Neuladen von / etc / default / locale ohne Neustart?


16

Ist es nach Änderungen an /etc/default/localemöglich, die neuen Einstellungen ohne Neustart neu zu laden / zu aktivieren?


1
Welche Distribution? Konsole oder GUI? Oft /etc/profilehilft aber ein erneutes Laden oder Einloggen. Normalerweise müssen Sie ein Linux-System nur für ein Kernel-Update neu starten.
ThiefMaster

Centos Version 5.7
Ohho

Antworten:


9

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).


Was macht der Punkt? Hab ich da noch andere verwendungen davon?
Lepe

1
@lepe Es ist eine eingebaute Shell zum Lesen und Interpretieren der angegebenen Datei. Die Datei wird in der aktuellen Shell interpretiert, anstatt nur zu schreiben, /etc/default/localewas diese Datei als separates Programm ausführen würde. Dies ist sinnlos, wenn die Datei nur gesetzte Variablen enthält.
Gilles 'SO - hör auf böse zu sein'

1

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 ?!
ThiefMaster

Da ich meinen "Kontext" verlieren würde, wenn ich ein Programm entwickle und dann eine Sub-Shell starte, kann ich es testen und dann beenden. Ich bin immer noch im Entwicklungsverzeichnis und bereit, es erneut zu versuchen. Natürlich funktioniert das Abmelden und Anmelden, aber das Starten einer Sub-Shell ist meiner Meinung nach schneller.
X Tian
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.