डायलॉग के साथ खुले में कस्टम कमांड जोड़ें?


54

उबंटू (10.10-) के पुराने संस्करणों में, गुण विंडो में "ओपन विथ" टैब में एक विकल्प था, एक फाइल को खोलने के लिए एक कस्टम कमांड जोड़ने के लिए। हालाँकि, अब Ubuntu 11.10 में ऐसा नहीं है। क्या कोई तरीका है कि मैं सिस्टम द्वारा पता लगाए गए अनुप्रयोगों के बजाय अपनी पसंद के कमांड के साथ इन फ़ाइल प्रकार के संघों को जोड़ सकता हूं।

जवाबों:


22

जैसा कि अनीशे का उत्तर बताता है, कुंजी एक उपयुक्त .desktop"लॉन्चर" बना रही है। लेकिन हाथ से करने की तुलना में एक सरल तरीका है; कई मामलों में, आपको .desktopफ़ाइल को संपादित करने की आवश्यकता भी नहीं हो सकती है ।

समाधान: Ubuntu Tweak का उपयोग करें

  • Ubuntu Tweak एक उपयोगिता है, जो अन्य बातों के अलावा, आपको एक कस्टम कमांड के साथ फाइल प्रकारों को खोलने की अनुमति देता है। पर्दे के पीछे, यह एक .desktopफ़ाइल बनाता है जिसे आप अपनी आवश्यकताओं के लिए आगे संपादित कर सकते हैं, जैसे कि यदि आप कमांड-लाइन संपादक या खोलने के लिए प्रोग्राम का उपयोग कर रहे हैं, आदि।

इस तरीके से, हम देखते हैं .phpकि फ्री कोमोडो एडिट GUI टेक्स्ट एडिटर में फाइल खोलने के लिए Nautilus को कैसे सेट किया जाए , जो शेल-इंस्टॉलर के साथ आता है जो इसे डिफ़ॉल्ट रूप से आपके होम डायरेक्टरी में इंस्टॉल करता है; कार्यक्रम / आदेश तो है/home/user/Komodo-Edit-7/bin/komodo

1. Ubuntu Tweak स्थापित करें

  • इसके PPA को जोड़ें, अपडेट करें और टर्मिनल से Ubuntu Tweak इंस्टॉल करें:

    sudo apt-add-repository ppa: tualatrix / ppa
    sudo apt-get update
    sudo apt-get install ubuntu-tweak
    

    अद्यतन: नए Ubuntu रिलीज के लिए अद्यतन निर्देशों के लिए इस प्रश्न की जाँच करें

2. अपनी फ़ाइल एक्सटेंशन के लिए MIME विवरण ढूंढें

  • Ubuntu Tweak का उपयोग करने से पहले, हमें उस फ़ाइल एक्सटेंशन के लिए MIME विवरण ढूंढना होगा, जिसमें हम रुचि रखते हैं।
  • Nautilus खोलें, हम चाहते हैं (यहाँ .php) फ़ाइलों में से एक को ढूंढें, उस पर राइट-क्लिक करें और गुण पर क्लिक करें :

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

  • में गुण विंडो जो ऊपर आता है, ध्यान दें पाठ के तुरंत बाद ही पता चला प्रकार: ; वह MIME वर्णन जो हम खोज रहे हैं (यहाँ, "PHP स्क्रिप्ट"):

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

3. अपने फ़ाइल को खोलने के लिए एक कस्टम प्रोग्राम जोड़ें

  • डैश से Ubuntu Tweak प्रारंभ करें, और पर क्लिक करें व्यवस्थापक शीर्ष पर टैब; फिर तल पर फ़ाइल प्रकार प्रबंधक प्रविष्टि पर क्लिक करें :

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

  • फ़ाइल प्रकार प्रबंधक खुलने के बाद, बाएं साइडबार में सभी पर क्लिक करें , और नीचे केवल एकमात्र शो फाइलपेट ... बॉक्स को अनचेक करें :

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

  • दाईं ओर दिए गए किसी भी फ़ायलेटाइप का चयन करें , और चरण 2 से MIME विवरण के पहले कुछ अक्षरों को टाइप करना शुरू करें और स्वचालित रूप से अपना फ़िलाटाइप खोजें और चुनें:

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

  • अपने फ़िलाटाइप पर डबल-क्लिक करें, जो अब चयनित है, इसके संबंधित आदेशों को संपादित करने के लिए।

    • ऐड पर क्लिक करें, और एप्लिकेशन जोड़ें विंडो में, नीचे की ओर कस्टम कमांड विकल्प का विस्तार करें
    • उस कमांड / प्रोग्राम को टाइप करें जिसे आप चाहते हैं या उस पर नेविगेट करने के लिए ब्राउज़ बटन का उपयोग करें और इसे चुनें; यहाँ हमने अपने होम फोल्डर से कोमोडो-एडिट एडिटर को चुना है :

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

    • Add पर क्लिक करें, इसलिए नया कमांड अब डिफ़ॉल्ट है, और उसके बाद बंद करें:

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

  • PHP फाइलें अब डिफ़ॉल्ट रूप से कोमोडो में खुलेंगी, जैसा कि नीचे के गुणों में देखा गया है; उस फ़िलाटाइप के लिए डिफ़ॉल्ट पर वापस जाने के लिए रीसेट बटन दबाएं:

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


समाधान का उपयोग करते समय भी जानकारी जोड़ें जिसमें Ubuntu Tweak की आवश्यकता नहीं है (इसे यहां से कॉपी करें , यह भी एक लिंक है जो आपके लिए सभी .desktop विकल्प बताता है) और आपको 3x की पेशकश की गई प्रतिनिधि मिलेगी! महान काम (बार-बार और फिर से)।
ब्रूनो परेरा

16
यह कुछ ऐसा है जो इतना बस से पहले के वर्षों के लिए काम किया सक्षम करने के लिए काम का एक बहुत भयानक तरह लग रहा है ...: \
Tomislav Nakic-Alfirevic

1
@ TomislavNakic-Alfirevic मुझे लगता है कि इसे एक सुविधा अनुरोध के रूप में बनाया जाना चाहिए: brainstorm.ubuntu.com
एंडरसन ग्रीन

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

मैं विंडोज़ से स्विच नहीं करता था, अभी भी सरल कार्यों को करने के लिए विशेष ट्वीक सॉफ़्टवेयर की आवश्यकता थी। यह बहुत अजीब है ...
8

28

इस समस्या के लिए एक समाधान है। एक उदाहरण के रूप में मैं सूची में उदात्त (एक विचार) जोड़ रहा हूं।

1)। एक टर्मिनल खोलें और इस कमांड को चलाएं:

 cp /usr/share/applications/gedit.desktop ~/.local/share/applications/sublime.desktop

2)। नई फ़ाइल को संपादित करें और आवश्यक परिवर्तन करें

vim ~/.local/share/applications/sublime.desktop

[Desktop Entry]
Name=sublime2
GenericName=Sublime2 - IDE
Comment=Edit text files
Exec=/home/aneesh/Sublime2/sublime_text %U
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Icon=/home/aneesh/Sublime2/sublime.jpeg
Categories=GNOME;GTK;Utility;TextEditor;
X-GNOME-DocPath=gedit/gedit.xml
X-GNOME-FullName=Sublime2
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gedit
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=3.2.0
X-GNOME-Bugzilla-ExtraInfoScript=/usr/share/gedit/gedit-bugreport
X-Ubuntu-Gettext-Domain=gedit

कृपया ध्यान दें कि आप इस विधि से अपने डैश में डुप्लिकेट लॉन्चर को समाप्त कर सकते हैं। इसे रोकने के लिए आप NoDisplay=trueअपने नए बनाए गए लॉन्चर में जोड़ सकते हैं ।

फ़ाइल सहेजें । बस, हो गया।

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


1
मुझे लगा कि थोड़ी देर पहले भी बाहर आया था। पूरी तरह से यहां पोस्ट करना भूल गया। जवाब के लिए धन्यवाद! डिफ़ॉल्ट संपादक के रूप में विम और अब डिफ़ॉल्ट वीडियो प्लेयर के रूप में mplayer :)
तपन

मैंने MimeType=अपने ऐप में जोड़ा .desktop, लेकिन यह कुछ भी बदलने वाला नहीं था।
मार्टिन उडिंग

11.10 में मेरे लिए काम नहीं किया - मुझे त्रुटि मिली; '/ घर / अनीश / Sublime2 / sublime_text' नहीं मिल सका
जॉन McKean Pruitt

1
जब Exec पथ में कोई स्थान होता है (और आप उसे बदल नहीं सकते) तो क्या करें?
nh2

1
मैं दूसरा समाधान सबसे अच्छा है। निष्पादन लाइन में% U को मत भूलना। मैं यह भूल गया था और इसने मुझे 10 मिनट और ले लिया।
विशाल

10

चाल को .desktop फ़ाइल के Exec कमांड में "% U" जोड़ना है। तब प्रोग्राम उपलब्ध प्रोग्राम सूची में एक फ़ाइल खोलने के लिए दिखाई देगा। आप डेस्कटॉप फ़ाइलों को आसानी से alacarte से बना / संपादित कर सकते हैं। इसे चलाने के लिए टर्मिनल में "अल्केर्ट" टाइप करें, या अगर यह स्थापित नहीं है, तो आपको इस बारे में सूचित किया जाएगा और पहले इसे स्थापित करने के लिए कहा जाएगा।


यह सही है।
निशांत

मैं पुष्टि कर सकता हूं कि यह वह विधि है जो ubuntu 13.04
Sagar_R

1
14.04 में मेरे लिए काम किया।
जौग

8

इसे अपने बैश टर्मिनल ( Ctrl+ Alt+ T) में टाइप करने का प्रयास करें :

mimeopen -d YourFile

यह बहुत अच्छा काम करता है। एकमात्र समस्या यह है कि मैं सिर्फ "खुले के साथ" मेनू में एक और कार्यक्रम जोड़ना चाहता था, इसे डिफ़ॉल्ट नहीं बनाता। जैसे ही मैं eogअपनी छवियों के लिए
लौटता

महान! अच्छी तरह से काम!
विकफ्रेड

यह अपने विन्यास कहाँ संग्रहीत करता है? यह काम किया है, लेकिन मुझे लगता है कि यह थोड़ा अजीब है क्योंकि मैंने निष्पादन योग्य के लिए एक पूर्ण मार्ग प्रदान किया, वह नहीं था$PATH
कुंभ राशि

3

यह कर सकता है। Ubuntu Tweak के फ़ाइल प्रकार प्रबंधक का प्रयास करें।

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

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


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

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

मैंने सरल कार्यों को करने के लिए विशेष ट्वीक सॉफ़्टवेयर की आवश्यकता के लिए, विंडोज़ से स्विच नहीं किया था। यह बहुत अजीब है ...
8

3

11.10 और नए के लिए:

आप nautilus खोलें, अपनी फ़ाइल पर राइट-क्लिक करें, गुण चुनें। गुण विंडो में, "ओपन विथ" टैब है। वहां जाएं, एक में से अपना आवेदन चुनें:

  • डिफ़ॉल्ट अनुप्रयोग
  • अनुशंसित अनुप्रयोग
  • "अन्य एप्लिकेशन दिखाएं" पर क्लिक करें, फिर "अन्य एप्लिकेशन" में से एक का चयन करें

फिर -

  1. इसे डिफ़ॉल्ट प्रोग्राम बनाने के लिए, "डिफ़ॉल्ट रूप में सेट करें" बटन पर क्लिक करें या
  2. प्रोग्राम को "ओपन विथ" सूची में जोड़ने के लिए, "ऐड" बटन पर क्लिक करें।

यहाँ स्क्रीनशॉट इस जवाब को अद्भुत बना देगा!
जॉर्ज कास्त्रो

5
यह केवल उन अनुप्रयोगों के लिए काम करता है जो पहले से पंजीकृत हैं ( .desktop/ माइम-प्रकार के तरीकों के माध्यम से ....
ish

'ऐड' बटन अक्षम है - मैं इसे क्लिक करने योग्य कैसे बनाऊँ?
एंथ्रोपिक

@Anentropic क्या आपने "अन्य एप्लिकेशन दिखाएं" पर क्लिक किया है? यदि हाँ, तो आपको "अन्य एप्लिकेशन" में से एक का चयन करने की आवश्यकता है, फिर ऐड बटन क्लिक करने योग्य हो जाएगा। इसे प्रतिबिंबित करने के लिए उत्तर को संशोधित किया है।
श्री

@ श्री हां मैंने "अन्य एप्लिकेशन दिखाएं" पर क्लिक किया है और ऐड बटन अभी भी अक्षम है।
एंथ्रोपिक

2

का उपयोग करते हुए mimeapps.list

फ़ाइल प्रकार संघों को संशोधित करने का एक और तरीका है जो mimeapps.listफ़ाइल में पाया गया है ~/.local/share/applications। इस पद्धति का लाभ यह है कि a।) यह तृतीय-पक्ष एप्लिकेशन b पर निर्भर नहीं करता है।) आपको मौजूदा सिस्टम फ़ाइलों को संशोधित करने की आवश्यकता नहीं है।

यहां बताया गया है कि किसी एसोसिएशन को कैसे जोड़ा जाए या किसी मौजूदा को संपादित करें:

1. सही .desktopफ़ाइल ढूँढना

सुनिश्चित करें कि जिस प्रोग्राम का आप उपयोग करना चाहते हैं, उसके साथ एक .desktopलॉन्चर जुड़ा हुआ है। के माध्यम से देखो ~/.local/share/applicationsऔर अपने कार्यक्रम के लिए /usr/share/applicationsसहसंबद्ध .desktopफ़ाइल खोजने के लिए, जैसे mplayer.desktop। यदि .desktopआपके आवेदन की कोई फ़ाइल नहीं है , तो आप इस उत्तर में दिए गए निर्देशों का पालन करके आसानी से एक बना सकते हैं ।

2. mimetype की पहचान करना

नॉटिलस का उपयोग करके एक नमूना फ़ाइल पर क्लिक करें, गुणों के लिए सिर और Typeउदाहरण के तहत सूचीबद्ध mimetype की प्रतिलिपि बनाएँ audio/mpeg

3. संपादन mimeapps.list

गेडिट mimeapps.listमें खोलें

gedit ~/.local/share/applications/mimeapps.list

आपके द्वारा ऊपर कॉपी किए गए mimetype के लिए खोजें। यदि यह मौजूद है, तो अपनी .desktopफ़ाइल को संबंधित कार्यक्रमों की सूची में संलग्न करें , जैसे:

audio/mpeg=umplayer.desktop;vlc.desktop;

सेवा

audio/mpeg=umplayer.desktop;vlc.desktop;mplayer.desktop;

यदि आपका mimetype पहले स्थान पर शामिल नहीं था, तो इसे एक नई पंक्ति के रूप में जोड़ें और फिर से, अपनी .desktopफ़ाइल जोड़ें :

audio/mpeg=mplayer.desktop;

[Added Associations]यदि यह पहले से ही नहीं है तो इसके शीर्ष पर एक शीर्ष जोड़ें । तो, एक खाली फ़ाइल के लिए जो अभी बनाया गया है, यह कैसा दिखेगा

[Added Associations]
audio/mpeg=mplayer.desktop;

यही है, आपका आवेदन अब "ओपन विथ" डायलॉग में दिखाई देना चाहिए।

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