jabref
。rubymine
この問題は、以下を実行することで解決できます。
_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on' jabref
これらのJavaオプションを環境変数としてエクスポートし、コマンドラインからプログラムを起動できることを知っています。しかし、起動方法に関係なく、すべてのJavaプログラムがそれを認識するようにこれらのオプションをグローバルに設定する方法はありますか?
また、Javaプログラムのすべてのファイルを変更できることも知っていますが、*.desktop
グローバルソリューションを探しています。
java-7-openjdk
ArchiLinuxで使用しています。 (FWIW これは今は壊れたから大丈夫だったけどjre7-openjdk-ヘッドレス-無限インストールする。 )
答え1
シェルで変数を設定する方法を知っていますが、記録にのみ使用してください。書くことができます:
export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on'
その後、このシェルセッションで実行されるすべてのプログラムにはこの変数が設定されます。
に設定したい場合すべて次にシェルを起動し、~/.profile
次の行も追加します。この場合、将来実行するすべてのシェルには適用されますが、現在実行中のシェルには適用されません。
.profile
通常、GUI でも機能しますが、システムの構成や起動モードによっては問題が発生することがあります。これはユーザー固有の構成にのみ適用されます。
各ユーザーに対して常に設定されるようにするには、割り当てを追加できます/etc/environment
。フォーマットは若干異なります。KEY=VAL
別の行に引用符は必要なく、他に何もありません。
_JAVA_OPTIONS=-Dawt.useSystemAAFontSettings=on
これは構文解析によって行われます。pam_env
基準寸法。~/.pam_environment
1人のユーザーにのみ同じ効果を与えるユーザー固有のファイルもあります。変更を適用するには、ログアウトして再度ログインする必要があります。変数は、コンソールでもXでも、将来のすべてのログインセッションに対して設定されます。
同様に、以下からファイルを作成できます。/etc/profile.d
これには、export
すべてのユーザーが後続のすべてのセッションにロードするステートメントが含まれています。これをモデル化するための既存のファイルがあるかもしれませんが、export
上記の行だけが必要です。
あるいはexport
、ステートメントを~/.xinitrc
(使用されている場合startx
)またはステートメントに追加することもできます。~/.xsession
~/.xprofile
KDEもサポート上記のステートメントを~/.kde/env
含むシェルファイルを必要な数だけ含めることができるディレクトリ。export
他の方法のいずれかを好むこともできます。