कमांड लाइन से डिफ़ॉल्ट प्रोग्राम के साथ फाइल कैसे खोलें?


10

यदि मैं GUI फ़ाइल एक्सप्लोरर में एक फ़ाइल पर क्लिक करता हूं, तो इसे खोलने के लिए एक डिफ़ॉल्ट प्रोग्राम का उपयोग किया जाता है। यह उन फाइलों के लिए उपयोगी है जिन्हें मैं नहीं जानता कि कमांड लाइन से कैसे खोलें।

क्या इसके बजाय कमांड-लाइन का उपयोग करके डिफ़ॉल्ट प्रोग्राम के साथ एक फ़ाइल खोलने का एक तरीका है?

वैकल्पिक रूप से, क्या कोई ऐसा तरीका है, जिसे खोलने के लिए एक कमांड निर्धारित करने के लिए एक फ़ाइल एक्सटेंशन दिया जाए?

जवाबों:


15

क्या इसके बजाय कमांड-लाइन का उपयोग करके डिफ़ॉल्ट प्रोग्राम के साथ एक फ़ाइल खोलने का एक तरीका है?

यह इसके लिए एक काम है xdg-open:

xdg-open उपयोगकर्ता के पसंदीदा एप्लिकेशन में एक फ़ाइल या URL खोलता है। यदि कोई URL प्रदान किया जाता है, तो URL उपयोगकर्ता के पसंदीदा वेब ब्राउज़र में खोला जाएगा। यदि कोई फ़ाइल प्रदान की जाती है तो फ़ाइल उस प्रकार की फ़ाइलों के लिए पसंदीदा एप्लिकेशन में खोली जाएगी। xdg-open फ़ाइल, ftp, http और https URL का समर्थन करता है।

  • डिफ़ॉल्ट एप्लिकेशन के साथ फ़ाइल खोलने के लिए सिंटैक्स:

    xdg-open {file}
    

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 इमेज है।


ठीक वही जो मेरे द्वारा खोजा जा रहा था! क्या आप जानते हैं कि अगर xdg-open, कमांड को खोलने के लिए इस्तेमाल की गई कमांड को बता सकता है, उदाहरण के लिए, PNG फाइलें?
ढाल

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