Jak zmienić język za pomocą terminala?

40

Korzystając z ustawień systemowych zmieniłem język na arabski i usunąłem język angielski z ustawień. Następnie komputer został opóźniony i wylogował się - teraz nie mogę się zalogować, ponieważ logowanie odbywa się w języku arabskim.

Czy jest więc sposób na ustawienie domyślnego mojego języka przez terminal, domyślnego języka hasła logowania lub logowania przez terminal, który jest nadal w języku angielskim. Mam tylko dostęp do gościa i terminala.


Zmieniłem hasło na coś, co można przetłumaczyć na arabski http://www.psychocats.net/ubuntu/resetpassword - następnie zalogowałem się i użyłem domyślnych ustawień systemowych.

McGee
źródło

Odpowiedzi:

47

Edytuj dwa pliki:

  1. sudoedit /etc/default/locale:

    LANG="en_US"
    LANGUAGE="en_US:en"
    
  2. sudoedit ~/.pam_environment:

    LANG=en_US
    LANGUAGE=en_US
    

Wyloguj się i zaloguj lub uruchom ponownie.

harisibrahimkv
źródło
5
Nano jest również domyślnie instalowany. :-)
LiveWireBT,
3
Jeśli chcesz zrozumieć, co oznacza zmiana tych zmiennych: help.ubuntu.com/community/Locale
yuric
4
Potrzebuję teżLC_ALL=en_US.UTF-8
hlcs
2
Jeśli używasz KDE, możesz również chcieć to sprawdzić ~/.KDE/env/setlocale.sh, ponieważ może to powodować konflikt.
stragu
2
Działa to również w przypadku „Bash na Ubuntu” w systemie Windows 10.
CodeMonkey