एक विशिष्ट कमांड / शेलस्क्रिप्ट के लिए एकता शॉर्टकट कैसे बनाएं और पिन करें


9

यह कोई डुप्लिकेट नहीं है क्योंकि मैंने उबंटू और गूग्लिंग से समाधान खोजने की कोशिश करते हुए एक अच्छा खर्च किया है, कोई फायदा नहीं हुआ। शॉर्टकट को सफलतापूर्वक पिन करने के बाद यह एक विशिष्ट समस्या है।

मैं जिस कमांड को पिन करने का प्रयास कर रहा हूं वह है:

rdesktop -u user -d DOMAIN -g 1380x849 -r sound:local -p password -x 0x80 -P -a 32 -k fi 192.168.1.103

ठीक है, इसलिए मैंने जिन चीजों की कोशिश की है वे हैं:

  1. मैन्युअल रूप से rdesk.desktop बनाएं जो दूरस्थ मशीन से कनेक्ट करने के लिए कुछ कमांड मापदंडों के साथ एप्लिकेशन rdesktop का उपयोग करेगा और स्वचालित रूप से लॉग इन करेगा। मैं इस लांचर को एकता में सफलतापूर्वक खींच सकता हूं।

  2. मुख्य मेनू उपयोगिता के माध्यम से एक लांचर बनाएं, उबंटू आइकन को हिट करें और वहां से सत्र को लॉन्च करें, फिर लॉन्च पर दिखाई देने वाले वास्तविक रेडस्कोप आइकन को पिन करें।

दोनों विधियाँ आंशिक रूप से काम करती हैं। मैं (1) के साथ टास्क बार में अपनी पसंद के आइकन के साथ एक अच्छा शॉर्टकट प्राप्त कर सकता हूं, लेकिन इस शॉर्टकट को एक दूसरे (वास्तविक rdesktop) आइकन पर क्लिक करने पर एकता बार के निचले भाग में पहुंच जाती है। यह दूसरा आइकन काम करता है, लेकिन यह वास्तव में कुछ भी नहीं करता है एक बार क्लिक करने के बाद मैंने सत्र बंद कर दिया है। (2) विधि से पिन किया गया आइकन बिल्कुल समान कार्य करता है।

माउस पर, दूसरा आइकन मुझे दिखाता है: rdesktop - 192.168.1.103

मैं पैरामीटर के साथ rdesktop कमांड का शॉर्टकट कैसे बना सकता हूं, और इसे यूनिटी पर पिन कर सकता हूं ताकि जिस आइकन पर मैं क्लिक करता हूं वह हाइलाइट हो जाता है और सत्र बंद करने के बाद भी क्लिक का जवाब देता है? वैकल्पिक रूप से मुझे लगता है कि मैं किसी भी तरह से सही मापदंडों के साथ काम करने के लिए दूसरे पिन किए गए आइकन को संपादित कर सकता हूं ताकि rdesktop वास्तव में खुल जाए, मैं बस एक नज़र लेने के लिए इसे फ़ाइल सिस्टम में कहीं भी नहीं ढूंढ सका।

संपादित करें: यहां मेरी .desktop प्रविष्टि है जिसे मैंने एकता में खींच लिया है

[Desktop Entry]
Name=Remotedesktop Client
Comment=Connect to a remote Windows Terminal-Server
Exec=rdesktop -u name -d DOMAIN -g 1380x849 -r sound:local -p password -x 0x80 -P -a 32 -k fi 192.168.1.103
Icon=/usr/share/icons/hicolor/scalable/apps/nm-device-wired.svg
Terminal=false
Hidden=false
Type=Application
Version=1.0
Encoding=UTF-8

यहाँ स्पष्टीकरण के लिए एक स्क्रीनशॉट है:

यहां छवि विवरण दर्ज करें

अपर ब्लैक हाइलाइट किया गया एक है मेरा। Desktop, और निचला वह है जो मुझे क्लिक करने पर मिलता है। ऊपरी वास्तव में केवल एक बार काम करेगा, और अगर मैं इसे अनपिन करता हूं और इसे एकता में फिर से जोड़ता हूं, तो यह एक बार फिर से काम करेगा।

जवाबों:


11

आपको अपनी .desktop फ़ाइल में WMClass को rdesktop पर सेट करने की आवश्यकता है। यह एक मेरे लिए काम करता है:

[Desktop Entry]
Version=1.0
Type=Application
Name=Gacela
Exec=rdesktop #####:####
Icon=/usr/share/icons/gacela.png
Comment=Conexion co Gacela
Categories=Internet;
Terminal=false
StartupNotify=true
StartupWMClass=rdesktop
GenericName=

किसी भी रनिंग विंडो का WMClass प्राप्त करने के लिए, आपको इस कमांड का उपयोग करने की आवश्यकता है:

xprop

और उस विंडो पर क्लिक करें जिसे आप पहचानना चाहते हैं। उत्पादन में WM_CLASS के मूल्य के लिए देखें, या यदि आप एक छोटा आउटपुट पसंद करते हैं, तो इसे grep करें:

xprop | grep WM_CLASS

यह संभवतः एकता में शॉर्टकट बनाने के लिए जटिल नहीं हो सकता है ?!
डेन डैस्कलेस्कु

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