जवाबों:
नीचे दिया गया उत्तर पुराना है: हाल ही में अपडेट किया गया उत्तर यह है ।
Nautilus के संदर्भ मेनू Nautilus एक्सटेंशन द्वारा अनुकूलन योग्य हुआ करते थे । चेतावनी दी है कि यह लिंक संग्रहीत डॉक्टर की ओर जाता है; सूक्ति देवों ने उस प्रलेखन को हटा दिया और अब उस तरह के अनुकूलन का समर्थन नहीं करते हैं। हालांकि यह अभी भी काम कर सकता है।
आप ~/.local/share/nautilus/scripts
( ~/.gnome2/nautilus-scripts
आरंभिक रिलीज़ में) डायरेक्टरी के तहत प्लेन शेल स्क्रिप्ट भी रख सकते हैं , और वे स्क्रिप्स सबमेनू के तहत फ़ाइल संदर्भ मेनू में दिखाई देंगे ।
~/.local/share/nautilus/scripts
अपनी स्क्रिप्ट्स को डालने के लिए फ़ोल्डर का उपयोग करने वाले हैं । और तब भी यह केवल स्क्रिप्ट दिखाएंगे। जब आप किसी फ़ाइल या फ़ोल्डर पर राइट क्लिक करते हैं और खाली स्थान नहीं।
उबंटू 18.04 की तारीख में Nautilus-Actions जारी किया गया था / अब उपलब्ध नहीं है। यह भी लगता है कि एक नए कार्यक्रम द्वारा फिल्माया गया है, जिसे फिल्मीनेगर-एक्शन कहा जाता है, जो अन्यथा समान दिखता है।
इस प्रोग्राम को स्थापित करने के लिए, इस समाधान को देखें ।
हम अपने स्वयं के राइट-क्लिक संदर्भ मेनू आइटम को नॉटिलस-क्रियाओं के साथ परिभाषित कर सकते हैं ।
Nautilus-Acts कॉन्फ़िगरेशन टूल को या तो डैश से, या एक टर्मिनल से चलाएं
nautilus-actions-config-tool
में कार्रवाई टैब आपके कार्रवाई एक समझदार लेबल, जैसे देना "टर्मिनेटर में खोलें" और चयन या संदर्भ मेनू में इसे प्रदर्शित करने के लिए चुनते हैं।
चलाने के लिए कमांड दर्ज करने के लिए अगला कमांड टैब खोलें
अपने कमांड ( /usr/bin/command_to_run
) और प्रोग्राम विकल्प के लिए पूर्ण पथ दें ।
लॉग आउट करने के बाद और फिर से राइट क्लिक संदर्भ मेनू नीचे प्रदर्शित किया जाएगा:
nautilus-actions-config-tool
जोड़ेंgnome-desktop-item-edit
एक विकल्प के रूप में अजगर-नॉटिलस एक्सटेंशन का उपयोग कर सकते हैं nautilus-actions
।
स्थापित करने के लिए:
sudo apt-get install python-nautilus
एक सरल उदाहरण:
import os
from gi.repository import Nautilus, GObject
class ColumnExtension(GObject.GObject, Nautilus.MenuProvider):
def __init__(self):
pass
def menu_activate_cb(self, menu, file):
os.system("write here your simple bash command & pid=$!")
def get_background_items(self, window, file):
item = Nautilus.MenuItem(name='ExampleMenuProvider::Foo2',
label='Name of your item',
tip='',
icon='')
item.connect('activate', self.menu_activate_cb, file)
return item,
इस अजगर स्क्रिप्ट को कॉपी करें ~/.local/share/nautilus-python/extensions
और नॉटिलस को पुनः आरंभ करें। जब आप डेस्कटॉप पर राइट क्लिक करते हैं और अपने आइटम का चयन करते हैं, तो आपका सिंपल बैश कमांड निष्पादित हो जाएगा :)
nautilus-python
और बनाने की आवश्यकता हो सकती है extensions
।
29 नवंबर, 2016 का युग Ubuntu 14.04, 16.04 और 16.10 प्लस पुराने संस्करण।
यहां अपनी खुद की स्क्रिप्ट बनाने के लिए Nautilus निर्देश देखें ( मदद Ubuntu - Nautilus लिपियों कैसे करें )। मूल रूप से आप:
~/.local/share/nautilus/scripts/
chmod +x script_name
ई-मेलिंग फ़ाइलों के लिए ( मदद Ubuntu - Nautilus नमूना लिपियों ) पर स्थित नमूना स्क्रिप्ट हैं , एक आईएसओ फ़ाइल बढ़ते हैं, केवल पढ़ने के लिए फ़ाइलें सेट करते हैं, gedit रूट निजीकृत के साथ संपादन फ़ाइल, वर्तमान स्थान पर टर्मिनल खोलने आदि।
स्क्रिप्ट के माध्यम से देखें और फ़ाइलों को एन्क्रिप्ट करने, क्लाउड पर अपलोड करने, बैकअप को संपीड़ित करने या आपको जो कुछ भी करने की आवश्यकता है, उसके लिए टेम्पलेट के रूप में एक लें।
ऐप डेवलपर्स के लिए सबसे अच्छा उपाय अजगर-नॉटिलस का उपयोग करना है ।
अपने अजगर स्क्रिप्ट (बनाएं निम्नलिखित उदाहरण और बुरे प्रलेखन ) और सही फ़ोल्डर में कॉपी:
mkdir -p ~/.local/share/nautilus-python/extensions && cp script.py ~/.local/share/nautilus-python/extensions
मान लीजिए कि आप एक ऐसा एप्लिकेशन बनाना चाहते हैं जिसे उपयोगकर्ता किसी स्क्रिप्ट या .deb
फ़ाइल के साथ इंस्टॉल करता है , इसके साथ ही मैं यह समझाता हूं कि मुझे लगता python-nautilus
है कि क्यों नॉटिलस-एक्शन और नॉटिलस स्क्रिप्ट की तुलना में बेहतर समाधान है ।
GUI की पेशकश करने के लिए यह एकमात्र समाधान है और इसलिए यह जटिल व्यवहार बनाना आसान बनाता है, उदाहरण के लिए, तय करें कि चयनित फ़ाइल के माइम-प्रकार को दिखाने के लिए क्या मेनू प्रविष्टियां हैं text/plain
।
इस समाधान के साथ मुख्य समस्या यह है कि विन्यास उपकरण और इसे आयात करने वाले उपयोगकर्ता के बिना किसी अन्य कंप्यूटर में प्रविष्टियों को आयात करना आसान नहीं है (यदि संभव हो), तो बस यह कहें कि एक स्क्रिप्ट के साथ ऐसा करना संभव नहीं होगा।
यह अधिक सीधे आगे का समाधान है, एक स्क्रिप्ट उठाओ, इसे एक फ़ोल्डर में रखें और किया। यह निश्चित रूप से इंस्टॉल स्क्रिप्ट या .deb
फ़ाइल को संदर्भ मेनू में एक नई प्रविष्टि बनाने की अनुमति देगा । क्या समस्याएं हैं? मैं कहाँ से प्रारम्भ करूँ...
एक अच्छा ऐप इस तरह से शॉर्टकट का उपयोग नहीं करता है, क्योंकि यह उपयोगकर्ता के अनुभव को बर्बाद कर देता है।
पिछले समाधानों के रूप में बनाना आसान नहीं है, लेकिन दोनों दुनिया के सर्वश्रेष्ठ प्रदान करता है। पटकथा और अनुकूलन।
यह समाधान आपको एक पायथन स्क्रिप्ट बनाने की अनुमति देता है, जो नॉटिलस में चयनित फ़ाइलों को प्राप्त करता है और आपको यह तय करने देता है कि आप एक प्रविष्टि दिखाना चाहते हैं या नहीं और उस प्रविष्टि के साथ क्या करना है। यह आपको उप-मेनू और या शांत सामान बनाने की अनुमति भी देता है।
दोष यह है कि प्रलेखन और डेवलपर्स की बड़ी कमी है कि सिर्फ एक प्रविष्टि जोड़ना चाहते हैं एक कामकाजी प्रोटोटाइप बनाने के लिए खुद को कुछ घंटों के लिए खो सकते हैं (मेरे शोध में मुझे सी पर आधारित एक समाधान मिला जो इस तरह से अधिक जटिल था)।
मैं आमतौर पर विज़ुअल स्टूडियो कोड का उपयोग करता हूं, जबकि विंडोज पर यह एक संदर्भ मेनू प्रविष्टि प्रदान करता है Open with Visual Studio Code
, यह लिनक्स पर समान कार्यक्षमता का अभाव है, पायथन समाधान के साथ समस्या को हल करना आसान होगा। मुझे लगता है कि लिनक्स में ऐप्स एक नॉटिलस इंटीग्रेशन होने का फायदा उठा सकते हैं।
आशा है कि इस व्याख्या से आपको यह तय करने में मदद मिली कि क्या चुनना है।