Que représente le champ StartupWMClass d'un fichier .desktop?

50

Je travaille sur ce fichier .desktop préexistant et j'ai un doute:

Le contenu du fichier est:

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

Que représente exactement le champ StartupWMClass de ce fichier?

Tnx

Andrea

    
posée AndreaNobili 28.10.2013 - 18:23
la source

1 réponse

65

Les environnements de bureau Linux modernes (Gnome 3, Ubuntu Unity, Docky) utilisent la propriété WMClass pour associer les fenêtres à l'application propriétaire. De nombreuses applications basées sur Java ont le problème lorsque les fenêtres créées par l'application ne sont pas associées au raccourci utilisé pour démarrer l'application (le dock contient donc plusieurs copies de la même icône).

Ainsi, le champ appelé StartupWMClass est une chaîne qui définit la classe dans laquelle l’application est regroupée dans Unity Launcher au démarrage.

Vous pouvez savoir quel WM_CLASS votre fenêtre a lorsque vous tapez un terminal:

xprop WM_CLASS

puis cliquez sur à la fenêtre. Dans le cas du terminal gnome, la sortie est la suivante:

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

Toutes les fenêtres avec WM_CLASS "gnome-terminal" et "Gnome-terminal" sont regroupées.

    
réponse donnée chaos 29.10.2013 - 13:51
la source

Lire d'autres questions sur les étiquettes