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


78

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

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

lxrun /uninstall /full

lxrun /install

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

では、どのようにしてLinuxサブシステムを英語で強制的にインストールできますか?

回答:


119

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

  1. 言語を米国英語に変更するには、bash.exeで次のコマンドを実行します。

    sudo update-locale LANG=en_US.UTF8

    sudo: unable to resolve host実行するたびにエラーが発生する場合sudo

    • ホスト名が設定されていることを確認します(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をご覧ください


変更を有効にするには、サービスの再起動も必要なようです: "sc stop lxssmanager"、 "sc start lxssmanager"。update-locale cmdの実行時にエラーが発生しました:「sudo:ホストを解決できません...」。
ユーザー0

3
「WSLインストールは、Windowsインストールのロケールと一致するようにUbuntuロケールを自動的に検出します」と私はむしろ「誤検出」と言います。フィンランド語になりました。キーボードレイアウトと日付形式を除くすべての設定が英語になっています。それは私の本では実際にフィンランド語のロケールではありません。
サミKuhmonen

sudo: unable to resolve hostそのコマンドを実行しようとしたときにエラーが発生しました。私がそれなしでそれを実行したとき、それは働いたsudo
-sgtfrankieboy

@sgtfrankieboyなしでは持続しませんsudoこの質問とその回答をご覧ください。

2
' - '行方不明LANG = EN_US.UTF-8、
EEE

1

bashを再インストールする代わりに、次の行をファイルに追加します ~/.bashrc

LANG=c

次に、英語のbashを取得します。


1

このマニュアルでは、さまざまな方法について説明します。この場合は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


0

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

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

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.