web-dev-qa-db-ja.com

Windows 10(WSL)でLinuxサブシステムの言語を変更するにはどうすればいいですか?

Windows 10にBashをインストールした後、私はそれがLinuxアプリケーションでスウェーデン語を使っていることに気づきました。私のWindows 10インストールは英語です。

デフォルトの入力言語を英語に変更した後にbashを再インストールしようとしました

lxrun /uninstall /full

lxrun /install

しかし、Linuxアプリではまだスウェーデン語のテキストを使用しています。ナノで。

それでは、どうすればLinuxサブシステムを英語でインストールすることができますか?

77
User0

Linux用のWindowsサブシステム(WSL)のインストールでは、自動的にUbuntuのロケールをWindowsのインストールのロケールと一致するように設定する必要があります。シェルを使用してUbuntuロケールを手動で変更できます。

  1. 言語をアメリカ英語に変更するには、bash.exeでこのコマンドを実行します。

    Sudo update-locale LANG=en_US.UTF8
    

    Sudoを実行するたびにSudo: unable to resolve Hostエラーが発生した場合、

    • ホスト名が設定されていることを確認します(hostnameコマンドを使用)。

      • 設定されていない場合は、それを/etc/hostnameファイルに追加します。
      • /etc/hostnameのみのホスト名が含まれていることを確認してください。

      sudoedit /etc/hostnameを使ってファイルを編集してください(うまく動くと仮定して)。 こちら をご覧ください。

    • あなたの/etc/hostsファイルがあなたの実際のホスト名のためのエントリー(スペルと全く同じ)および/またはlocalhostを含むことを確認してください。繰り返しますが、sudoeditを使用してください。

    詳しくは、 Sudoを実行したときのエラーメッセージ:ホストを解決できません を参照してください。

  2. 変更を有効にするためにbash.exeを再起動します。
  3. それでも解決しない場合は、サービスを再起動してみてください。

    sc stop  lxssmanager
    sc start lxssmanager
    

あなたがWSLでbashについてもっと知りたいなら、あなたは MicrosoftによるFAQを読むことができます

117
Animesh Patra

Bashを再インストールする代わりに、ファイル~/.bashrcに次の行を追加してください。

LANG=c

それからあなたは英語のbashを得ます。

1
Klas Mellbourn

このマニュアル はさまざまな方法を説明しています。今回はUbuntuを使用しているので、対応するオプションを選択してください。概要:

  • 現在のセッションのみのロケールを変更します。LANG=en_US.UTF-8
  • 現在のユーザーのロケールを永久的に変更します。LANG=en_US.UTF-8~/.bashrcを追加します。
  • デフォルトのシステムロケールを変更します。でLANG=en_US.UTF-8を使用します。
    /etc/default/locale

locale -aによると、私のシステムではデフォルトで次の英語ロケールが利用可能です:CC.UTF-8en_US.utf8

1
o.v

まだ言語がインストールされていない場合は、使用する必要があります。

    Sudo apt-get install language-pack-en language-pack-en-base manpages

「en」を自分のロケールに変更してから、コマンドを使用してロケールを切り替えます。

0
Aeglas