Что представляет собой поле StartupWMClass файла .desktop?

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

Тпх

Andrea

50 голосов | спросил AndreaNobili 28 +04002013-10-28T21:23:29+04:00312013bEurope/MoscowMon, 28 Oct 2013 21:23:29 +0400 2013, 21:23:29

1 ответ


65

Современные среды рабочего стола 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" сгруппированы вместе.

ответил chaos 29 +04002013-10-29T16:51:15+04:00312013bEurope/MoscowTue, 29 Oct 2013 16:51:15 +0400 2013, 16:51:15

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132