Comment changer la langue du sous-système Linux dans Windows 10 (WSL)?

78

Après avoir installé Bash sous Windows 10, j'ai remarqué qu'il utilisait le suédois dans les applications Linux. Mon installation de Windows 10 est en anglais.

J'ai essayé de réinstaller bash après avoir changé la langue d'entrée par défaut en anglais à l'aide de

lxrun /uninstall /full

lxrun /install

Mais il utilise toujours des textes suédois dans les applications Linux, par exemple en nano.

Alors, comment puis-je forcer le sous-système Linux à s’installer avec la langue anglaise?

Utilisateur0
la source

Réponses:

119

L'installation WSL (Windows Subsystem for Linux) doit automatiquement définir les paramètres régionaux Ubuntu pour correspondre aux paramètres régionaux de votre installation Windows. Vous pouvez modifier les paramètres régionaux Ubuntu manuellement à l'aide du shell.

  1. Exécutez cette commande dans bash.exe pour modifier la langue en anglais américain:

    sudo update-locale LANG=en_US.UTF8

    Si vous obtenez une sudo: unable to resolve hosterreur chaque fois que vous exécutez sudo,

    • Vérifiez que vous avez défini un nom d’hôte (avec la hostnamecommande).

      • S'il n'est pas défini, ajoutez-le au /etc/hostnamefichier.
      • Assurez-vous que ne/etc/hostname contient que le nom d'hôte.

      Editez le fichier avec sudoedit /etc/hostname (en supposant que vous puissiez le faire fonctionner); voir ça .

    • Assurez-vous que votre /etc/hostsfichier contient des entrées pour votre nom d’hôte réel (orthographié exactement de la même manière) et / ou localhost. Encore une fois, utilisez sudoedit.

    Voir Message d'erreur lorsque j'exécute sudo: impossible de résoudre l'hôte pour plus d'informations.

  2. Relancez le bash.exepour que les modifications prennent effet.
  3. Si cela ne résout pas le problème, essayez de redémarrer le service:

    sc stop  lxssmanager
    sc start lxssmanager

Si vous souhaitez en savoir plus sur le bash dans WSL, vous pouvez consulter la FAQ de Microsoft .

Animesh Patra
la source
Il semble qu'un redémarrage du service soit également nécessaire pour que la modification soit prise en compte: "sc stop lxssmanager", "sc start lxssmanager". Une erreur s'est produite lors de l'exécution de la commande cmd update-locale: "sudo: incapable de résoudre l'hôte ...".
Utilisateur0
3
"L'installation WSL détectera automatiquement les paramètres régionaux Ubuntu pour correspondre aux paramètres régionaux de votre installation Windows" Je préférerais dire "erreurs de détection". J'ai le finnois, tous les réglages sont en anglais, sauf la disposition du clavier et le format de la date. Ce n'est pas vraiment une locale finlandaise dans mon livre.
Sami Kuhmonen
J'ai eu l'erreur sudo: unable to resolve hosten essayant d'exécuter cette commande. Cela a fonctionné quand je l'ai couru sans sudo.
sgtfrankieboy
@sgtfrankieboy Il ne persistera pas sans sudo. Voir cette question et ses réponses.
chat
2
LANG = en_US.UTF-8, manquant le '-'
eee
1

Au lieu de réinstaller bash, ajoutez la ligne suivante au fichier ~/.bashrc

LANG=c

Ensuite, vous obtenez bash langue anglaise.

Klas Mellbourn
la source
1

Ce manuel décrit différentes manières. Puisque dans ce cas, nous utilisons Ubuntu, choisissez les options correspondantes. Sommaire:

  • Changer les paramètres régionaux pour la session en cours uniquement: LANG=en_US.UTF-8
  • Changer les paramètres régionaux de manière permanente pour l'utilisateur actuel: ajouter LANG=en_US.UTF-8à~/.bashrc
  • Changer les paramètres régionaux du système par défaut: utiliser LANG=en_US.UTF-8dans
    /etc/default/locale

Selon locale -ales endroits suivants en anglais sont disponibles dans mon système par défaut: C, C.UTF-8, en_US.utf8.

ov
la source
0

Si la langue n'est pas déjà installée, vous devez utiliser:

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

remplacez "en" par vos paramètres régionaux, puis utilisez la commande pour changer de paramètres régionaux.

Aeglas
la source
0

Aucun de ceux-ci a fonctionné pour moi. Exécution d’Ubuntu18.04.2 LTS (Bionic Beaver) sur WSL Build 16299.

La solution pour moi était la solution de Lri :

$ sudo apt install gcal
$ alias cal='gcal --starting-day=1'
Tony Barganski
la source