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

我正在研究这个预先存在的.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

安德里亚

现代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”的窗口都被组合在一起。