Saya memiliki font-font yang mengerikan, yang tidak benar diterjemahkan dalam program Java seperti jabref
dan rubymine
. Ini dapat diperbaiki dengan menjalankan
_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on' jabref
Saya mengerti bahwa saya dapat mengekspor opsi Java ini sebagai variabel lingkungan, dan meluncurkan program dari baris perintah. Namun, apakah ada cara untuk mengatur opsi ini secara global, sehingga semua program Java mengenalinya, tidak peduli bagaimana mereka diluncurkan?
Saya juga tahu bahwa saya bisa memodifikasi semua *.desktop
file untuk program Java saya, tetapi saya sedang mencari solusi global.
Saya menggunakan java-7-openjdk
di Arch Linux. (FWIW ini dulunya baik-baik saja dengan jre7-openjdk-headless-infinality diinstal sekarang.)
environment-variables
java
fonts
Sparhawk
sumber
sumber
Jawaban:
Anda tahu cara mengatur variabel di shell, tetapi sebagai catatan Anda bisa menulis :
dan semua program yang Anda mulai dari sesi shell ini setelah itu akan memiliki set variabel.
Jika Anda ingin diset untuk setiap shell yang Anda mulai setelahnya, tambahkan baris itu
~/.profile
juga. Dalam hal ini akan berlaku untuk semua shell masa depan yang Anda mulai, tetapi tidak pada shell yang sedang berjalan..profile
umumnya akan bekerja untuk GUI juga, tetapi itu bisa rusak oleh konfigurasi sistem dan bagaimana Anda memulai. Ini hanya konfigurasi per pengguna.Jika Anda menginginkannya disetel untuk setiap pengguna setiap saat, Anda dapat menambahkan tugas ke
/etc/environment
. Formatnya sedikit berbeda di sana: hanyaKEY=VAL
pada baris yang berbeda, tanpa kutipan yang diperlukan dan tidak ada yang lain.Ini diuraikan oleh
pam_env
modul. Ada file per pengguna~/.pam_environment
juga, yang memiliki efek yang sama hanya untuk satu pengguna. Keduanya membutuhkan logout dan kembali agar perubahan diterapkan. Variabel akan ditetapkan untuk setiap sesi login di masa depan, baik di konsol maupun di X.Demikian pula, Anda dapat membuat file
/etc/profile.d
denganexport
pernyataan di dalamnya dan itu akan dimuat ke dalam setiap sesi di masa depan oleh pengguna mana pun. Kemungkinan akan ada beberapa file yang sudah ada di sana untuk memodelkannya, tetapi hanyaexport
baris di atas akan baik-baik saja.Atau, Anda dapat menambahkan
export
pernyataan di~/.xinitrc
(jika Anda menggunakanstartx
)~/.xsession
,, atau~/.xprofile
. KDE juga mendukung direktori~/.kde/env
yang dapat berisi file shell sebanyak yang Anda inginkan, yang berisiexport
pernyataan seperti di atas. Saya mungkin lebih suka salah satu pendekatan lain.sumber
/etc/environment
opsi, yang menurut saya paling logis.