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


Après l'installation de 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 changé la langue de saisie par défaut en anglais en utilisant

lxrun /uninstall /full

lxrun /install

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

Alors, comment puis-je forcer l'installation du sous-système Linux en anglais?


70
2017-08-03 05:14


origine




Réponses:


L'installation du sous-système Windows pour Linux (WSL) doit automatiquement définir les paramètres régionaux Ubuntu pour qu'ils correspondent à ceux de votre installation Windows. Vous pouvez modifier les paramètres régionaux d'Ubuntu manuellement à l'aide du shell.

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

    sudo update-locale LANG=en_US.UTF8
    

    Si vous obtenez un sudo: unable to resolve host erreur à chaque fois que vous courez sudo,

    • Vérifiez que vous avez un ensemble de noms d'hôte (avec le hostname commander).

      • S'il n'est pas défini, ajoutez-le à la /etc/hostname fichier.
      • Veiller à ce que /etc/hostname contient seulement le nom d'hôte.

      Editez le fichier avec sudoedit /etc/hostname (en supposant que vous pouvez obtenir cela au travail); voir ce.

    • Assurez-vous que votre /etc/hosts le fichier contient des entrées pour votre nom d'hôte actuel (orthographié exactement le même) et / ou localhost. Encore une fois, utilisez sudoedit.

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

  2. Relancer le bash.exe pour 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 voulez en savoir plus sur la bash dans WSL, vous pouvez lire la FAQ de Microsoft.


112
2017-08-03 05:24



Semble qu'un redémarrage du service est également requis pour que la modification prenne effet: "sc stop lxssmanager", "sc start lxssmanager". J'ai reçu une erreur lors de l'exécution de la commande update-locale cmd: "sudo: impossible de résoudre l'hôte ...". - User0
"L'installation de WSL détectera automatiquement les paramètres régionaux d'Ubuntu pour qu'ils correspondent à ceux de votre installation Windows" Je dirais plutôt «mal détecté». J'ai le finnois, j'ai tous les paramètres en anglais, sauf la disposition du clavier et le format de date. Ce n'est pas vraiment une langue finlandaise dans mon livre. - Sami Kuhmonen
J'ai eu l'erreur sudo: unable to resolve host en essayant d'exécuter cette commande. Cela a fonctionné quand je l'ai couru sans sudo. - sgtfrankieboy
@sgtfrankieboy Cela ne persistera pas sans sudo. Voir cette question et ses réponses. - cat
LANG = en_US.UTF-8, manquant le '-' - eee


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

LANG=c

Ensuite, vous obtenez la langue anglaise bash.


1
2017-09-16 08:46





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

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

Selon locale -a les paramètres linguistiques anglais suivants sont disponibles sur mon système par défaut: C, C.UTF-8, en_US.utf8.


1
2018-02-09 12:56