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 ~/.profileebenfalls 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.
.profilefunktioniert 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=VALin getrennten Zeilen, ohne Anführungszeichen und ohne irgendetwas anderes.
_JAVA_OPTIONS=-Dawt.useSystemAAFontSettings=on
Dies wird vom pam_envModul 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.dmit einer exportAnweisung 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 exportobige Zeile ist in Ordnung.
Alternativ können Sie die exportAnweisung 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 exportAnweisungen wie oben enthalten. Ich würde wahrscheinlich einen der anderen Ansätze bevorzugen.