Wie ändere ich die Sprache des Linux-Subsystems in Windows 10 (WSL)?


78

Nach der Installation von Bash in Windows 10 habe ich festgestellt, dass es in den Linux-Anwendungen Schwedisch verwendet. Meine Windows 10-Installation ist in Englisch.

Ich habe versucht, bash neu zu installieren, nachdem ich die Standardeingabesprache mit in Englisch geändert habe

lxrun /uninstall /full

lxrun /install

Es werden aber immer noch schwedische Texte in den Linux-Apps verwendet, zB in Nano.

Wie kann ich das Linux-Subsystem zur Installation in englischer Sprache zwingen?

Antworten:


119

Die Installation von Windows Subsystem for Linux (WSL) sollte das Ubuntu-Gebietsschema automatisch so festlegen, dass es mit dem Gebietsschema Ihrer Windows-Installation übereinstimmt. Sie können das Ubuntu-Gebietsschema manuell über die Shell ändern.

  1. Führen Sie diesen Befehl in bash.exe aus, um die Sprache in US-Englisch zu ändern:

    sudo update-locale LANG=en_US.UTF8

    Wenn sudo: unable to resolve hostSie beim Ausführen eine Fehlermeldung erhalten sudo,

    • Stellen Sie sicher, dass Sie einen Hostnamen festgelegt haben (mit dem hostnameBefehl).

      • Wenn es nicht festgelegt ist, fügen Sie es der /etc/hostnameDatei hinzu.
      • Stellen Sie sicher , dass /etc/hostnameenthält nur die Hostnamen.

      Bearbeiten Sie die Datei mit sudoedit /etc/hostname (vorausgesetzt, Sie können das zum Laufen bringen); sieh das .

    • Stellen Sie sicher, dass Ihre /etc/hostsDatei Einträge für Ihren tatsächlichen Hostnamen ( genau gleich geschrieben) und / oder enthält localhost. Wieder verwenden sudoedit.

    Weitere Informationen finden Sie unter Fehlermeldung beim Ausführen von sudo: Host kann nicht aufgelöst werden.

  2. Starten Sie das neu, bash.exedamit die Änderungen wirksam werden.
  3. Wenn das Problem dadurch nicht behoben wird, starten Sie den Dienst neu:

    sc stop  lxssmanager
    sc start lxssmanager

Wenn Sie mehr über die Bash in der WSL erfahren möchten, können Sie die FAQ von Microsoft lesen .


Scheint, dass ein Neustart des Dienstes erforderlich ist, damit die Änderung wirksam wird: "sc stop lxssmanager", "sc start lxssmanager". Beim Ausführen des Befehls "update-locale" ist ein Fehler aufgetreten: "sudo: Host kann nicht aufgelöst werden ...".
User0

3
"Die WSL-Installation erkennt automatisch das Ubuntu-Gebietsschema, das mit dem Gebietsschema Ihrer Windows-Installation übereinstimmt." Ich habe Finnisch, ich habe alle Einstellungen auf Englisch, außer Tastaturlayout und Datumsformat. Das ist in meinem Buch nicht wirklich ein finnisches Gebietsschema.
Sami Kuhmonen

sudo: unable to resolve hostBeim Versuch, diesen Befehl auszuführen, ist der Fehler aufgetreten. Es hat funktioniert, als ich es ohne lief sudo.
Sgtfrankieboy

@sgtfrankieboy Ohne wird es nicht bestehen bleiben sudo. Siehe diese Frage und ihre Antworten.
Katze

2
LANG = de_DE.UTF-8, es fehlt der '-'
eee

1

Anstatt bash neu zu installieren, fügen Sie der Datei die folgende Zeile hinzu ~/.bashrc

LANG=c

Dann bekommst du die englische Sprache Bash.


1

Dieses Handbuch beschreibt verschiedene Möglichkeiten. Da wir in diesem Fall Ubuntu verwenden, wählen Sie entsprechende Optionen. Zusammenfassung:

  • Gebietsschema nur für die aktuelle Sitzung ändern: LANG=en_US.UTF-8
  • Gebietsschema für aktuellen Benutzer dauerhaft ändern: Hinzufügen LANG=en_US.UTF-8zu~/.bashrc
  • Ändern Sie das Standardgebietsschema des Systems: Verwenden Sie LANG=en_US.UTF-8in
    /etc/default/locale

Nach locale -aden folgenden Sprachen als Englisch sind in meinem System standardmäßig zur Verfügung: C, C.UTF-8, en_US.utf8.


0

Wenn Sie die Sprache noch nicht installiert haben, müssen Sie Folgendes verwenden:

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

Ändern Sie "en" in Ihr Gebietsschema und verwenden Sie dann den Befehl, um das Gebietsschema zu wechseln.


0

Nichts davon hat bei mir funktioniert. Ausführen von Ubuntu18.04.2 LTS (Bionic Beaver) auf WSL Build 16299.

Der Workaround für mich war von Lri's Lösung :

$ sudo apt install gcal
$ alias cal='gcal --starting-day=1'
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.