मैं Nautilus में संदर्भ मेनू कैसे अनुकूलित करूं?


29

समय-समय पर मैं नौटिलस के संदर्भ मेनू में उपलब्ध कार्यों के विचारों के साथ आता हूं। मैं उन्हें वहां कैसे जोड़ूं? क्या Nautilus के लिए Thunar UCA प्लगइन जैसा कुछ है?


राइट-क्लिक पर "नया दस्तावेज़ बनाएं", इस askubuntu.com/questions/777711/… पर
HMagdy

जवाबों:


25

नीचे दिया गया उत्तर पुराना है: हाल ही में अपडेट किया गया उत्तर यह है


Nautilus के संदर्भ मेनू Nautilus एक्सटेंशन द्वारा अनुकूलन योग्य हुआ करते थे । चेतावनी दी है कि यह लिंक संग्रहीत डॉक्टर की ओर जाता है; सूक्ति देवों ने उस प्रलेखन को हटा दिया और अब उस तरह के अनुकूलन का समर्थन नहीं करते हैं। हालांकि यह अभी भी काम कर सकता है।

आप ~/.local/share/nautilus/scripts( ~/.gnome2/nautilus-scriptsआरंभिक रिलीज़ में) डायरेक्टरी के तहत प्लेन शेल स्क्रिप्ट भी रख सकते हैं , और वे स्क्रिप्स सबमेनू के तहत फ़ाइल संदर्भ मेनू में दिखाई देंगे ।


3
कृपया ध्यान दें कि जैसा कि askubuntu.com/questions/281062/… में कहा गया है, यदि आप ubuntu 13.04 पर हैं जो Nautilus के नए संस्करण का उपयोग करता है, तो आप ~/.local/share/nautilus/scriptsअपनी स्क्रिप्ट्स को डालने के लिए फ़ोल्डर का उपयोग करने वाले हैं । और तब भी यह केवल स्क्रिप्ट दिखाएंगे। जब आप किसी फ़ाइल या फ़ोल्डर पर राइट क्लिक करते हैं और खाली स्थान नहीं।
लोगन

2
क्या यह पुराना नहीं है?

@ अनुशासन यह है। 2011 पर जवाब दिया, जो 6 साल पहले उह है । 12 उबुन्टू पहले रिलीज़।
ulidtko

प्रश्न को संस्करण विशेष के रूप में चिह्नित नहीं किया गया है और बहुत हालिया उत्तर हैं

@ डेडर्ट - मुझे प्रश्न को एक पुराने उत्तर में समायोजित करने का कोई मतलब नहीं दिखता है क्योंकि उस उत्तर को अतीत में निश्चित रूप से चिह्नित किया गया था। यह अद्यतन (और सबसे अधिक मतदान) का जवाब यहां-बाहर देखने पर मिलेगा, जब जाने का रास्ता बाद वाले उत्तर को निश्चित रूप से चिह्नित करना होगा। - जाने के लिए एक और तरीका यह होगा कि अपडेट किए गए एक लिंक से निश्चित अब आउटडेटेड उत्तर के लिए एक संक्षिप्त संपादन जोड़ें: जो मैंने अभी किया था।

30

Ubuntu 18.04 के लिए अद्यतन

उबंटू 18.04 की तारीख में Nautilus-Actions जारी किया गया था / अब उपलब्ध नहीं है। यह भी लगता है कि एक नए कार्यक्रम द्वारा फिल्माया गया है, जिसे फिल्मीनेगर-एक्शन कहा जाता है, जो अन्यथा समान दिखता है।


इस प्रोग्राम को स्थापित करने के लिए, इस समाधान को देखें ।


नॉटिलस क्रिया

हम अपने स्वयं के राइट-क्लिक संदर्भ मेनू आइटम को नॉटिलस-क्रियाओं के साथ परिभाषित कर सकते हैं नौटिल्स-एक्शन स्थापित करें

  • Nautilus-Acts कॉन्फ़िगरेशन टूल को या तो डैश से, या एक टर्मिनल से चलाएं

    nautilus-actions-config-tool
    

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

  • में कार्रवाई टैब आपके कार्रवाई एक समझदार लेबल, जैसे देना "टर्मिनेटर में खोलें" और चयन या संदर्भ मेनू में इसे प्रदर्शित करने के लिए चुनते हैं।

  • चलाने के लिए कमांड दर्ज करने के लिए अगला कमांड टैब खोलें

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

  • अपने कमांड ( /usr/bin/command_to_run) और प्रोग्राम विकल्प के लिए पूर्ण पथ दें ।

  • लॉग आउट करने के बाद और फिर से राइट क्लिक संदर्भ मेनू नीचे प्रदर्शित किया जाएगा:

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



1
क्या यह अभी तक है?
RolandiXor

2
Nautilus क्रियाएँ 12.04 में अपेक्षित के रूप में प्रदर्शन करती हैं
Takatat

इस टूल के बिना भी, लेकिन इसके तर्क के बाद: बिना Nautilus संदर्भ मेनू क्रिया nautilus-actions-config-toolजोड़ेंgnome-desktop-item-edit

11

एक विकल्प के रूप में अजगर-नॉटिलस एक्सटेंशन का उपयोग कर सकते हैं 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
स्मारिका

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

3

यदि आप किसी भी समय कुछ करने में सक्षम होना चाहते हैं, तो जैसे कि ulidtko कहते हैं और उपयोग करें ~/.gnome2/nautilus-scripts

यदि आप इसे देखते समय कस्टमाइज़ करना चाहते हैं, तो नॉटिलस-एक्शन पैकेज इंस्टॉल करें, फिर सिस्टम-> प्राथमिकताएं-> Nautilus Actions कॉन्फ़िगरेशन पर जाएं।


3

29 नवंबर, 2016 का युग Ubuntu 14.04, 16.04 और 16.10 प्लस पुराने संस्करण।

यहां अपनी खुद की स्क्रिप्ट बनाने के लिए Nautilus निर्देश देखें ( मदद Ubuntu - Nautilus लिपियों कैसे करें )। मूल रूप से आप:

  • निर्देशिका पर नेविगेट करें ~/.local/share/nautilus/scripts/
  • अपनी स्क्रिप्ट (बैश, पर्ल या पायथन में लिखी) को वहाँ रखें।
  • Nautilus के साथ या टर्मिनल से निष्पादन योग्य के रूप में स्क्रिप्ट को चिह्नित करें chmod +x script_name
  • Nautilus आपकी स्क्रिप्ट के लिए पर्यावरण चर उपलब्ध कराता है: NAUTILUS_SCRIPT_SELECTED_FILE_PATHS, NAUTILUS_SCRIPT_SELECTED_URIS, NAUTILUS_SCRIPT_CURRENT_URI, और NAUTILUS_SCRIPT_WINDOW

ई-मेलिंग फ़ाइलों के लिए ( मदद Ubuntu - Nautilus नमूना लिपियों ) पर स्थित नमूना स्क्रिप्ट हैं , एक आईएसओ फ़ाइल बढ़ते हैं, केवल पढ़ने के लिए फ़ाइलें सेट करते हैं, gedit रूट निजीकृत के साथ संपादन फ़ाइल, वर्तमान स्थान पर टर्मिनल खोलने आदि।

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


2

टी एल; डॉ

ऐप डेवलपर्स के लिए सबसे अच्छा उपाय अजगर-नॉटिलस का उपयोग करना है ।

अपने अजगर स्क्रिप्ट (बनाएं निम्नलिखित उदाहरण और बुरे प्रलेखन ) और सही फ़ोल्डर में कॉपी:

mkdir -p ~/.local/share/nautilus-python/extensions && cp script.py ~/.local/share/nautilus-python/extensions

विस्तृत विवरण

मान लीजिए कि आप एक ऐसा एप्लिकेशन बनाना चाहते हैं जिसे उपयोगकर्ता किसी स्क्रिप्ट या .debफ़ाइल के साथ इंस्टॉल करता है , इसके साथ ही मैं यह समझाता हूं कि मुझे लगता python-nautilusहै कि क्यों नॉटिलस-एक्शन और नॉटिलस स्क्रिप्ट की तुलना में बेहतर समाधान है ।

नॉटिलस क्रिया

GUI की पेशकश करने के लिए यह एकमात्र समाधान है और इसलिए यह जटिल व्यवहार बनाना आसान बनाता है, उदाहरण के लिए, तय करें कि चयनित फ़ाइल के माइम-प्रकार को दिखाने के लिए क्या मेनू प्रविष्टियां हैं text/plain

इस समाधान के साथ मुख्य समस्या यह है कि विन्यास उपकरण और इसे आयात करने वाले उपयोगकर्ता के बिना किसी अन्य कंप्यूटर में प्रविष्टियों को आयात करना आसान नहीं है (यदि संभव हो), तो बस यह कहें कि एक स्क्रिप्ट के साथ ऐसा करना संभव नहीं होगा।

नॉटिलस लिपियों

यह अधिक सीधे आगे का समाधान है, एक स्क्रिप्ट उठाओ, इसे एक फ़ोल्डर में रखें और किया। यह निश्चित रूप से इंस्टॉल स्क्रिप्ट या .debफ़ाइल को संदर्भ मेनू में एक नई प्रविष्टि बनाने की अनुमति देगा । क्या समस्याएं हैं? मैं कहाँ से प्रारम्भ करूँ...

  • यह हमेशा एक लिपियों के उप-मेनू के तहत दिखाई देता है।
  • यह नहीं दिखाता है कि आपके पास कुछ भी नहीं है।
  • यह आपको यह तय करने की अनुमति नहीं देता है कि आपको प्रविष्टि दिखानी चाहिए या नहीं।
  • टूलटिप्स या अलग-अलग टाइटल की अनुमति नहीं देता है। (शायद मैं picky जा रहा हूँ)

एक अच्छा ऐप इस तरह से शॉर्टकट का उपयोग नहीं करता है, क्योंकि यह उपयोगकर्ता के अनुभव को बर्बाद कर देता है।

अजगर-नॉटिलस

पिछले समाधानों के रूप में बनाना आसान नहीं है, लेकिन दोनों दुनिया के सर्वश्रेष्ठ प्रदान करता है। पटकथा और अनुकूलन।

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

दोष यह है कि प्रलेखन और डेवलपर्स की बड़ी कमी है कि सिर्फ एक प्रविष्टि जोड़ना चाहते हैं एक कामकाजी प्रोटोटाइप बनाने के लिए खुद को कुछ घंटों के लिए खो सकते हैं (मेरे शोध में मुझे सी पर आधारित एक समाधान मिला जो इस तरह से अधिक जटिल था)।

मैं आमतौर पर विज़ुअल स्टूडियो कोड का उपयोग करता हूं, जबकि विंडोज पर यह एक संदर्भ मेनू प्रविष्टि प्रदान करता है Open with Visual Studio Code, यह लिनक्स पर समान कार्यक्षमता का अभाव है, पायथन समाधान के साथ समस्या को हल करना आसान होगा। मुझे लगता है कि लिनक्स में ऐप्स एक नॉटिलस इंटीग्रेशन होने का फायदा उठा सकते हैं।

आशा है कि इस व्याख्या से आपको यह तय करने में मदद मिली कि क्या चुनना है।


यही कारण है कि मैं एक संदर्भ मेनू भी जोड़ना चाहता था। क्या आप शायद अपना "वीएस कोड के साथ खोलें" अजगर-नॉटिलस समाधान पोस्ट कर सकते हैं? धन्यवाद।
शार्इरो डेको

Cra0zy ने मेरे संस्करण को एक फिटिंग समाधान में सुधार किया: gist.github.com/cra0zy/f8ec780e16201f81ccd5234856546414
रिकार्डो रोड्रिग्स 20
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.