एक निश्चित एक्सटेंशन के लिए डिफ़ॉल्ट एप्लिकेशन ढूंढें


12

Xdg-open और एक एक्सटेंशन को देखते हुए, क्या आवेदन प्राप्त करने का एक तरीका है जो xdg-open उस विशेष एक्सटेंशन के लिए सेट है?

उदाहरण के लिए दिया गया है xdg-openऔर .jpgपरिणाम है eog


1
आप किस OS का उपयोग कर रहे हैं?
heemayl

यह उबंटू ट्रस्टी है।
sjsam

जवाबों:


13

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अधिक उपयोग की जानकारी के लिए देखें ।


शायद ओपी के लिए ध्यान देने योग्य बात है कि जिस तरह से आपको फ़ाइल टाइप jpeg के लिए माइम-टाइप मिलता है वह हैxdg-mime query filetype <file_you_want_the_mimetype_of>
the_velour_fog

अच्छा बिंदु @the_velour_fog - जोड़ा
steeldriver

दुर्भाग्य से xdg-mime query defaultहमेशा काम नहीं करता है अगर xdg-openसिर्फ एक अंतर्निहित टूल (जैसे pcmanfm) कहता है ; आपके द्वारा अपने उत्तर में उपयोग किए जाने वाले उदाहरण मेरे LXDE सिस्टम पर कुछ भी नहीं देता है।
स्टीफन हैरिस

var="xdg-mime query default image/jpeg" && $(${var%.desktop})
थैंक्यू

5

मौजूदा फ़ाइल द्वारा उपयोग किए गए माइम प्रकार को क्वेरी करने के लिए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एक अंतर्निहित डेस्कटॉप प्रोग्राम (जैसे pcmanfmLXDE पर) कॉल करने पर यह क्या करेगा ।
स्टीफन हैरिस

@StephenHarris मैंने सोचा कि विकल्प अलग हो सकते हैं। मुझे बताने के लिए धन्यवाद।
FarazX

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