मैं KDE 5 में डॉल्फिन में संदर्भ मेनू में कस्टम आइटम कैसे जोड़ूं?


12

मैंने चारों ओर से गुगली की है, लेकिन ऐसा कोई सुसंगत ट्यूटोरियल या दस्तावेज नहीं मिल रहा है, जो यह बताता हो कि यह कैसे करना है (मेरे मामले में, कुबंटु 15.10 पर)। मैं डॉल्फिन ( nautilus-scriptsNautilus के लिए एक ला ) में संदर्भ मेनू में कस्टम स्क्रिप्ट जोड़ना चाहता हूं । किसी कारण से, जब मुझे मेरे द्वारा दिए गए निर्देशों का पालन किया जाता है, तो मैं प्रासंगिक .desktopफ़ाइल को राइट-क्लिक करने के लिए केवल संदर्भ मेनू प्रकट करने में सक्षम हूं । इसे कैसे हल किया जा सकता है?

जवाबों:


14

केडीई सेवा मेनू

केडीई-बोलने में "सर्विसमैनमेनू" एक विशेष प्रविष्टि है जो किसी फ़ाइल के प्रकार (या निर्देशिका के लिए) के संदर्भ मेनू (या अन्य संदर्भ-आधारित इंटरफ़ेस) में दिखाई देने वाली फ़ाइलों के प्रकार पर निर्भर करती है।

बनाना (कोनकोर) केडीई सेवा मेनू: https://techbase.kde.org/Development/Tutorials/Creating_Konqueror_Service_Menus

डॉल्फिन के साथ सेवा मेनू: https://www.kubuntuforums.net/showthread.php?25740-Service-Menus-with-Dolphin -> KF5 सेवा मेनू: https://www.kubuntuforums.net/showthread.php?2574040 -Service-मेनू-साथ-डॉल्फिन और पी = 367,207 और viewfull = 1 # post367207

सेवा मेनस मिसिंग: https://forum.kde.org/viewtopic.php?f=223&t=128621

पथ

KDE फ्रेमवर्क 5 निम्नलिखित सेवाओं की तलाश कर रहा है:

kf5-config --path services

निष्पादित:

$ kf5-config --path services
/home/user26687/.local/share/kservices5/:/usr/share/kservices5/

अर्थात्:

उपयोगकर्ता सर्विसमैन हैं:

$HOME/.local/share/kservices5/ServiceMenus/

सिस्टम सर्विसमैन पर हैं

/usr/share/kservices5/ServiceMenus/

डेस्कटॉप फ़ाइलें

सर्विसमैन को .desktop फ़ाइलों का उपयोग करके परिभाषित किया गया है। डेस्कटॉप प्रविष्टि विशिष्टता: https://standards.freedesktop.org/desktop-entry-spec/latest/

चित्र: डेस्कटॉप एंट्री स्पेसिफिकेशन का अर्थ कुंजी / कोड है छवि: डेस्कटॉप एंट्री स्पेसिफिकेशन कीज़ / कोड्स का नमूना

एक उदाहरण - फ़ाइल पथ के साथ सरल सर्विसमैन:

मेकिंग: $ HOME / .Local / शेयर / kservices5 / ServiceMenus / myFirstServiceMenu.designtop

यदि निर्देशिका मौजूद नहीं है, तो उपयोगकर्ता इसे बना सकता है!

[Desktop Entry]
Type=Service
Icon=smiley-shape
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
MimeType=all/allfiles;
Actions=helloWorld;
Encoding=UTF-8

[Desktop Action helloWorld]
Name=Hello with path information
Icon=smiley-shape
Exec=kdialog --msgbox "Path is %f"

चित्र: सही जगह पर एक सर्विसमैन। चित्र: सही जगह पर एक सर्विसमैन।

सभी डॉल्फिन खिड़कियां बंद करना और एक नई शुरुआत करना। जब एक फ़ाइल पर क्लिक करना सही हो:

चित्र: सर्विसमेनू कार्रवाई का नमूना


कृपया उत्तर का प्रासंगिक हिस्सा यहां जोड़ें और केवल संदर्भ के लिए लिंक प्रदान करें।
अनवर

3

निम्नलिखित मेरे लिए Ubuntu 16.04 पर काम किया

स्क्रिप्ट को डायरेक्टरी में रखें ~/.local/share/kservices5/ServiceMenus/

Daud kbuildsycoca5

स्क्रिप्ट नए डॉल्फिन उदाहरणों में दिखाई देंगे।


1

KDE (Kubuntu) के साथ Ubuntu 16.04 पर * .desktop फ़ाइलों के लिए एक उपयुक्त निर्देशिका है/usr/share/kservices5/ServiceMenus/

( dpkg -L arkसन्दूक सबमेनस से संबंधित समान फ़ाइल स्थानों को खोजने के लिए आउटपुट की तुलना करें )

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.