任何想法为什么外观上有如此巨大的差异?已尝试使用 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。
屏幕截图:Netbeans 7.1.2 中的菜单与 Linux 中的 Metal l&f 没有适当的边框。
在 Linux 上,您可以通过将配置文件放在主目录中来更改应用程序的外观。在这种情况下,普通用户和 root 用户将在其主目录中拥有不同的文件。您可以通过以普通用户和 root 用户身份输入“ls -al”并比较两个列表来检查这一点。
至于普通用户截图,在 Ubuntu 12.04 中有一个 bug,见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