क्या इसके बजाय कमांड-लाइन का उपयोग करके डिफ़ॉल्ट प्रोग्राम के साथ एक फ़ाइल खोलने का एक तरीका है?
यह इसके लिए एक काम है xdg-open
:
xdg-open उपयोगकर्ता के पसंदीदा एप्लिकेशन में एक फ़ाइल या URL खोलता है। यदि कोई URL प्रदान किया जाता है, तो URL उपयोगकर्ता के पसंदीदा वेब ब्राउज़र में खोला जाएगा। यदि कोई फ़ाइल प्रदान की जाती है तो फ़ाइल उस प्रकार की फ़ाइलों के लिए पसंदीदा एप्लिकेशन में खोली जाएगी। xdg-open फ़ाइल, ftp, http और https URL का समर्थन करता है।
xdg-Ubuntu में प्री-इंस्टॉल आता है।
वैकल्पिक रूप से, क्या कोई ऐसा तरीका है, जिसे खोलने के लिए एक कमांड निर्धारित करने के लिए एक फ़ाइल एक्सटेंशन दिया जाए?
विस्तार से, नहीं। डिफ़ॉल्ट एप्लिकेशन को MIME प्रकार के आधार पर चुना जाता है, न कि एक्सटेंशन। लिनक्स में "एक्सटेंशन" नहीं है।
किसी विशिष्ट फ़ाइल के लिए, आप xdg-mime
फ़ाइल के MIME प्रकार और उससे जुड़े डिफ़ॉल्ट एप्लिकेशन दोनों को निर्धारित करने के लिए उपयोग कर सकते हैं :
फ़ाइल के MIME प्रकार को प्रदर्शित करने के लिए सिंटैक्स:
xdg-mime query filetype {file}
MIME प्रकार के डिफ़ॉल्ट एप्लिकेशन को प्रदर्शित करने के लिए सिंटैक्स:
xdg-mime query default {mimetype}
फ़ाइल के डिफ़ॉल्ट एप्लिकेशन को प्रदर्शित करने के लिए सिंटैक्स:
xdg-mime query default "$(xdg-mime query filetype {file})"
एक hacky (hacky) वर्कअराउंड के रूप में आप कमांड का उपयोग कर सकते हैं
xdg-mime query default \
`xdg-mime query filetype "$(find ~ / -iname '*.png' -print -quit)"`
, पीएनजी छवियों के लिए डिफ़ॉल्ट एप्लिकेशन प्रदर्शित करने के लिए।
यह तभी काम करेगा जब और यदि आपके कंप्यूटर पर PNG इमेज है और पहली बार मिली फाइल .png
एक मान्य PNG इमेज है।