¿Cómo cambio el idioma del subsistema Linux en Windows 10 (WSL)?


78

Después de instalar Bash en Windows 10, noté que está usando sueco en las aplicaciones de Linux. Mi instalación de Windows 10 está en inglés.

Intenté reinstalar bash después de cambiar el idioma de entrada predeterminado al inglés usando

lxrun /uninstall /full

lxrun /install

Pero todavía está usando textos suecos en las aplicaciones de Linux, por ejemplo, en nano.

Entonces, ¿cómo puedo forzar la instalación del subsistema Linux con el idioma inglés?

Respuestas:


119

La instalación del subsistema de Windows para Linux (WSL) debería configurar automáticamente la configuración regional de Ubuntu para que coincida con la configuración regional de su instalación de Windows. Puede cambiar la configuración regional de Ubuntu manualmente utilizando el shell.

  1. Ejecute este comando en bash.exe para cambiar el idioma al inglés de EE. UU .:

    sudo update-locale LANG=en_US.UTF8

    Si recibes un sudo: unable to resolve hosterror cada vez que corres sudo,

    • Verifique que tenga un nombre de host establecido (con el hostnamecomando).

      • Si no está configurado, agréguelo al /etc/hostnamearchivo.
      • Asegúrese de que solo/etc/hostname contenga el nombre de host.

      Edite el archivo con sudoedit /etc/hostname (suponiendo que pueda hacer que funcione); ver esto .

    • Asegúrese de que su /etc/hostsarchivo contenga entradas para su nombre de host real (escrito exactamente igual) y / o localhost. De nuevo, use sudoedit.

    Consulte el mensaje de error cuando ejecuto sudo: no se puede resolver el host para obtener más información.

  2. Vuelva a iniciar bash.exepara que los cambios surtan efecto.
  3. Si eso no lo soluciona, intente reiniciar el servicio:

    sc stop  lxssmanager
    sc start lxssmanager

Si desea obtener más información sobre bash en WSL, puede leer las Preguntas frecuentes de Microsoft .


Parece que también es necesario reiniciar el servicio para que el cambio surta efecto: "sc stop lxssmanager", "sc start lxssmanager". Recibí un error al ejecutar el cmd update-locale: "sudo: no se puede resolver el host ...".
Usuario0

3
"La instalación de WSL detectará automáticamente la configuración regional de Ubuntu para que coincida con la configuración regional de su instalación de Windows" Prefiero decir "detección errónea". Tengo finlandés, tengo todas las configuraciones en inglés, excepto la distribución del teclado y el formato de fecha. Eso no es realmente un local finlandés en mi libro.
Sami Kuhmonen

Recibí el error sudo: unable to resolve hostal intentar ejecutar ese comando. Funcionó cuando lo ejecuté sin sudo.
sgtfrankieboy

@sgtfrankieboy No persistirá sin él sudo. Vea esta pregunta y sus respuestas.
gato

2
LANG = en_US.UTF-8, falta el '-'
eee

1

En lugar de reinstalar bash, agregue la siguiente línea al archivo ~/.bashrc

LANG=c

Entonces obtienes el idioma inglés bash.


1

Este manual describe diferentes formas. Como en este caso estamos usando Ubuntu, elija las opciones correspondientes. Resumen:

  • Cambiar la configuración regional solo para la sesión actual: LANG=en_US.UTF-8
  • Cambiar la configuración regional de forma permanente para el usuario actual: agregar LANG=en_US.UTF-8a~/.bashrc
  • Cambiar la configuración regional predeterminada del sistema: usar LANG=en_US.UTF-8en
    /etc/default/locale

De acuerdo a locale -alos siguientes lugares inglés están disponibles en mi sistema por defecto: C, C.UTF-8, en_US.utf8.


0

Si aún no tiene el idioma instalado, debe usar:

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

cambiando "en" a su configuración regional y luego use el comando para cambiar la configuración regional.


0

Ninguno de estos funcionó para mí. Ejecutando Ubuntu18.04.2 LTS (Bionic Beaver) en WSL Build 16299.

La solución para mí fue de la solución de Lri :

$ sudo apt install gcal
$ alias cal='gcal --starting-day=1'
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.