Freedesktop.org (जिसे पहले X डेस्कटॉप समूह कहा जाता था, इस प्रकार "XDG" संक्षिप्त नाम) वह समूह है जो वर्तमान में इस तरह एक्स मानक चला रहा है ( विकिपीडिया पर अधिक जानें )।
Warvariuc के उत्तर में पहले से ही xdg-mime उपयोग का उल्लेख है :
xdg-mime default xnview.desktop image/jpeg
छवि संपादकों और दर्शकों के साथ खेलने के बाद, मैंने अलग-अलग दर्शकों के लिए अलग-अलग छवि प्रकारों के साथ लगभग कोई निरंतरता के साथ समाप्त किया, विशेष रूप से दुर्लभ छवि प्रकारों के बीच।
मैंने उपरोक्त आदेश लिया और छवि दर्शकों द्वारा नियंत्रित MIME प्रकारों में से प्रत्येक को सौंपा और फिर image-viewer.desktopउनमें से एक का क्लोन बनाकर एक नया बनाया (यह वैकल्पिक है, आप केवल अपने पसंदीदा का पुन: उपयोग कर सकते हैं)। इसके बाद, मैंने मैन्युअल रूप से सत्यापित किया कि MIME प्रकारों में से कोई भी मेरे नए पसंदीदा अनुप्रयोग के साथ असंगत नहीं होगा। अंत में, मैंने उस एप्लिकेशन को अन्य सभी एप्लिकेशन के MIME प्रकारों के लिए डिफ़ॉल्ट होने के लिए सेट किया:
sed '/^MimeType=/!d; s///; s/;/\n/g' \
/usr/share/applications/{ristretto,geeqie,gthumb}.desktop |sort -u \
|xargs xdg-mime default image-viewer.desktop
यह जांच करता है .desktopदेखने वाले लोग (से प्रत्येक के लिए फ़ाइलों ristretto , Geeqie , और GThumb मेरे मामले में), माइम परिभाषा निकालता है (जिसके द्वारा prefaced है MimeType=, और उसके बाद अर्धविराम पृथक सूची में शामिल है) (पहले मिलान) प्रस्तावना लेबल निकाल दिया जाता है, और सूची को प्रति पंक्ति एक प्रविष्टि में विभाजित करता है। sort -uफिर निरर्थक लाइनों को हटाता है, फिर वे xdg-mimeनए डिफॉल्ट सेट करने के लिए सौंप दिए जाते हैं ।
(यदि आप इसे चलाने से पहले इसका परीक्षण करना चाहते हैं, तो इसे बदल xargsदें xargs echoऔर यह इसे चलाने के बजाय परिणामी कमांड को प्रिंट कर देगा।)
यह तकनीक किसी भी चीज के लिए काम करना चाहिए जिसे आप एक लक्ष्य एप्लिकेशन के लिए पुनः प्राप्त करना चाहते हैं। आपको एक नई .desktopफ़ाइल बनाने की भी आवश्यकता नहीं है (आप किसी मौजूदा का उपयोग कर सकते हैं)। मैंने वह अतिरिक्त कदम उठाया, ताकि जब मैं छवि पूर्वावलोकनकर्ताओं के बीच अपनी निष्ठा को अनिवार्य रूप से बदलूं, तो मुझे केवल उस एक फ़ाइल को बदलने की आवश्यकता है।
/usr/share/applications.desktopफ़ाइलों में बदलने के बाद , क्या उस MIME डेटाबेस को नए संघों को कार्रवाई में देखने के लिए फिर से बनाने की आज्ञा है?