Você sabe como definir a variável em um shell, mas para o registro, você pode escrever :
export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on'
e todos os programas iniciados a partir desta sessão de shell terão a variável definida.
Se você deseja que seja definido para cada shell iniciado posteriormente, adicione essa linha ~/.profile
também. Nesse caso, ele se aplicará a todos os shells futuros que você iniciar, mas não aos que estiverem em execução no momento.
.profile
geralmente funcionará também para a GUI, mas isso pode ser interrompido pela configuração do sistema e como você inicia as coisas. Esta é apenas a configuração por usuário.
Se você deseja que ele seja definido para todos os usuários o tempo todo, você pode adicionar uma atribuição a /etc/environment
. O formato é um pouco diferente: apenas KEY=VAL
em linhas separadas, sem necessidade de citação e nada mais.
_JAVA_OPTIONS=-Dawt.useSystemAAFontSettings=on
Isso é analisado pelo pam_env
módulo. Também existe um ~/.pam_environment
arquivo por usuário , que tem o mesmo efeito para apenas um usuário. Ambos exigem o logout e o logon novamente para que a alteração entre em vigor. As variáveis serão definidas para cada sessão de login futura, no console e no X.
Da mesma forma, você pode criar um arquivo /etc/profile.d
com uma export
declaração e ele será carregado em todas as sessões futuras por qualquer usuário. Provavelmente haverá alguns arquivos preexistentes para modelá-lo, mas apenas a export
linha acima será adequada.
Como alternativa, você pode adicionar a export
instrução em ~/.xinitrc
(se você usar startx
) ~/.xsession
,, ou ~/.xprofile
. O KDE também suporta um diretório ~/.kde/env
que pode conter quantos arquivos de shell você desejar, que contém export
instruções como acima. Eu provavelmente preferiria uma das outras abordagens.