Was stellt das StartupWMClass-Feld einer .desktop-Datei dar?

69

Ich arbeite an dieser bereits vorhandenen .desktop- Datei und habe Zweifel:

Der Dateiinhalt ist:

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

Was genau stellt das StartupWMClass- Feld dieser Datei dar?

AndreaNobili
quelle

Antworten:

95

Moderne Linux-Desktop-Umgebungen (Gnome 3, Ubuntu Unity, Docky) verwenden diese WMClassEigenschaft, um Fenster mit der betreffenden Anwendung zu verknüpfen. Bei vielen Java-basierten Anwendungen tritt das Problem auf, dass die von der Anwendung erstellten Fenster nicht mit der zum Starten der Anwendung verwendeten Verknüpfung verknüpft sind (das Dock enthält also mehrere Kopien desselben Symbols).

Das aufgerufene Feld StartupWMClassist also eine Zeichenfolge, die definiert, in welcher Klasse die Anwendung beim Start im Unity Launcher gruppiert wird.

Sie können herausfinden, welches WM_CLASSFenster Ihr Fenster hat, wenn Sie ein Terminal eingeben:

xprop WM_CLASS

und dann auf das Fenster klicken. Im Falle des Gnome-Terminals ist die Ausgabe wie folgt:

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

So werden alle Fenster mit WM_CLASS"Gnome-Terminal" und "Gnome-Terminal" zusammengefasst.

Chaos
quelle
3
Ich finde es nützlich, auf die offizielle FreeDesktop-Spezifikationsseite zu verlinken, obwohl es nicht viele Informationen hinzufügt: standards.freedesktop.org/desktop-entry-spec/latest/…
Pisu
1
Mehr zur Antwort: Verwenden Sie keine Anführungszeichen im Wert der Desktop-Datei.
Joker