J'ai des polices horribles et mal rendues dans les programmes Java tels que jabref
et rubymine
. Cela peut être résolu en exécutant
_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on' jabref
Je comprends que je pourrais exporter ces options Java en tant que variables d'environnement et lancer les programmes à partir de la ligne de commande. Cependant, existe-t-il un moyen de définir ces options à l'échelle mondiale, afin que tous les programmes Java les reconnaissent, quelle que soit la façon dont ils sont lancés?
Je sais également que je pourrais modifier tous les *.desktop
fichiers de mes programmes Java, mais je recherche une solution globale.
J'utilise java-7-openjdk
sur Arch Linux. (FWIW, cela allait bien avec le jre7-openjdk-headless-infinality maintenant cassé installé.)
environment-variables
java
fonts
Sparhawk
la source
la source
Réponses:
Vous savez comment définir la variable dans un shell, mais pour l'enregistrement, vous pouvez écrire :
et tous les programmes que vous démarrez à partir de cette session shell après cela auront la variable définie.
Si vous souhaitez qu'il soit défini pour chaque shell que vous démarrez ensuite, ajoutez également cette ligne
~/.profile
. Dans ce cas, il s'appliquera à tous les futurs shells que vous démarrez, mais pas à tous ceux en cours d'exécution..profile
fonctionnera généralement pour l'interface graphique également, mais cela peut être rompu par la configuration du système et la façon dont vous démarrez les choses. Il s'agit uniquement d'une configuration par utilisateur.Si vous souhaitez qu'il soit défini pour chaque utilisateur à tout moment, vous pouvez ajouter une affectation à
/etc/environment
. Le format est un peu différent là-bas: justeKEY=VAL
sur des lignes séparées, sans aucune citation requise et rien d'autre.Ceci est analysé par le
pam_env
module. Il existe également un~/.pam_environment
fichier par utilisateur , qui a le même effet pour un seul utilisateur. Ces deux éléments nécessitent une déconnexion et une reconnexion pour que la modification prenne effet. Les variables seront définies pour chaque future session de connexion, à la fois sur la console et dans X.De même, vous pouvez créer un fichier
/etc/profile.d
contenant uneexport
instruction et il sera chargé dans chaque session future par n'importe quel utilisateur. Il y aura probablement des fichiers préexistants pour le modéliser, mais juste laexport
ligne ci-dessus conviendra.Vous pouvez également ajouter l'
export
instruction dans~/.xinitrc
(si vous utilisezstartx
)~/.xsession
,, ou~/.xprofile
. KDE prend également en charge un répertoire~/.kde/env
qui peut contenir autant de fichiers shell que vous le souhaitez, qui contiennent desexport
instructions comme ci-dessus. Je préférerais probablement l'une des autres approches.la source
/etc/environment
option qui me semblait la plus logique.