एक .desktop फ़ाइल का StartupWMClass फ़ील्ड क्या दर्शाता है?


69

मैं इस पूर्व-विद्यमान .desktop फ़ाइल पर काम कर रहा हूं और मुझे संदेह है:

फ़ाइल सामग्री है:

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

क्या वास्तव में इस फ़ाइल का StartupWMClass फ़ील्ड का प्रतिनिधित्व करता है?

जवाबों:


94

आधुनिक लिनक्स डेस्कटॉप वातावरण (Gnome 3, Ubuntu Unity, Docky) WMClassसंपत्ति का उपयोग स्वयं के अनुप्रयोग के साथ विंडो को जोड़ने के लिए करते हैं। कई जावा-आधारित अनुप्रयोगों में समस्या होती है जहां एप्लिकेशन द्वारा बनाई गई विंडो एप्लिकेशन को शुरू करने के लिए उपयोग किए जाने वाले शॉर्टकट से संबद्ध नहीं हैं (इसलिए डॉक में एक ही आइकन की कई प्रतियां शामिल हैं)।

तो कहा जाने वाला क्षेत्र StartupWMClassएक स्ट्रिंग है जो यह बताता है कि स्टार्टअप में यूनिटी लॉन्चर में एप्लिकेशन को किस श्रेणी में रखा गया है।

WM_CLASSजब आप टर्मिनल में टाइप करते हैं तो आपको पता चल सकता है कि आपकी खिड़की कौन सी है :

xprop WM_CLASS

और फिर विंडो पर क्लिक करें। सूक्ति टर्मिनल के मामले में आउटपुट निम्नानुसार है:

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

तो WM_CLASS"सूक्ति-टर्मिनल" और "सूक्ति-टर्मिनल" के साथ सभी खिड़कियां एक साथ समूहीकृत हैं।


3
मुझे आधिकारिक FreeDesktop विनिर्देशों पृष्ठ से लिंक करने के लिए उपयोगी लगता है, हालांकि यह बहुत अधिक जानकारी नहीं जोड़ता है: standard.freedesktop.org/desktop-entry-spec/latest/…
पिस्सू

1
उत्तर के लिए अधिक: डेस्कटॉप फ़ाइल के मूल्य में उद्धरण का उपयोग न करें।
जोकर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.