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

72

Depois de instalar o Bash no Windows 10, observei que ele está usando o 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 o inglês usando

lxrun /uninstall /full

lxrun /install

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

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

    
por User0 03.08.2016 / 07:14

3 respostas

114

A instalação do Windows Subsystem para Linux (WSL) deve definir automaticamente a localidade do Ubuntu para corresponder ao local de instalação do Windows. Você pode alterar a localidade 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 erro sudo: unable to resolve host sempre que executar sudo ,

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

      • Se não estiver definido, adicione-o ao arquivo /etc/hostname .
      • Assegure-se de que /etc/hostname contenha somente o nome do host.

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

    • Verifique se o arquivo /etc/hosts contém entradas para o seu nome de host real (escrito exatamente o mesmo) e / ou localhost . Mais uma vez, use sudoedit .

    Veja Mensagem de erro quando executo o sudo: não consigo resolver o host para mais informações.

  2. Reinicie o bash.exe para que as alterações entrem em vigor.
  3. Se isso não resolver, tente reiniciar o serviço:

    sc stop  lxssmanager
    sc start lxssmanager
    

Se você quiser saber mais sobre o bash na WSL, você pode ler o FAQ da Microsoft .

    
por 03.08.2016 / 07:24
1

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

LANG=c

Então você começa a língua inglesa bash.

    
por 16.09.2016 / 10:46
1

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

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

De acordo com locale -a , as seguintes localidades em inglês estão disponíveis no meu sistema por padrão: C , C.UTF-8 , en_US.utf8 .

    
por 09.02.2017 / 13:56