Apa yang diwakili oleh bidang StartupWMClass dari file .desktop?

69

Saya sedang mengerjakan file .desktop yang sudah ada ini dan saya ragu:

Konten file adalah:

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

Apa sebenarnya yang ditunjukkan bidang StartupWMClass dari file ini?

AndreaNobili
sumber

Jawaban:

95

Lingkungan desktop Linux modern (Gnome 3, Ubuntu Unity, Docky) menggunakan WMClassproperti untuk mengaitkan windows dengan aplikasi yang dimiliki. Banyak aplikasi berbasis Java memiliki masalah ketika windows yang dibuat oleh aplikasi tidak terkait dengan jalan pintas yang digunakan untuk memulai aplikasi (sehingga dock berisi banyak salinan dari ikon yang sama).

Jadi bidang yang dipanggil StartupWMClassadalah string yang menentukan di mana kelas aplikasi dikelompokkan dalam Peluncur Persatuan saat startup.

Anda bisa mengetahui mana yang WM_CLASSdidapat dari jendela Anda saat mengetik di terminal:

xprop WM_CLASS

dan kemudian klik di jendela. Dalam kasus terminal gnome, keluarannya adalah sebagai berikut:

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

Jadi semua jendela dengan WM_CLASS"terminal gnome" dan "terminal gnome" dikelompokkan bersama.

kekacauan
sumber
3
Saya menemukan berguna untuk menautkan ke halaman spesifikasi FreeDesktop resmi, meskipun tidak menambahkan banyak info: standards.freedesktop.org/desktop-entry-spec/latest/…
Pisu
1
Lebih banyak jawabannya: jangan gunakan kutipan dalam nilai file desktop.
Joker