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.
.profilebę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=VALw osobnych wierszach, bez wymaganego cytowania i niczego innego.
_JAVA_OPTIONS=-Dawt.useSystemAAFontSettings=on
Jest to analizowane przez pam_envmoduł. Istnieje również ~/.pam_environmentplik 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.dz exportinstrukcją 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 exportpowyższa linia będzie w porządku.
Alternatywnie możesz dodać exportinstrukcję w ~/.xinitrc(jeśli używasz startx) ~/.xsession, lub ~/.xprofile. KDE obsługuje również katalog, ~/.kde/envktóry może zawierać tyle plików powłoki, ile chcesz, które zawierają exportinstrukcje jak wyżej. Prawdopodobnie wolałbym inne podejście.