उबंटू 24.04 में फ़ाइल मैनेजर्स के लिए कॉन्टेक्स्ट मेनू - नॉटिलस बनाम नेमो बनाम डॉल्फिन बनाम कैजा

नॉटिलस में कॉन्टेक्स्ट मेनू की कस्टमाइजेशन कहाँ है?

Page content

फ्रेश लिनक्स इंस्टॉल करने के बाद नए पीसी पर मैं यह देखकर हैरान हुआ कि मुझे यूबंटू 24.04 में कॉन्टेक्स्ट मेनू को कस्टमाइज़ करने का आसान तरीका नहीं मिला.

मैं नेमो / लिनक्स मिंट में कॉन्टेक्स्ट मेनू को कस्टमाइज़ करने के आदी हो गया था, और अब ऐसा हैरान करने वाला! नया चमकदार यूबंटू इसमें नहीं है…

fish and submarine

पहले जैसा स्टैंडर्ड तरीका और अब की स्थिति

यूबंटू में नॉटिलस फ़ाइल मैनेजर के लिए कस्टम कॉन्टेक्स्ट मेनू (राइट-क्लिक मेनू) आइटम जोड़ना, आप कई विधियों का उपयोग कर सकते हैं, जिनमें आवश्यकताओं और यूबंटू संस्करण पर निर्भर करता है:

1. नॉटिलस-एक्शन्स (फ़ाइल मैनेजर-एक्शन्स) का उपयोग करना

यह नॉटिलस कॉन्टेक्स्ट मेनू में कस्टम एक्शन्स जोड़ने का सबसे यूज़र-फ्रेंडली तरीका है।

चरण:

  1. नॉटिलस-एक्शन्स इंस्टॉल करें:
    sudo apt-get install nautilus-actions
    
  2. नॉटिलस-एक्शन्स कॉन्फ़िगरेशन टूल लॉन्च करें:
    nautilus-actions-config-tool
    
  3. एक नया एक्शन बनाएं:
    • “Define New Action” पर क्लिक करें।
    • Action टैब में मेनू लेबल और (ऑप्शनल) एक आइकॉन सेट करें।
    • Command टैब में, जब मेनू आइटम पर क्लिक किया जाता है तो चलाने के लिए कमांड या स्क्रिप्ट निर्दिष्ट करें (जैसे, /usr/bin/gedit फ़ाइल्स को Gedit में खोलने के लिए).
    • उपलब्ध पैरामीटर देखें (जैसे, %f सेलेक्टेड फ़ाइल के लिए) Legend बटन का उपयोग करें।
    • Execution टैब में, एक्शन को टर्मिनल में या सामान्य रूप से चलाने का चयन करें.
  4. अपना एक्शन सेभ करें और नॉटिलस रीलोड करें:
    nautilus -q
    
    नॉटिलस फिर से खोलें और आपका नया कॉन्टेक्स्ट मेनू आइटम “Nautilus Actions” सबमेनू के नीचे दिखाई देगा। अगर नहीं, लॉग आउट और फिर लॉग इन करें।

2. पाइथन नॉटिलस एक्सटेंशन का उपयोग करना

अगर आप अधिक उन्नत या इंटीग्रेटेड फ़ंक्शनलिटी चाहते हैं, तो आप पाइथन स्क्रिप्ट को नॉटिलस एक्सटेंशन के रूप में लिख सकते हैं।

चरण:

  1. पाइथन एक्सटेंशन सपोर्ट इंस्टॉल करें:

    sudo apt-get install python3-nautilus
    
  2. एक्सटेंशन डायरेक्टरी बनाएं (अगर मौजूद नहीं है):

    mkdir -p ~/.local/share/nautilus-python/extensions/
    
  3. उसी डायरेक्टरी में अपना एक्सटेंशन स्क्रिप्ट लिखें (जैसे, my_extension.py)। आप उदाहरण कोड का उपयोग टेम्पलेट के रूप में कर सकते हैं।

  4. नॉटिलस रीलोड करें:

    nautilus -q
    

    आपका एक्सटेंशन स्क्रिप्ट में परिभाषित कॉन्टेक्स्ट मेनू एंट्रीज जोड़ेगा।

विधि कठिनाई GUI सपोर्ट कस्टम स्क्रिप्ट सबसे अच्छा के लिए
नॉटिलस-एक्शन्स आसान हाँ हाँ अधिकांश उपयोगकर्ता, सरल एक्शन्स
पाइथन नॉटिलस एक्सटेंशन मध्यम नहीं हाँ उन्नत, इंटीग्रेटेड एक्शन्स
  • यूबंटू 19.04 से, नॉटिलस-एक्शन्स फ़ाइल मैनेजर-एक्शन्स में ट्रांजिशन हो रहा है, लेकिन प्रक्रिया समान ही रहती है।
  • यूबंटू 21.10 और बाद के लिए, पाइथन एक्सटेंशन और स्क्रिप्ट कस्टम मेनू आइटम जोड़ने का सबसे इंटीग्रेटेड तरीका हैं।

आज की कठोर वास्तविकता

nautilus-actions अब डेबियन में छोड़ दिया गया है और यूबंटू में भी नहीं है। फ़ाइल मैनेजर-एक्शन्स-नॉटिलस-एक्सटेंशन भी नहीं है।

हालाँकि, पाइथन स्क्रिप्ट्स को नॉटिलस एक्सटेंशन के रूप में उपयोग करने का तरीका अभी भी है

और आप टेम्पलेट्स फ़ोल्डर में एक फ़ाइल बनाकर उसे न्यू डॉक्यूमेंट कॉन्टेक्स्ट मेनू में उपयोग कर सकते हैं, लेकिन यह उतना ही कस्टमाइज़ेशन नहीं था जो मैं ढूँढ रहा था।

वैकल्पिक फ़ाइल मैनेजर

नेमो, कैजा, डॉल्फिन या थुनार का उपयोग करके नॉटिलस के स्थान पर कॉन्टेक्स्ट मेनू को कस्टमाइज़ किया जा सकता है।

नेमो, कैजा, डॉल्फिन और थुनार में कॉन्टेक्स्ट मेनू कस्टमाइज़ेशन की क्षमताओं का तुलना:

फ़ाइल मैनेजर कस्टम कॉन्टेक्स्ट मेनू सपोर्ट विधि & लचीलापन नोट्स
नेमो हाँ Nemo Actions—GUI या मैनुअल एडिटिंग; बहुत लचीला आप विशिष्ट फ़ाइल टाइप्स, कमांड और स्क्रिप्ट के लिए कस्टम कॉन्टेक्स्ट मेनू एंट्रीज जोड़ सकते हैं। कई उपयोगकर्ता इसकी विस्तारशीलता की प्रशंसा करते हैं।
कैजा सीमित कोई सीधा, बिल्ट-इन कस्टम एक्शन्स GUI नहीं कॉन्टेक्स्ट मेनू कस्टमाइज़ेशन नेमो या थुनार की तरह मजबूत नहीं है। कुछ प्लगइन्स मौजूद हैं, लेकिन लचीलापन सीमित है।
डॉल्फिन हाँ Service Menus—विशिष्ट फ़ोल्डरों में .desktop फ़ाइलें जोड़ें; बहुत लचीला फ़ाइलों और फ़ोल्डरों के लिए शक्तिशाली कस्टम एक्शन्स सेवा मेनू स्क्रिप्ट्स के माध्यम से। अच्छा दस्तावेज़ीकरण, लेकिन सेटअप मैनुअल है।
थुनार हाँ Custom Actions—GUI एडिटिंग/एडिंग के लिए; बहुत यूज़र-फ्रेंडली GUI के माध्यम से आसानी से कस्टम एक्शन्स जोड़ें। आप फ़ाइल टाइप्स और शर्तों का निर्दिष्ट कर सकते हैं जब एक्शन्स दिखाई देते हैं।

शक्तियों का सारांश:

  • नेमो: Nemo Actions के माध्यम से उत्कृष्ट, यूज़र-फ्रेंडली कस्टमाइज़ेशन। स्क्रिप्ट्स, कमांड और फ़ाइल टाइप शर्तों का सपोर्ट करता है।
  • डॉल्फिन: सेवा मेनुओं के साथ बहुत लचीला, हालाँकि सेटअप अधिक मैनुअल (फ़ाइलें ~/.local/share/kservices5/ServiceMenus/ में एडिट करना) है।
  • थुनार: कस्टम एक्शन्स के लिए सरल, सहज GUI। तेज़ और बुनियादी कस्टमाइज़ेशन के लिए उत्कृष्ट है।
  • कैजा: एक समर्पित, यूज़र-फ्रेंडली कस्टम एक्शन्स इंटरफ़ेस का अभाव; अन्य फ़ाइल मैनेजर्स की तुलना में कम लचीला है।

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

नेमो इंस्टॉल करने और कॉन्फ़िगर करने

नेमो फ़ाइल मैनेजर इंस्टॉल करने के लिए,

sudo apt-get install nemo

नेमो को पूरी तरह से नॉटिलस के साथ बदलने का एक तरीका है, लेकिन इस पर समय खर्च नहीं करना चाहिए।

नेमो कॉन्फ़िगरिंग चरणों के लिए - ब्लॉग पोस्ट Nemo Context Menu Customisation देखें

डॉल्फिन में कॉन्टेक्स्ट मेनू कॉन्फ़िगर करने

डॉल्फिन इंस्टॉल करें

sudo apt update
sudo apt install dolphin
# sudo apt autoremove --purge dolphin

नोट:

  • GNOME-आधारित सिस्टमों पर, डॉल्फिन इंस्टॉल करने से अतिरिक्त KDE लाइब्रेरी और निर्भरताएँ (लगभग 174MB या अधिक) जोड़ेंगी।
  • अगर आप यूबंटू डेस्कटॉप या सर्वर का उपयोग कर रहे हैं और “पैकेज नहीं मिला” त्रुटि प्राप्त करते हैं, तो सुनिश्चित करें कि “universe” रिपोजिटरी इनेबल है।

डॉल्फिन में कॉन्टेक्स्ट मेनू

डॉल्फिन (KDE फ़ाइल मैनेजर) में कॉन्टेक्स्ट मेनू कॉन्फ़िगर करने के लिए, आप मुख्य रूप से Service Menus की अवधारणा का उपयोग करते हैं। ये ऐसे कस्टम एक्शन्स हैं जो जब आप फ़ाइलों या फ़ोल्डरों पर राइट-क्लिक करते हैं तो दिखाई देते हैं। यहाँ यह बताया गया है कि आप उन्हें कैसे जोड़ और मैनेज कर सकते हैं:

1. डॉल्फिन के GUI के माध्यम से प्री-मेड एक्शन्स जोड़ें

  • डॉल्फिन खोलें।
  • SettingsConfigure Dolphin जाएँ.
  • साइड मेनू से Services का चयन करें।
  • यहाँ, आप इंस्टॉल किए गए कॉन्टेक्स्ट मेनू एक्शन्स को एनेबल/डिसएबल कर सकते हैं।
  • अधिक जोड़ने के लिए, Download New Services पर क्लिक करें। यह एक विंडो खोलता है जिसमें आसानी से इंस्टॉल करने के लिए कॉन्टेक्स्ट मेनुओं के लिए ऐड-ऑन्स होते हैं।

2. कस्टम सेवा मेनू बनाएं (मैनुअल विधि)

अगर आप अपने स्वयं के कस्टम एक्शन्स जोड़ना चाहते हैं—जैसे स्क्रिप्ट या कमांड चलाना, तो ~/.local/share/kservices5/ServiceMenus/ डायरेक्टरी में एक .desktop फ़ाइल बनाएं।

बुनियादी उदाहरण:

[Desktop Entry]
Type=Service
MimeType=all/all;
Actions=myCustomAction

[Desktop Action myCustomAction]
Name=Run My Script
Icon=utilities-terminal
Exec=/path/to/your/script.sh %F
  • MimeType नियंत्रित करता है कि मेनू कब दिखाई दे (जैसे, image/* छवियों के लिए, inode/directory फ़ोल्डरों के लिए).
  • %F सेलेक्टेड फ़ाइलें आपकी स्क्रिप्ट को पास करती हैं।
  • फ़ाइल को .desktop एक्सटेंशन के साथ ServiceMenus डायरेक्टरी में सेभ करें.
  • नए मेनू आइटम देखने के लिए डॉल्फिन रीस्टार्ट करें।

3. कॉन्टेक्स्ट मेनू आइटम्स को एनेबल/डिसएबल करें

  • सेवा मेनुओं की एनेबल/डिसएबल स्टेट ~/.config/kservicemenurc में संग्रहीत होती है।
  • आप इस फ़ाइल को मैनुअल रूप से एडिट कर सकते हैं ताकि नियंत्रित किया जा सके कि कौन सी सेवा मेनू दिखाई देती है।

4. कस्टम एक्शन्स के लिए कोई बिल्ट-इन GUI नहीं

  • डॉल्फिन में अपने स्वयं के कस्टम सेवा मेनुओं को स्क्रैच से बनाने के लिए कोई बिल्ट-इन GUI नहीं है; आपको ऊपर वर्णित .desktop फ़ाइलें बनाना या इंस्टॉल करना होगा।

ठीक है।

विधि GUI सपोर्ट कस्टम कमांड्स स्थान
नए सेवा डाउनलोड करें हाँ नहीं Settings → Configure Dolphin → Services
कस्टम सेवा मेनू नहीं हाँ ~/.local/share/kservices5/ServiceMenus/
एक्शन्स को एनेबल/डिसएबल करें आंशिक नहीं ~/.config/kservicemenurc

सिर्फ याद रखें कि सेवा मेनुओं को जोड़ने या एडिट करने के बाद डॉल्फिन रीस्टार्ट करें ताकि आपकी परिवर्तनों लागू हो सकें।

Caja

Caja (MATE डेस्कटॉप के फ़ाइल मैनेजर) में कॉन्टेक्स्ट मेनू को कॉन्फ़िगर करने के लिए कई विकल्प उपलब्ध हैं, जो आपकी ज़रूरतों पर निर्भर करते हैं:

1. Caja-Actions Extension का उपयोग करके कस्टम एक्शन्स जोड़ें

Caja के राइट-क्लिक मेनू में कस्टम एंट्रीज़ को जोड़ने का सबसे शक्तिशाली और लचीला तरीका Caja-Actions एक्सटेंशन का उपयोग करना है। यह टूल आपको कॉन्टेक्स्ट मेनू में किसी भी प्रोग्राम, स्क्रिप्ट, या कमांड को जोड़ने की अनुमति देता है।

Caja-Actions का उपयोग कैसे करें:

  1. Caja-Actions इंस्टॉल करें:

    sudo apt install caja-actions
    
  2. कॉन्फ़िगरेशन टूल खोलें:

    caja-actions-config-tool
    
  3. एक्शन्स बनाएं और प्रबंधित करें:

    • ग्राफिकल इंटरफ़ेस का उपयोग करके नए एक्शन्स जोड़ें, कमांड या स्क्रिप्ट को चलाने के लिए निर्देश दें, शर्तें (जैसे फ़ाइल प्रकार) सेट करें, और मेनू लेबल्स और आइकन्स कॉन्फ़िगर करें।
    • आप सबमेनुओं में एक्शन्स को संगठित कर सकते हैं, उन्हें पुनः व्यवस्थित कर सकते हैं, या कॉन्फ़िगरेशन इम्पोर्ट/एक्सपोर्ट कर सकते हैं।
  4. Caja को रीस्टार्ट करें ताकि परिवर्तन लागू हो:

    caja -q
    

    फिर Caja को पुनः खोलें।

2. Caja Scripts का उपयोग करें

Caja कॉन्टेक्स्ट मेनू में एक Scripts सबमेनू भी सपोर्ट करता है। ~/.config/caja/scripts/ में रखी गई कोई भी एक्ज़ीक्यूटेबल स्क्रिप्ट यहाँ दिखाई देगी।

  • अगर स्क्रिप्ट्स डायरेक्टरी मौजूद नहीं है तो बनाएं:
    mkdir -p ~/.config/caja/scripts
    
  • एक्ज़ीक्यूटेबल स्क्रिप्ट्स इस फ़ोल्डर में जोड़ें। जब आप फ़ाइल या फ़ोल्डर पर राइट-क्लिक करें, तो ये “Scripts” सबमेनू के नीचे दिखाई देंगे।

3. “Open With” Menu

“Open With” कॉन्टेक्स्ट मेनू आपको किसी भी इंस्टॉल किए गए एप्लिकेशन से फ़ाइलें खोलने की अनुमति देता है। आप डिफ़ॉल्ट एप्लिकेशन्स को प्रबंधित करके या “Open With Other Application…” विकल्प का उपयोग करके यह कॉन्फ़िगर कर सकते हैं कि कौन से एप्लिकेशन्स यहाँ दिखाई देंगे।

निष्कर्ष:

विधि कस्टम कमांड्स GUI सपोर्ट स्थान/टूल
Caja-Actions हाँ हाँ caja-actions-config-tool
Scripts Submenu हाँ (स्क्रिप्ट्स) नहीं ~/.config/caja/scripts/
“Open With” Menu नहीं (केवल एप्लिकेशन्स) बिल्ट-इन कॉन्टेक्स्ट मेनू → Open With

एक ही सुझाव: परिवर्तन करने के बाद, caja -q का उपयोग करके Caja को रीस्टार्ट करें ताकि नए मेनू आइटम दिखाई दें।

Thunar (XFCE के फ़ाइल मैनेजर) में कॉन्टेक्स्ट मेनू आइटम जोड़ने के लिए, बिल्ट-इन Custom Actions फीचर का उपयोग करें। यह आपको फ़ाइलों और फ़ोल्डरों के लिए राइट-क्लिक मेनू में कमांड्स, स्क्रिप्ट्स, या एप्लिकेशन्स को सीधे जोड़ने की अनुमति देता है।

Thunar: कस्टम कॉन्टेक्स्ट मेनू आइटम कैसे जोड़े

  1. Thunar खोलें.
  2. Edit → Configure custom actions… पर जाएँ
  3. जो डायलॉग दिखाई दे, उसमें "+" बटन दबाकर नया एक्शन जोड़ें।

अपना कस्टम एक्शन कॉन्फ़िगर करें

  • Name: मेनू में दिखाई देने वाली नाम दर्ज करें।
  • Description: (वैकल्पिक) एक विवरण जोड़ें।
  • Command: वह कमांड, स्क्रिप्ट, या एप्लिकेशन दर्ज करें जिसे आप चलाना चाहते हैं। आप पैरामीटर्स जैसे %f (चयनित फ़ाइल), %F (सभी चयनित फ़ाइलों) का उपयोग कर सकते हैं।
  • Icon: (वैकल्पिक) मेनू एंट्री के लिए एक आइकन चुनें।

प्रदर्शन शर्तें सेट करें

  • Appearance Conditions टैब पर जाएँ।
  • निर्दिष्ट करें कि एक्शन कब दिखाई दे:
    • File Pattern: उदाहरण के लिए, *.txt टेक्स्ट फ़ाइलों के लिए, या * सभी फ़ाइलों के लिए।
    • MIME Types: फ़ाइल प्रकारों (जैसे, Text Files, Image Files) के लिए बॉक्स चेक करें।
    • Directories: अगर आप चाहते हैं कि एक्शन फ़ोल्डरों के लिए दिखाई दे, तो चेक करें।
  1. अपना कस्टम एक्शन सेव करें।

अब नया एक्शन उन फ़ाइलों या फ़ोल्डरों पर राइट-क्लिक करने पर मेनू में दिखाई देगा जो आपकी निर्दिष्ट शर्तों को पूरा करते हैं।

कुछ नोट्स:

  • सभी कस्टम एक्शन्स ~/.config/Thunar/uca.xml में बैकअप या मैन्युअल एडिटिंग के लिए स्टोर किए जाते हैं।
  • आप GUI के माध्यम से कॉन्टेक्स्ट मेनू आइटमों की स्थिति को पुनः व्यवस्थित नहीं कर सकते या बिल्ट-इन एक्शन्स को हटा नहीं सकते।
  • अधिक उन्नत उपयोग के लिए, Thunar डॉक्यूमेंटेशन पर कस्टम एक्शन्स देखें।

उपयोगी लिंक्स