Я работаю над этим уже существующим файлом .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-терминал» и «Gnome-терминал» сгруппированы вместе.