Wiesz, jak ustawić zmienną w powłoce, ale dla rekordu możesz napisać :
export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on'
i wszystkie programy, które rozpoczniesz od tej sesji powłoki po tym, będą miały ustawione zmienne.
Jeśli chcesz, aby był ustawiony dla każdej powłoki, którą uruchomisz później, dodaj również tę linię ~/.profile
. W takim przypadku będzie to miało zastosowanie do wszystkich uruchomionych przyszłych powłok, ale nie do tych, które są obecnie uruchomione.
.profile
będzie ogólnie działać również dla GUI, ale może to zostać zepsute przez konfigurację systemu i sposób uruchamiania. Jest to tylko konfiguracja dla użytkownika.
Jeśli chcesz ustawić to dla każdego użytkownika przez cały czas, możesz dodać przypisanie do /etc/environment
. Format jest tam trochę inny: tylko KEY=VAL
w osobnych wierszach, bez wymaganego cytowania i niczego innego.
_JAVA_OPTIONS=-Dawt.useSystemAAFontSettings=on
Jest to analizowane przez pam_env
moduł. Istnieje również ~/.pam_environment
plik dla jednego użytkownika, który ma taki sam efekt tylko dla jednego użytkownika. Oba wymagają wylogowania i ponownego zalogowania, aby zmiana zaczęła obowiązywać. Zmienne zostaną ustawione dla każdej przyszłej sesji logowania, zarówno w konsoli, jak i w X.
Podobnie możesz utworzyć plik /etc/profile.d
z export
instrukcją i będzie on ładowany do każdej przyszłej sesji przez dowolnego użytkownika. Prawdopodobnie będą tam wcześniej istniejące pliki, na których można by je modelować, ale tylko export
powyższa linia będzie w porządku.
Alternatywnie możesz dodać export
instrukcję w ~/.xinitrc
(jeśli używasz startx
) ~/.xsession
, lub ~/.xprofile
. KDE obsługuje również katalog, ~/.kde/env
który może zawierać tyle plików powłoki, ile chcesz, które zawierają export
instrukcje jak wyżej. Prawdopodobnie wolałbym inne podejście.