Eu tenho fontes horríveis e renderizadas incorretamente em programas Java como jabref
e rubymine
. Isso pode ser corrigido executando
_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on' jabref
Entendo que poderia exportar essas opções Java como variáveis de ambiente e iniciar os programas na linha de comando. No entanto, existe uma maneira de definir essas opções globalmente, para que todos os programas Java as reconheçam, não importa como elas são lançadas?
Também sei que poderia modificar todos os *.desktop
arquivos dos meus programas Java, mas estou procurando uma solução global.
Estou usando java-7-openjdk
no Arch Linux. (FWIW, isso costumava ser bom com a agora quebrada jre7-openjdk-headless-infinality instalada.)
environment-variables
java
fonts
Sparhawk
fonte
fonte
Respostas:
Você sabe como definir a variável em um shell, mas para o registro, você pode escrever :
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: apenasKEY=VAL
em linhas separadas, sem necessidade de citação e nada mais.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 umaexport
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 aexport
linha acima será adequada.Como alternativa, você pode adicionar a
export
instrução em~/.xinitrc
(se você usarstartx
)~/.xsession
,, ou~/.xprofile
. O KDE também suporta um diretório~/.kde/env
que pode conter quantos arquivos de shell você desejar, que contémexport
instruções como acima. Eu provavelmente preferiria uma das outras abordagens.fonte
/etc/environment
opção, que me pareceu mais lógica.