Antworten:
Gebietsschemaeinstellungen werden vom Anmeldeprozess (der liest /etc/default/locale
) als Umgebungsvariablen festgelegt und von untergeordneten Prozessen geerbt. Wenn Sie sich bei einer neuen Sitzung anmelden, werden die neuen Einstellungen in der neuen Sitzung wirksam.
Sie können die Einstellungen sofort in einer Shell wirksam machen, indem Sie den Befehl absetzen
. /etc/default/locale
(Beachten Sie den führenden Punkt). Wenn Sie eine Kategorie hinzugefügt haben, die zuvor noch nicht festgelegt wurde, müssen Sie dies tun export
. Wenn Sie eine Kategorie entfernt haben, müssen Sie es tun unset
.
Das Ändern der Einstellungen in einer Shell wirkt sich auf alle Anwendungen aus, die anschließend von dieser Shell gestartet werden (sofern sie die Systemgebietsschemaeinstellungen und nicht ihre eigene Konfigurationsmethode verwenden).
/etc/default/locale
was diese Datei als separates Programm ausführen würde. Dies ist sinnlos, wenn die Datei nur gesetzte Variablen enthält.
Wenn Sie eine Shell verwenden, starten Sie einfach ein neues Login, z.
su youruserid -
Testen Sie es und kehren Sie dann zu Ihrer ursprünglichen Anmeldeshell zurück
Wenn Sie eine GUI verwenden, loggen Sie sich aus und wieder ein.
su youruserid -
- Ja wirklich?! Warum nicht einfach die Shell verlassen und neu starten ?!
/etc/profile
hilft aber ein erneutes Laden oder Einloggen. Normalerweise müssen Sie ein Linux-System nur für ein Kernel-Update neu starten.