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