Co reprezentuje pole StartupWMClass pliku .desktop?

69

Pracuję nad tym wcześniej istniejącym plikiem .desktop i mam wątpliwości:

Zawartość pliku to:

[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;

Co dokładnie reprezentuje pole StartupWMClass tego pliku?

AndreaNobili
źródło

Odpowiedzi:

94

Nowoczesne środowiska pulpitu Linux (Gnome 3, Ubuntu Unity, Docky) używają tej WMClasswłaściwości do kojarzenia okien z aplikacją będącą właścicielem. Wiele aplikacji opartych na Javie ma problem polegający na tym, że okna utworzone przez aplikację nie są powiązane ze skrótem używanym do uruchomienia aplikacji (więc stacja dokująca zawiera wiele kopii tej samej ikony).

Tak zwane pole StartupWMClassto ciąg znaków, który określa, w której klasie aplikacja jest grupowana w programie Unity Launcher podczas uruchamiania.

Możesz dowiedzieć się, jakie WM_CLASSmasz okno po wpisaniu terminala:

xprop WM_CLASS

a następnie kliknij w oknie. W przypadku terminala gnome dane wyjściowe są następujące:

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

Wszystkie okna z WM_CLASS„terminalem gnome” i „terminalem gnome” są zgrupowane razem.

chaos
źródło
3
Przydaje mi się link do oficjalnej strony specyfikacji FreeDesktop, choć nie zawiera wielu informacji: standard.freedesktop.org/desktop-entry-spec/latest/...
Pisu,
1
Więcej na odpowiedź: nie używaj cudzysłowu w wartości pliku na pulpicie.
joker