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