फ़ायरफ़ॉक्स 38.8.0 ESR में, गेनोम 2 के साथ डेबियन लेनी के तहत, मुझे पता चला कि XDG ( ओपी द्वारा जवाब में वर्णित) के माध्यम से जुड़े एप्लिकेशन का उपयोग केवल लाइब्रेरी में डाउनलोड से एक फ़ाइल खोलने के दौरान किया जाता है।
और वहां भी, कार्यान्वयन असंगत परिणाम देता है xdg-openक्योंकि यह गनोम-विशिष्ट पथों को अनदेखा करता है (मेरे मामले में /usr/share/gnome/applications/defaults.list, जो एक सिम्लिंक है /etc/gnome-vfs-2.0/defaults.list)। मैं निर्दिष्ट करने के लिए किया था application/pdf=evince.desktopमेरी में ~/.local/share/applications/defaults.list। (ध्यान दें कि XDG के अधिक हाल के संस्करणों में defaults.listविलय कर दिया गया था mimeapps.list।)
XDG के बजाय, मेटामेल क्षमताओं (मेलकैप) का उपयोग निम्नलिखित उपयोग के मामलों के लिए संबंधित एप्लिकेशन को हल करने के लिए किया जाता है:
- डाउनलोड पैनल से डाउनलोड की गई फ़ाइल को खोलना (टूलबार में डाउनलोड बटन दबाने के बाद प्रदर्शित)
- फ़ाइल डाउनलोड संवाद में ड्रॉप-डाउन में डिफ़ॉल्ट अनुप्रयोग
- प्राथमिकताओं में ड्रॉप-डाउन में डिफ़ॉल्ट अनुप्रयोग → अनुप्रयोग (
about:preferences#applications)
वरीयता about:preferences#applicationsका उपयोग तब किया जाता है जब उस सामग्री प्रकार के साथ किसी URL पर नेविगेट किया जाता है, जब तक कि डाउनलोड मजबूर न हो।
मेलकैप XDG से अधिक पुराना एक तंत्र है और इसकी जड़ें ई-मेल में हैं, जहाँ MIME भी आता है। run-mailcapउपयोगिता को अलंकारिक है xdg-open। इसके विन्यास में तीन फाइलें शामिल हैं (पूर्ववर्ती घटने में):
~/.mailcap - उपयोगकर्ता प्रविष्टियों
/etc/mailcap.order - सिस्टम-वाइड प्रविष्टियों के विनिर्देश विनिर्देश
/etc/mailcap - सिस्टम-वाइड प्रविष्टियाँ (उपयोगकर्ता प्रविष्टियों के समान प्रारूप)
साथ में वे एक-लाइन प्रविष्टियों की एक सूची तैयार करते हैं जो किसी भी MIME प्रकार के लिए उपयोग किए जाने वाले एप्लिकेशन को निर्दिष्ट करते हैं। प्रविष्टियों का मिलान नीचे से किया जाता है, इसलिए जो पहले आता है वह पूर्वता लेता है।
प्रविष्टियों की पूर्ववर्ती प्रणाली में व्यापक परिवर्तन करने के लिए, आपको संपादित करने /etc/mailcap.orderऔर चलाने की आवश्यकता है update-mime।
कुछ प्रविष्टियों को ओवरराइड करने के लिए या अपनी खुद की, सिस्टम-वाइड निर्दिष्ट करने के लिए, आपको /etc/mailcapऔर चलाने के लिए शीर्ष अनुभाग (मैन्युअल रूप से निर्मित प्रविष्टियों के लिए) को संपादित करने की आवश्यकता है update-mime। शीर्ष अनुभाग में टिप्पणियां देखें।
उपयोगकर्ता प्रविष्टियों और ओवरराइड के लिए, का उपयोग करें ~/.mailcap। बदलाव तुरंत प्रभावी होते हैं। कोई ~/.mailcap.orderमौजूद नहीं है; यदि आप प्रविष्टियों को बदलना चाहते हैं, तो उन्हें भौतिक रूप से (यदि वे हैं ~/.mailcap) में पुनः व्यवस्थित करें , या उन्हें पसंदीदा संस्करण (यदि वे हैं /etc/mailcap) के साथ ओवरराइड करें ।
देखें man update-mime, man mailcapऔर man mailcap.order।
ध्यान दें कि कुछ एप्लिकेशन पसंदीदा एप्लिकेशन का पता लगाने के बजाय जेनेरिक उपयोगिताओं (जैसे कि x-www-browserया तो pager) का उपयोग करते हैं। update-alternativesअपने डिस्ट्रो में एक सामान्य उपयोगिता के पसंदीदा कार्यान्वयन को चुनने के लिए आपको या इसी तरह के तंत्र का उपयोग करने की आवश्यकता हो सकती है । या, किसी विशिष्ट उपयोगकर्ता के लिए सिस्टम-वाइड पसंदीदा विकल्प को ओवरराइड करने के लिए, पर्यावरण चर जैसे EDITOR(या VISUAL), PAGERऔर सेट करें BROWSER। वे द्वारा समर्थित हैं sensible-browserऔर अन्य, अक्सर अधिक विशिष्ट उपकरण (जैसे git commitउपयोग करता है EDITORऔर VISUAL)।