我正在处理这个预先存在的.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字段到底代表什么?
发布于 2013-10-29 12:51:15
现代Linux桌面环境(Gnome 3、Ubuntu )使用WMClass
属性将windows与拥有的应用程序关联起来。许多基于Java的应用程序都存在这样的问题:应用程序创建的窗口与启动应用程序所用的快捷方式不相关联(因此码头包含同一个图标的多个副本)。
因此,名为StartupWMClass
的字段是一个字符串,它定义应用程序在启动时分组在Unity中的类。
当您输入终端时,您可以知道您的窗口得到了哪个WM_CLASS
:
xprop WM_CLASS
然后点击窗口。对于gnome终端,输出如下:
WM_CLASS(STRING) = "gnome-terminal", "Gnome-terminal"
因此,所有WM_CLASS
“Gnome终端”和“Gnome终端”的窗口都分组在一起。
发布于 2023-03-31 07:06:58
另外,请注意,在Kde/Kwin和wayland下,xprop将无法工作。
您必须使用qdbus org.kde.KWin /KWin queryWindowInfo
并单击要观察的窗口。
WMClass将位于resourceClass属性中。
https://askubuntu.com/questions/367396
复制相似问题