なぜこのような劇的な外観の違いがあるのか 何か考えはありますか? Ubuntu 11.04 と 12.04、およびさまざまなバージョンの netbeans で試してみましたが、同じ結果が得られました。画像
通常起動時の Netbeans と 、root または su ユーザーとして起動したときの Netbeans
なぜこのような劇的な外観の違いがあるのか 何か考えはありますか? Ubuntu 11.04 と 12.04、およびさまざまなバージョンの netbeans で試してみましたが、同じ結果が得られました。画像
通常起動時の Netbeans と 、root または su ユーザーとして起動したときの Netbeans
まず第一に、NetBeans はデフォルトで構成を格納します${HOME}/.netbeans/*/etc/netbeans.conf
(詳細については、Wikiを参照してください)。これは、ユーザーに依存するため、NetBeans セットアップの違いの最初の責任です。
確認する必要があるオプションは です。 をnetbeans_default_options
追加 (または既に設定されている場合は変更) することで、l&f (ルック アンド フィール) を変更できます--laf
。利用可能な l&fのリストを見てください。
デフォルトの l&f はjavax.swing.plaf.metal
です。(ちなみに、これは「正常に起動したときの Netbeans」のスクリーンショットと同様に、構成のように見えます。)
Linux で、このルック アンド フィールのメニューに問題があります。適切な境界線が表示されず、適切に目立たないためです (下のスクリーンショットを参照)。それが、私が常に最新のものを使用する理由com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel
です。
あなたの「rootまたはsuユーザーとして起動したときのNetbeans」スクリーンショットは次のようになりSystemLookAndFeel
ます(あなたの画像から、私com.sun.java.swing.plaf.windows.WindowsLookAndFeel
は予想していたのですがcom.sun.java.swing.plaf.motif.MotifLookAndFeel
)。この場合、SystemLookAndFeel
は実行時に決定されるため、ユーザーが使用している Java のバージョンも考慮する必要があります。Java のバージョンが異なれば、l&f も異なります。
スクリーンショット: Linux で Metal l&f を使用する Netbeans 7.1.2 のメニューには、適切な境界線がありません。
通常のユーザーのスクリーンショットについては、Ubuntu12.04にバグがあります。https: //askubuntu.com/questions/125609/netbeans-all-menu-fonts-are-bold-after-upgrade-to-12-04を参照してください。
または、より正確にはhttps://bugs.launchpad.net/ubuntu/+source/netbeans/+bug/669159
以前の回答で指摘されているように、これは Ubuntu のバグです。ここに良い回避策があります:
簡単に言うと、Java Ayatana プラグインをインストールしてみてください。
(私はUbuntuを持っていないので、自分でテストしていません。)
Linux では、構成ファイルをホーム ディレクトリに配置することで、アプリケーションの外観を変更できます。この場合、通常のユーザーと root ユーザーは、ホーム ディレクトリに異なるファイルを持ちます。これは、通常と root ユーザーとして「ls -al」と入力し、両方のリストを比較することで確認できます。