जवाबों:
AFAIK कार्रवाई का विकल्प इसके विस्तार के बजाय फ़ाइल के mimetype पर आधारित है।
कम से कम उबंटू पर, आपको एक विशिष्ट mimetype के लिए डिफ़ॉल्ट एप्लिकेशन को दिखाने query
के xdg-mime
लिए कार्रवाई का उपयोग करने में सक्षम होना चाहिए
$ xdg-mime query default image/jpeg
eog.desktop
आप xdg-mime query filetype
उदाहरण के लिए किसी विशेष फ़ाइल के लिए mimetype की जांच कर सकते हैं
$ xdg-mime query filetype kqDRdnW.jpg
image/jpeg
या file
जैसे कमांड का उपयोग करनाfile --mime-type <file>
man xdg-mime
अधिक उपयोग की जानकारी के लिए देखें ।
xdg-mime query filetype <file_you_want_the_mimetype_of>
xdg-mime query default
हमेशा काम नहीं करता है अगर xdg-open
सिर्फ एक अंतर्निहित टूल (जैसे pcmanfm
) कहता है ; आपके द्वारा अपने उत्तर में उपयोग किए जाने वाले उदाहरण मेरे LXDE सिस्टम पर कुछ भी नहीं देता है।
var="xdg-mime query default image/jpeg" && $(${var%.desktop})
मौजूदा फ़ाइल द्वारा उपयोग किए गए माइम प्रकार को क्वेरी करने के लिएxdg-utils
, यह निम्नानुसार काम करता है:
$ xdg-mime query filetype yourfile.xxx
उदाहरण के लिए, आप एक नया डेस्कटॉप सेट कर सकते हैं, उदाहरण के लिए, थुनर को सेट करके संबंधित डेस्कटॉप प्रविष्टि को बदलने के लिए - एक्सफ़सी डेस्कटॉप पर्यावरण के लिए एक आधुनिक फ़ाइल प्रबंधक - डिफ़ॉल्ट फ़ाइल ब्राउज़र के रूप में आपको दर्ज करना चाहिए:
$ xdg-mime default Thunar.desktop inode/directory
या http(s)://
इंटरनेट प्रोटोकॉल के लिए डिफ़ॉल्ट एप्लिकेशन सेट करने के लिए उदाहरण के लिए , आप इसका उपयोग कर सकते हैं:
$ xdg-mime default midori.desktop x-scheme-handler/http
OR
$ xdg-mime default midori.desktop x-scheme-handler/https
rpm
आधारित प्रणालियों तक सीमित नहीं है; यह मानक डेस्कटॉप का हिस्सा है और डेबियन (उदाहरण के लिए) पर काम करता है। दुर्भाग्य से यह एक डिफ़ॉल्ट मान सेट करने का तरीका है ; यह कहना नहीं है कि कैसे लगता है क्या मूल्य निर्धारित है। और xdg-mime query default
हमेशा यह रिपोर्ट नहीं करता है कि xdg-open
एक अंतर्निहित डेस्कटॉप प्रोग्राम (जैसे pcmanfm
LXDE पर) कॉल करने पर यह क्या करेगा ।