Що являє собою поле StartupWMClass файлу .desktop?


69

Я працюю над цим вже існуючим .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 цього файлу?

Відповіді:


94

Сучасні робочі середовища Linux (Gnome 3, Ubuntu Unity, Docky) використовують WMClassвластивість для асоціації Windows з додатком, що володіє. У багатьох додатках на базі Java виникає проблема, коли вікна, створені програмою, не пов’язані із ярликом, який використовується для запуску програми (тому док містить декілька копій одного і того ж значка).

Таким чином, викликане поле StartupWMClass- це рядок, який визначає, у якому класі додаток групується в запуску Unity при запуску.

Ви можете дізнатися, які WM_CLASSваше вікно має при введенні в терміналі:

xprop WM_CLASS

а потім натисніть на вікно. У випадку з терміналом gnome вихід такий:

WM_CLASS(STRING) = "gnome-terminal", "Gnome-terminal"

Отже всі вікна з WM_CLASS"gnome-terminal" і "Gnome-terminal" об'єднані в групи.


3
Я вважаю корисним посилання на офіційну сторінку специфікацій FreeDesktop, хоча вона не додає багато інформації: standard.freedesktop.org/desktop-entry-spec/latest/…
Pisu

1
Більше до відповіді: не використовуйте цитати у значенні файлу робочого столу.
жарт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.