Como altero o idioma do subsistema Linux no Windows 10 (WSL)?


78

Depois de instalar o Bash no Windows 10, observei que ele está usando sueco nos aplicativos linux. Minha instalação do Windows 10 está em inglês.

Eu tentei reinstalar o bash depois de alterar o idioma de entrada padrão para inglês usando

lxrun /uninstall /full

lxrun /install

Mas ainda está usando textos suecos nos aplicativos linux, por exemplo, no nano.

Então, como posso forçar o subsistema Linux a instalar no idioma inglês?

Respostas:


119

A instalação do Windows Subsystem for Linux (WSL) deve definir automaticamente o código do idioma do Ubuntu para corresponder ao código da sua instalação do Windows. Você pode alterar o código do idioma do Ubuntu manualmente usando o shell.

  1. Execute este comando no bash.exe para alterar o idioma para inglês dos EUA:

    sudo update-locale LANG=en_US.UTF8

    Se você receber um sudo: unable to resolve hosterro sempre que executar sudo,

    • Verifique se você tem um nome de host definido (com o hostnamecomando).

      • Se não estiver definido, adicione-o ao /etc/hostnamearquivo.
      • Verifique se /etc/hostnamecontém apenas o nome do host.

      Edite o arquivo com sudoedit /etc/hostname (supondo que você possa fazê-lo funcionar); veja isso .

    • Certifique-se de que seu /etc/hostsarquivo contenha entradas para o nome do host real (escrito exatamente o mesmo) e / ou localhost. Mais uma vez, use sudoedit.

    Consulte Mensagem de erro ao executar o sudo: incapaz de resolver o host para obter mais informações.

  2. Reinicie o bash.exepara que as alterações tenham efeito.
  3. Se isso não corrigir, tente reiniciar o serviço:

    sc stop  lxssmanager
    sc start lxssmanager

Se você quiser saber mais sobre o bash na WSL, leia as Perguntas frequentes da Microsoft .


Parece que também é necessário reiniciar o serviço para que a alteração entre em vigor: "sc stop lxssmanager", "sc start lxssmanager". Ocorreu um erro ao executar o cmd update-locale: "sudo: incapaz de resolver o host ...".
User0

3
"A instalação da WSL detectará automaticamente o código do idioma do Ubuntu para corresponder ao código da sua instalação do Windows" Eu prefiro dizer "erros de detecção". Eu tenho finlandês, tenho todas as configurações em inglês, exceto o layout do teclado e o formato da data. Esse não é realmente um local finlandês no meu livro.
Sami Kuhmonen

Eu recebi o erro sudo: unable to resolve hostao tentar executar esse comando. Funcionou quando eu o executei sem sudo.
precisa saber é o seguinte

@sgtfrankieboy Não vai persistir sem sudo. Veja esta pergunta e suas respostas.
gato

2
LANG = pt_BR.UTF-8, ausente o '-'
eee

1

Em vez de reinstalar o bash, adicione a seguinte linha ao arquivo ~/.bashrc

LANG=c

Então você obtém o bash do idioma inglês.


1

Este manual descreve maneiras diferentes. Como neste caso estamos usando o Ubuntu, escolha as opções correspondentes. Resumo:

  • Altere o código do idioma apenas para a sessão atual: LANG=en_US.UTF-8
  • Alterar localidade permanentemente para o usuário atual: adicione LANG=en_US.UTF-8a~/.bashrc
  • Alterar a localidade padrão do sistema: use LANG=en_US.UTF-8em
    /etc/default/locale

De acordo com locale -aas seguintes localidades inglesas estão disponíveis em meu sistema, por padrão: C, C.UTF-8, en_US.utf8.


0

Se você ainda não possui o idioma instalado, precisará usar:

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

alterando "en" para o seu código do idioma e, em seguida, use o comando para alternar o código do idioma.


0

Não destes funcionou para mim. Executando o Ubuntu 18.04.2 LTS (Bionic Beaver) no WSL Build 16299.

A solução alternativa para mim foi a solução de Lri :

$ sudo apt install gcal
$ alias cal='gcal --starting-day=1'
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.