86 votes

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

Après avoir installé Bash dans Windows 10, j'ai remarqué qu'il utilise 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 modifié la langue d'entrée par défaut en anglais en utilisant

lxrun /uninstall /full

lxrun /install

Mais il continue d'utiliser des textes suédois dans les applications Linux, par exemple dans nano.

Alors comment puis-je forcer le sous-système Linux à s'installer en anglais ?

129voto

Animesh Patra Points 2398

L'installation du sous-système Windows pour Linux (WSL) devrait automatiquement définir la locale d'Ubuntu pour correspondre à celle de votre installation Windows. Vous pouvez changer manuellement la locale d'Ubuntu en utilisant le shell.

  1. Exécutez cette commande dans bash.exe pour changer la langue en anglais américain (US):

    sudo update-locale LANG=en_US.UTF8

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

    • Vérifiez si vous avez un nom d'hôte défini (avec la commande hostname).

      • Si ce n'est pas défini, ajoutez-le au fichier /etc/hostname.
      • Assurez-vous que /etc/hostname contient uniquement le nom d'hôte.

      Modifiez le fichier avec sudoedit /etc/hostname (en supposant que vous puissiez le faire fonctionner); voir ceci.

    • Vérifiez que votre fichier /etc/hosts 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 je lance sudo: unable to resolve host pour plus d'informations.

  2. Relancez le bash.exe pour que les changements 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 lire la FAQ de Microsoft.

2voto

o.v Points 251

Ce manuel décrit différentes façons. Comme dans ce cas nous utilisons Ubuntu, choisissez les options correspondantes. Résumé:

  • Changer la locale pour la session en cours uniquement: LANG=en_US.UTF-8
  • Changer la locale de façon permanente pour l'utilisateur en cours: ajoutez LANG=en_US.UTF-8 à ~/.bashrc
  • Changer la locale système par défaut: utilisez LANG=en_US.UTF-8 dans
    /etc/default/locale

Conformément à la commande locale -a, les locales anglaises suivantes sont disponibles par défaut dans mon système: C, C.UTF-8, en_US.utf8.

1voto

henriksen Points 745

Plutôt que de réinstaller bash, ajoutez la ligne suivante au fichier ~/.bashrc

LANG=c

Ensuite, vous obtiendrez un bash en langue anglaise.

1voto

Daniel Hunter Points 493

Si vous n'avez pas encore installé la langue, vous devez utiliser:

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

en remplaçant "en" par votre langue locale, puis utilisez la commande pour changer de langue.

0voto

Tony Barganski Points 121

Aucune de ces méthodes n'a fonctionné pour moi. Je suis sous Ubuntu18.04.2 LTS (Bionic Beaver) sur WSL Build 16299.

La solution de contournement pour moi provenait de la solution de Lri :

$ sudo apt install gcal
$ alias cal='gcal --starting-day=1'

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X