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?

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.