
Ich möchte für meinen Benutzer ein Gebietsschema festlegen, das sich vom Systemgebietsschema unterscheidet.
Durch Einfügen export LANG=en_US.utf8
konnte .bashrc
ich das für die Shells tun, aber es funktioniert immer noch nicht für Anwendungen, die nicht über eine Shell gestartet werden (d. h. die Desktopumgebung LXDE, die über GDM3 gestartet wird).
Gibt es eine Möglichkeit, für meinen Benutzer ein anderes Standardgebietsschema festzulegen (das von allen Arten von Anwendungen verwendet wird, auch wenn es nicht über Bash gestartet wird)?
Antwort1
X-Login ist ärgerlich inkonsistent, was die verwendeten Startdateinamen betrifft. Auf dem System, das ich verwende, müssten Sie nur ändern $HOME/.xsessionrc
. Aber es variiert. Ich lege meine Umgebungsvariableneinstellungen im Allgemeinen in eine separate Datei und verwende diese als Quelle .profile
und .xsessionrc
.
Wenn .xsessionrc
es bei Ihnen nicht funktioniert, prüfen Sie die Dokumentation oder lesen Sie die Skripte in /etc/X11/
.
Antwort2
Das falsche Einstellen eines Gebietsschemas kann unerwünschte Ergebnisse zur Folge haben. In erster Linie würde ich jedoch auf die Verwendung von - verzichten und stattdessen verwenden .en_US.utf8
en_US.UTF-8
Kleinbuchstaben .utf8
können in bestimmten Programmierumgebungen nützlich sein, ein normaler Benutzer benötigt jedoch den korrekten Wert.
Bearbeiten Sie es .xsessionrc
und .bashrc
/oder .profile
fügen Sie die Zeile(n) ein, die Sie möglicherweise benötigen, beispielsweise diese:
LANG=en_US.UTF-8
LC_NUMERIC=es_ES.UTF-8
LC_MONETARY=es_ES.UTF-8
LC_PAPER=es_ES.UTF-8
LC_NAME=es_ES.UTF-8
LC_ADDRESS=es_ES.UTF-8
LC_TELEPHONE=es_ES.UTF-8
LC_MEASUREMENT=es_ES.UTF-8
LC_IDENTIFICATION=es_ES.UTF-8
LC_TIME=en_GB.UTF-8
PAPERSIZE=a4
LANGUAGE=en_US
LANG=en_US.UTF-8
Beachten Sie, dass ich für verschiedene Gebietsschematypen unterschiedliche Werte habe. Jedem das Seine! Entfernen Sie die, die Sie nicht benötigen, undWeitere Informationen finden Sie hier.