Jak zmienić język tylko dla terminala

11

Używam arabskiego jako domyślnego języka, ale są pewne problemy z wyświetlaniem go w terminalu. Chcę więc zmienić język tylko w terminalu na angielski, jak mogę to zrobić?

Burawi
źródło
@JacobVlijm: Ponieważ to pytanie dotyczy wyświetlanego języka, pytanie dotyczące języka wejściowego prawdopodobnie nie jest duplikatem.
Gunnar Hjalmarsson,
@closevoters, To wcale nie jest duplikat. I to jest bardzo dobre pytanie.
Pilot6
@JacobVlijm Usuń swoje pierwsze komentarze. Wszyscy głosują na zamknięcie z ich powodu.
Pilot6

Odpowiedzi:

8

Możesz dodać linię

export LANG=C

do końca ~/.bashrcpliku i uruchom ponownie terminal.

Wszystkie dane wyjściowe programu będą w języku angielskim.

Pilot 6
źródło
1
Możesz po prostu wpisać ten wiersz jako polecenie w sesji otwartego terminalu, aby zmienić język tylko w tym oknie i tylko do jego zamknięcia. Nowe okna nie zostaną zmienione. Aby uruchomić tylko jedno polecenie w języku angielskim, możesz napisać LANG=Cbezpośrednio przed samym poleceniem, np LANG=C sudo apt-get update. @ Pilot6: Może chcesz to zmienić w swojej odpowiedzi ...
Byte Commander
@ByteCommander Oczywiste jest, że można go wpisać za każdym razem. Chodzi o to, aby ustawić angielski na wszystkie polecenia terminala. To było pytanie.
Pilot6
1
zmieniło to cały język systemu podczas restartu. Czy jest jakiś sposób na zmianę tylko języka terminala?
Burawi
@Burawi Zaktualizowałem polecenie. Mi to pasuje. Zmienia wyjście tylko w terminalu. Nie wpływa na GUI.
Pilot6
Czy na pewno dodałeś go do właściwego pliku?
Pilot6
1

Alternatywnym podejściem jest uruchomienie tego:

export LC_ALL=en_US.UTF-8

Aby uzyskać bardziej trwałe rozwiązanie dla własnego konta użytkownika, wystarczy umieścić powyższe polecenie w ~/.bashrcpliku

Zobaczysz zmianę w następnej sesji terminalu. W celu natychmiastowej zmiany bez potrzeby uruchamiania nowej sesji terminala:

source ~/.bashrc

W przypadku wielu sesji terminali (np. Przy użyciu terminatora) musisz uruchomić powyższą komendę na każdej z nich.

Tak więc każdy komunikat o błędzie dotyczący terminala będzie w języku angielskim (tak samo jak każde oprogramowanie związane z gnu-utils).

Dimitrios Desyllas
źródło