linux上的Netbeans外观

linux上的Netbeans外观,linux,netbeans,Linux,Netbeans,你知道为什么在外表上会有如此巨大的差异吗?我已经尝试过Ubuntu 11.04和12.04以及各种版本的netbeans,结果都是一样的。 图像 和 在Linux上,您可以通过将配置文件放在主目录中来更改应用程序的外观。在这种情况下,普通用户和根用户的主目录中将有不同的文件。您可以通过以普通用户和root用户身份输入“ls-al”并比较这两个列表来检查这一点。首先,NetBeans默认将其配置存储在${HOME}/.NetBeans/*/etc/NetBeans.conf中(有关更多详细信息,

你知道为什么在外表上会有如此巨大的差异吗?我已经尝试过Ubuntu 11.04和12.04以及各种版本的netbeans,结果都是一样的。 图像


在Linux上,您可以通过将配置文件放在主目录中来更改应用程序的外观。在这种情况下,普通用户和根用户的主目录中将有不同的文件。您可以通过以普通用户和root用户身份输入“ls-al”并比较这两个列表来检查这一点。

首先,NetBeans默认将其配置存储在
${HOME}/.NetBeans/*/etc/NetBeans.conf
中(有关更多详细信息,请参阅)。这是NetBeans设置差异的第一个原因,因为它依赖于用户

您应该查看的选项是
netbeans\u default\u options
,您可以通过添加(或更改,如果已经设置)
--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.windowslokandfeel
,尽管我预期
com.sun.java.swing.plaf.motif.motif lookandfeel
)。在这种情况下,
SystemLookAndFeel
是在运行时确定的,因此您还必须考虑用户使用的java版本。不同的java版本使用不同的l&f


屏幕截图:Netbeans 7.1.2中的菜单在linux中带有金属l&f,没有适当的边框


至于普通用户屏幕截图,Ubuntu 12.04中有一个bug,请参阅


或者更准确地说,正如a中所指出的,这是一个Ubuntu bug。您在这里有一个很好的解决方法:

简单地说,尝试安装


(我没有Ubuntu,所以我自己也没有测试过。)

谢谢阿尔贝托。当我用命令行选项启动netbeans时——laf Nimbus或Metal,一切正常。然而,这是我面临的问题。。我以用户身份登录到我的linux系统并启动netbeans,它无法正常显示。我做了
sux-user
,然后运行netbeans,效果很好。它是同一个用户,唯一的区别是我运行了su..我不确定我是否理解您:您可以从命令行添加
--laf
启动netbeans,并且它可以工作。好的但是我以用户身份登录linux系统,从命令行或GUI启动NetBeans,然后执行sux-user,什么是
sux
?如果它是一个输入错误,您的意思是
su-
,那么所有这些都指向您的shell配置,但这里没有linux专家:我不知道您的终端如何加载您的配置文件,也不知道它与
su-
加载的配置文件有什么不同(从手册页:“提供一个类似于用户直接登录时所期望的环境”)是的,sux类似于su,但也允许启动图形程序。正如ladar在下面指出的,这似乎是一个netbeans错误。@moh感谢更新。我会错过它。我没有注意到你指的是文本字体(我认为您在NetBeans首选项中有意更改了它)。您好,我正在以nbuser的身份运行NetBeans,并且遇到了这个问题。如果我运行
sux-
到nbuser(从nbuser)然后运行NetBeans,那么它将正确显示。因此,它肯定不是主目录中的配置文件。。