Sie wissen, wie die Variable in einer Shell festgelegt wird, aber für den Datensatz können Sie Folgendes schreiben :
export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on'
Für alle Programme, die Sie ab dieser Shell-Sitzung starten, wird die Variable festgelegt.
Wenn Sie möchten, dass es für jede Shell, die Sie anschließend starten, festgelegt wird, fügen Sie diese Zeile ~/.profile
ebenfalls hinzu. In diesem Fall gilt dies für alle zukünftigen Shells, die Sie starten, jedoch nicht für alle, die derzeit ausgeführt werden.
.profile
funktioniert im Allgemeinen auch für die GUI, aber das kann durch die Systemkonfiguration und die Art und Weise, wie Sie die Dinge starten, unterbrochen werden. Dies ist nur eine Konfiguration pro Benutzer.
Wenn Sie möchten, dass es jederzeit für jeden Benutzer festgelegt wird, können Sie eine Zuordnung hinzufügen /etc/environment
. Das Format ist dort etwas anders: nur KEY=VAL
in getrennten Zeilen, ohne Anführungszeichen und ohne irgendetwas anderes.
_JAVA_OPTIONS=-Dawt.useSystemAAFontSettings=on
Dies wird vom pam_env
Modul analysiert . Es gibt auch eine Benutzerdatei ~/.pam_environment
, die nur für einen Benutzer den gleichen Effekt hat. Beide müssen abgemeldet und wieder angemeldet werden, damit die Änderung wirksam wird. Die Variablen werden für jede zukünftige Anmeldesitzung sowohl an der Konsole als auch in X festgelegt.
Ebenso können Sie eine Datei /etc/profile.d
mit einer export
Anweisung erstellen, die von jedem Benutzer in jede zukünftige Sitzung geladen wird. Es wird wahrscheinlich einige bereits vorhandene Dateien geben, nach denen es modelliert werden kann, aber nur die export
obige Zeile ist in Ordnung.
Alternativ können Sie die export
Anweisung in ~/.xinitrc
(falls verwendet startx
) ~/.xsession
, oder hinzufügen ~/.xprofile
. KDE unterstützt auch ein Verzeichnis ~/.kde/env
, das beliebig viele Shell-Dateien enthalten kann, die export
Anweisungen wie oben enthalten. Ich würde wahrscheinlich einen der anderen Ansätze bevorzugen.