繁体   English   中英

在root用户和非root用户下,Swing GUI看起来有所不同

[英]Swing GUI looks different under root user vs. non-root user

我有一个Swing GUI,它是在Linux中开发的Netbeans Matisse。 出于某种奇怪的原因,应用程序的外观在由root用户运行时看起来有所不同(实际上看起来更好)。

有这个理由吗? 谢谢

Swing是跨平台的GUI。 默认情况下,它以与运行平台最相似的外观来呈现自己。 GTK,Motif和Windows以及跨平台主题(例如Metal&Nimbus)具有外观。

在Linux中,如果已安装gtk 2.2,则默认使用GTK主题。 在您的系统上,root用户的GTK主题与普通用户的GTK主题可能有所不同,而您的Swing应用反映了这一点。 或者可能是它无法从根目录正确检测到GTK,并且默认为Motif。

尝试以root用户身份登录,然后查看桌面主题是否相同或不同。 尝试运行该应用程序,看看它是否反映了桌面主题或完全不是其他主题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM