Global Java Seçeneklerini nerede ayarlayabilirim?


10

Böyle gibi Java programlarında korkunç, yanlış-render yazı var jabrefve rubymine. Bu, çalıştırarak düzeltilebilir

_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on' jabref

Bu Java seçeneklerini ortam değişkenleri olarak dışa aktarabildiğimi ve programları komut satırından başlatabildiğimi anlıyorum. Ancak, bu seçenekleri küresel olarak ayarlamanın bir yolu var mı, böylece nasıl başlatılırlarsa başlasın tüm Java programları bunları tanır.

Ayrıca *.desktop, Java programlarım için tüm dosyaları değiştirebileceğimi biliyorum , ancak küresel bir çözüm arıyorum.

java-7-openjdkArch Linux üzerinde kullanıyorum . (FWIW, şimdi kırılmış olan jre7-openjdk-başsız sonsuzluk yüklü olduğunda iyi olurdu .)


Benim için sadece terminalden uygulamayı çalıştırırsam çalışır, xfce panelinden uygulama başlatıcıyı kullanırsam veya masaüstünden bir komut dosyası kullanırsam herhangi bir parametre almaz. Neden??

@MARCOFranciosi Bilmiyorum. Benim için iyi çalışıyor. Henüz yeterli temsilciniz olup olmadığından emin olmasam da, yanıtlayıcının yanıt verebilmesi için yanıtı yorumlamanız gerekir.
Sparhawk

Yanıtlar:


7

Değişkeni bir kabukta nasıl ayarlayacağınızı biliyorsunuz, ancak kayıt için yazabilirsiniz :

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on'

ve bundan sonra bu kabuk oturumundan başlattığınız tüm programlar değişkene sahip olacaktır.

Daha sonra başlattığınız her kabuk için ayarlanmasını istiyorsanız, o satırı da ekleyin ~/.profile. Bu durumda, başlatacağınız gelecekteki tüm mermilere uygulanır, ancak şu anda çalışan mermiler için geçerli değildir.

.profilegenellikle GUI için de çalışır, ancak bu sistem yapılandırması ve işleri nasıl başlattığınız tarafından bozulabilir. Bu yalnızca kullanıcı başına yapılandırmadır.


Her kullanıcı için her zaman ayarlanmasını istiyorsanız, bir atama ekleyebilirsiniz /etc/environment. Biçim orada biraz farklı: sadece KEY=VALayrı satırlarda, gerekli alıntı yok ve başka hiçbir şey yok.

_JAVA_OPTIONS=-Dawt.useSystemAAFontSettings=on

Bu pam_envmodül tarafından ayrıştırılır . ~/.pam_environmentSadece bir kullanıcı için aynı etkiye sahip olan kullanıcı başına bir dosya da vardır. Bunların her ikisi de değişikliğin geçerli olması için oturumu kapatıp yeniden açmayı gerektirir. Değişkenler, hem konsolda hem de X'te gelecekteki her giriş oturumu için ayarlanacaktır.

Benzer şekilde, içinde /etc/profile.dbir exportifade bulunan bir dosya oluşturabilirsiniz ve herhangi bir kullanıcı tarafından gelecekteki her oturuma yüklenecektir. Modellemek için önceden var olan bazı dosyalar muhtemelen olacak, ancak sadece exportyukarıdaki satır iyi olacak.


Alternatif olarak, exportifadeyi ~/.xinitrc(kullanıyorsanız startx) ~/.xsession, veya içine ekleyebilirsiniz ~/.xprofile. KDE~/.kde/env , istediğiniz kadar kabuk dosyası içerebilen exportve yukarıdaki gibi ifadeler içeren bir dizini de destekler . Muhtemelen diğer yaklaşımlardan birini tercih ederim.


1
Mükemmel cevap. Açık ve eksiksiz. FWIW Bana /etc/environmenten mantıklı görünen seçeneği kullandım .
Sparhawk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.