什么代表.desktop文件的StartupWMClass字段?

在这里可以讨论服务器管理相关技术

版主: jvip_chen

回复
头像
jvip_chen
社区版主
社区版主
帖子: 167
注册时间: 2019年 1月 5日 13:36 星期六

什么代表.desktop文件的StartupWMClass字段?

帖子 jvip_chen »

我正在处理此前存在的.desktop文件,我有疑问:

文件内容为:

代码: 全选

[Desktop Entry]
#Icon=connect-data-space
Icon=XCloud
Categories=Utility;
Type=Application
#Exec=/usr/share/ConnectDataSpace/appl/launcher.sh
Exec=/usr/share/XCloud/appl/launcher.sh
Name[en_US]=Connect Data Space
#Name=Connect Data Space
Name=XCloud
Comment[en_US]=
Comment=
StartupNotify=true
Terminal=false
OnlyShowIn=GNOME;Unity;
StartupWMClass=ConnectDataSpace
Actions=CheckUpgrade

[Desktop Action CheckUpgrade]
Name=Verifica Aggiornamenti
#Exec=java -jar /usr/share/ConnectDataSpace/appl/lib/shellExtBridge.jar -checkupgrade
Exec=java -jar /usr/share/XCloud/appl/lib/shellExtBridge.jar -checkupgrade
OnlyShowIn=GNOME;Unity;
究竟代表此文件的StartupWMClass字段是什么?

TNX

安德烈

作者:AndreaNobili
最佳答案
现代Linux桌面环境(Gnome 3,Ubuntu Unity,Docky)使用WMClass属性将窗口与拥有的应用程序相关联。许多基于Java的应用程序存在这样的问题:应用程序创建的窗口与用于启动应用程序的快捷方式无关(因此扩展坞包含相同图标的多个副本)。

因此,名为StartupWMClass的字段是一个字符串,用于定义应用程序在启动时在Unity Launcher中分组的类。

您可以在键入终端时找到您的窗口有哪些WM_CLASS:

代码: 全选

xprop WM_CLASS
然后单击窗口。在gnome终端的情况下,输出如下:

代码: 全选

WM_CLASS(STRING) = "gnome-terminal", "Gnome-terminal"
所有带有WM_CLASS“gnome-terminal”和“Gnome-terminal”的窗口都被组合在一起。

回复