任何想法为什么会出现如此剧烈的差异?尝试使用Ubuntu 11.04和12.04以及具有相同结果的各种版本的netbeans。 图像
Netbeans when started normally 和 Netbeans when started as root or su user
答案 0 :(得分:3)
首先,NetBeans默认将其配置存储在${HOME}/.netbeans/*/etc/netbeans.conf
中(有关详细信息,请参阅Wiki)。这是NetBeans设置差异之间的第一个责任,因为它取决于用户。
您应该查看的选项是netbeans_default_options
,您可以通过添加(或更改已设置)--laf
来更改您的l& f(外观)。看看list of available l&f。
请注意,默认的l& f是javax.swing.plaf.metal
。 (顺便说一下,这看起来像你的配置,正如你的'Netbeans正常启动'截图一样。)
我在linux中遇到了这个外观和感觉菜单的问题,因为它们没有呈现适当的边框而且它们没有得到适当的突出(见下面的截图)。这就是我总是使用最近的com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel
。
你的'Netbeans以root用户身份启动时或用户'屏幕截图看起来像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没有合适的边框。
答案 1 :(得分:0)
在Linux上,您可以通过将配置文件放在主目录中来更改应用程序的外观。在这种情况下,普通用户和root用户将在其主目录中具有不同的文件。您可以通过正常输入“ls -al”和root用户以及比较两个列表来检查这一点。
答案 2 :(得分:0)
对于普通用户截图,Ubuntu 12.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
答案 3 :(得分:0)
正如在previous answer中指出的那样,它是一个Ubuntu错误。你有一个很好的解决方法:
简而言之,请尝试安装Java Ayatana plugin
(我没有Ubuntu,所以我自己没有测试过。)