[英]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.