यह थोड़ी देर है लेकिन मुझे लगा कि यह किसी की मदद कर सकता है।
मेरी समस्या यह है कि मैं उन चीजों को कॉपी और पेस्ट करना पसंद नहीं करता जिन्हें मैं नहीं समझता, इसलिए यहाँ अब तक के उत्तरों की व्याख्या है।
और सबसे पहले, यहाँ दो मुद्दे हैं और दोनों उत्तर हैं, अपने आप में, सही हैं:
- डिफ़ॉल्ट कमांड लाइन संपादक - 'izx' द्वारा हल किया गया
- GUI अनुप्रयोगों के लिए डेस्कटॉप सत्र में फ़ाइल-प्रकार (माइम-प्रकार) एसोसिएशन - 'स्टीव' द्वारा हल किया गया।
यहाँ थोड़ा और विस्तार से:
कमांड लाइन सॉल्यूशन से
- वैकल्पिक संपादक सूची में geany (GUI अनुप्रयोग) जोड़ता है और इसे डिफ़ॉल्ट रूप में सेट करता है।
- मुझे हमेशा लगता था कि संपादक आमतौर पर vi, vim, nano, आदि जैसे टेक्स्ट-आधारित संपादकों के लिए आरक्षित होते थे, लेकिन मैंने अभी-अभी जाँच की है और यह भी काम करने लगता है।
- परिणाम का मतलब है कि आप अपने चुने हुए डिफ़ॉल्ट का उपयोग उदाहरण के लिए फ़ाइल खोलने के लिए कर सकते हैं:
माइम-प्रकार का समाधान - 'स्टीव' से
फ़ाइल स्तर पर, महत्व की दो सूचियाँ हैं:
/usr/share/applications/defaults.list
- सिस्टम डिफॉल्ट की सूची।
~/.local/share/applications/mimeapps.list
- उपयोगकर्ता व्यक्तिगत डेस्कटॉप सत्र चूक सूची
कमांड क्या करता है?
Xdg-mime मैन पेज से (आदमी xdg-mime)
xdg-mime - command line tool for querying information about file type handling and adding descriptions for new file type
xdg-mime default...
आदेश उन व्यक्तिगत सूची में प्रविष्टियों कहते हैं।
चलिए कमांड को तोड़ते हैं।
कमान:
xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
आदेश के रूप में पढ़ा जा सकता है:
geany.desktop द्वारा निर्धारित माइम-प्रकार के लिए डिफ़ॉल्ट अनुप्रयोग के रूप में सेट किया गया है
$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
देखना
$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
- geany.desktop फ़ाइल से सभी माइम-प्रकार लेता है
- "MimeType =" निकालता है
- ""? साथ में " "
- हमें देना:
text/plain text/x-chdr text/x-csrc text/x-c++hdr text/x-c++src text/x-java text/x-dsrc text/x-pascal text/x-perl text/x-python application/x-php application/x-httpd-php3 application/x-httpd-php4 application/x-httpd-php5 application/xml text/html text/css text/x-sql text/x-diff
कमांड चलाने के बाद उपयोगकर्ताओं की व्यक्तिगत फ़ाइल को देखते हुए, हम geany.desktop एप्लिकेशन के लिए सेट किए गए सभी फ़ाइल-संघों को देख सकते हैं:
[Default Applications]
x-scheme-handler/mailto=userapp-Thunderbird-ZP00XW.desktop
message/rfc822=userapp-Thunderbird-ZP00XW.desktop
application/x-extension-eml=userapp-Thunderbird-ZP00XW.desktop
application/x-perl=sublime_text.desktop
text/plain=geany.desktop
text/x-chdr=geany.desktop
text/x-csrc=geany.desktop
text/x-dtd=sublime_text.desktop
text/x-java=geany.desktop
text/mathml=sublime_text.desktop
text/x-python=geany.desktop
text/x-sql=geany.desktop
text/x-c++hdr=geany.desktop
text/x-c++src=geany.desktop
text/x-dsrc=geany.desktop
text/x-pascal=geany.desktop
text/x-perl=geany.desktop
application/x-php=geany.desktop
application/x-httpd-php3=geany.desktop
application/x-httpd-php4=geany.desktop
application/x-httpd-php5=geany.desktop
application/xml=geany.desktop
text/html=geany.desktop
text/css=geany.desktop
text/x-diff=geany.desktop
यह जानना, यहाँ मेरी विशेष समस्या है और मैंने इसे कैसे हल किया।
संकट:
मैं Nautilus में "gedit" -> "उदात्त पाठ" से डिफ़ॉल्ट "फ़ाइल ओपनिंग" एप्लिकेशन को बदलना चाहता था।
समाधान:
Gedit के लिए सिस्टम डिफॉल्ट को इसके साथ खोजें:
$less /usr/share/applications/defaults.list | grep gedit
application/x-perl=gedit.desktop
text/plain=gedit.desktop
text/x-chdr=gedit.desktop
text/x-csrc=gedit.desktop
text/x-dtd=gedit.desktop
text/x-java=gedit.desktop
text/mathml=gedit.desktop
text/x-python=gedit.desktop
text/x-sql=gedit.desktop
"Gedit" को "sublime_text" से बदलें और प्रविष्टियों को मेरी व्यक्तिगत चूक के "डिफ़ॉल्ट अनुप्रयोग" अनुभाग में जोड़ें।
application/x-perl=sublime_text.desktop
text/plain=sublime_text.desktop
text/x-chdr=sublime_text.desktop
text/x-csrc=sublime_text.desktop
text/x-dtd=sublime_text.desktop
text/x-java=sublime_text.desktop
text/mathml=sublime_text.desktop
text/x-python=sublime_text.desktop
text/x-sql=sublime_text.desktop