Come posso cambiare la lingua del sottosistema Linux in Windows 10 (WSL)?


78

Dopo aver installato Bash in Windows 10, ho notato che utilizza lo svedese nelle applicazioni linux. La mia installazione di Windows 10 è in inglese.

Ho provato a reinstallare bash dopo aver modificato la lingua di input predefinita in inglese utilizzando

lxrun /uninstall /full

lxrun /install

Ma sta ancora usando testi svedesi nelle app di Linux, ad esempio in nano.

Quindi, come posso forzare l'installazione del sottosistema Linux con la lingua inglese?

Risposte:


119

L'installazione del sottosistema Windows per Linux (WSL) dovrebbe impostare automaticamente le impostazioni internazionali di Ubuntu in modo che corrispondano alle impostazioni locali dell'installazione di Windows. È possibile modificare manualmente le impostazioni internazionali di Ubuntu utilizzando la shell.

  1. Esegui questo comando in bash.exe per cambiare la lingua in inglese americano:

    sudo update-locale LANG=en_US.UTF8

    Se ricevi un sudo: unable to resolve hosterrore ogni volta che esegui sudo,

    • Verifica di avere impostato un nome host (con il hostnamecomando).

      • Se non è impostato, aggiungilo al /etc/hostnamefile.
      • Assicurarsi che /etc/hostnamecontenga solo il nome host.

      Modifica il file con sudoedit /etc/hostname (supponendo che tu possa farlo funzionare); vedi questo .

    • Assicurati che il tuo /etc/hostsfile contenga voci per il tuo vero nome host (scritto esattamente lo stesso) e / o localhost. Ancora una volta, usa sudoedit.

    Vedere Messaggio di errore quando eseguo sudo: impossibile risolvere l'host per ulteriori informazioni.

  2. Riavvia il bash.exeper rendere effettive le modifiche.
  3. Se il problema persiste, prova a riavviare il servizio:

    sc stop  lxssmanager
    sc start lxssmanager
    

Se vuoi saperne di più sulla bash in WSL, puoi leggere le FAQ di Microsoft .


Sembra che sia necessario anche un riavvio del servizio per rendere effettiva la modifica: "sc stop lxssmanager", "sc start lxssmanager". Ho riscontrato un errore durante l'esecuzione del cmd update-locale: "sudo: impossibile risolvere l'host ...".
Utente0

3
"L'installazione WSL rileverà automaticamente le impostazioni internazionali di Ubuntu in modo che corrispondano alle impostazioni locali dell'installazione di Windows" Preferirei dire "errori di rilevazione". Sono finlandese, ho tutte le impostazioni sull'inglese, tranne il layout della tastiera e il formato della data. Non è proprio un locale finlandese nel mio libro.
Sami Kuhmonen,

Ho ricevuto l'errore sudo: unable to resolve hostdurante il tentativo di eseguire quel comando. Ha funzionato quando l'ho eseguito senza sudo.
sgtfrankieboy,

@sgtfrankieboy Non persisterà senza sudo. Vedi questa domanda e le sue risposte.
gatto

2
LANG = en_US.UTF-8, manca il '-'
eee,

1

Invece di reinstallare bash, aggiungi la seguente riga al file ~/.bashrc

LANG=c

Quindi ottieni la lingua inglese bash.


1

Questo manuale descrive diversi modi. Dato che in questo caso stiamo usando Ubuntu, scegli le opzioni corrispondenti. Sommario:

  • Modifica impostazioni internazionali solo per la sessione corrente: LANG=en_US.UTF-8
  • Cambia la lingua in modo permanente per l'utente corrente: aggiungi LANG=en_US.UTF-8a~/.bashrc
  • Modifica impostazioni internazionali di sistema predefinite: utilizzare LANG=en_US.UTF-8in
    /etc/default/locale

Secondo locale -ale seguenti versioni locali inglesi sono disponibili nel mio sistema per impostazione predefinita: C, C.UTF-8, en_US.utf8.


0

Se non hai già installato la lingua, devi utilizzare:

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

cambiando "en" nella tua locale, quindi usa il comando per cambiare la locale.


0

Nessuno di questi ha funzionato per me. Esecuzione di Ubuntu18.04.2 LTS (Bionic Beaver) su WSL Build 16299.

La soluzione per me era dalla soluzione di Lri :

$ sudo apt install gcal
$ alias cal='gcal --starting-day=1'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.