Ändern des aktuell eingestellten Gebietsschemas unter Linux (Ubuntu)

Ändern des aktuell eingestellten Gebietsschemas unter Linux (Ubuntu)

Ich habe ein Ubuntu-System, auf dem das aktuelle Gebietsschema lautet (Ausgabe des Gebietsschemabefehls):

LANG=en_GB.UTF-8
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=

Ich möchte es in en_GB ändern, da einige Zeichen auf der Terminalanzeige nicht richtig verarbeitet werden.

Wie lautet der Befehl zum Ändern des Gebietsschemas?

Wie lautet der Befehl, um anzuzeigen, welche verschiedenen Gebietsschemas auf dem aktuellen System zum Einstellen/Ausprobieren verfügbar sind?

Antwort1

Das verwendete Gebietsschema wird über Umgebungsvariablen für den Prozess festgelegt (wie die Shell, die in Ihrem Terminal ausgeführt wird).

Meistens genügt es, einfach zu ändern LANG, vorausgesetzt, Sie verwendenbash

$ export LANG=en_GB

Fügen Sie dies in Ihre ~/.profileDatei ein, damit es für alle Prozesse (auch nicht-Terminal-) funktioniert.

/usr/share/locale/Sie können sich eine Liste mit Ortsansässigen ansehen .

Antwort2

Sie können auch verwenden, locale -aum eine Liste der auf Ihrem System verfügbaren Gebietsschemas abzurufen (zusätzlich zu können /usr/share/locale/, gibt es möglicherweise einige in ) /usr/lib/locale/. Zum Einstellen des Gebietsschemas gibt es auch den Befehl setlocale, aber ich habe das nie zum Laufen gebracht und exportals Benutzer verwendethupenbeschrieben.

verwandte Informationen