Xdg-open अपना काम कैसे करता है


27

मैन पेज के अनुसार, xdg-openउपयोगकर्ता द्वारा कॉन्फ़िगर किए गए एप्लिकेशन का उपयोग करके एक फ़ाइल खोलेगा। लेकिन वह आवेदन वास्तव में कैसे निर्धारित होता है? मैं कोई भी कॉन्फ़िगर की गई फ़ाइल नहीं देख सकता हूं xdg-utils, इसलिए मेरी सेटिंग्स कहां संग्रहीत हैं और मैं उन्हें कैसे संशोधित कर सकता हूं? यह देखते हुए कि एक साधारण पीएनजी फ़ाइल शराब का उपयोग करके इंटरनेट एक्सप्लोरर कैसे खोलता है, मुझे इन सेटिंग्स को बदलने की आवश्यकता है।

जवाबों:


27

xdg-openफ़ाइल की सामग्री को देखें , और आप देखेंगे कि यह एक सरल शेल स्क्रिप्ट है। इसका मुख्य कार्य उपयोग में आने वाले डेस्कटॉप वातावरण की पहचान करना है, जो तब किसी विशिष्ट उपकरण को कार्य सौंपने के लिए उपयोग किया जाएगा:

  • केडीई प्रतिनिधियों को kde-openयाkfmclient
  • सूक्ति प्रतिनिधि gvfs-openयाgnome-open
  • मेटgvfs-open या को प्रतिनिधियोंmate-open
  • XFCE प्रतिनिधियों कोexo-open
  • LXDE प्रतिनिधियों pcmanfmअधिकांश URL के लिए "सामान्य" करने के लिए, वापस आने के साथ
  • प्रबोधन प्रतिनिधि कोenlightenment_open
  • बाकी सब कुछ " सामान्य " कहा जाता है , और स्क्रिप्ट अपनी किस्मत आजमाती है

इसलिए मुख्य संदेश यह है: ज्यादातर स्थितियों में, इनमें से एक प्रतिनिधि वास्तविक कार्य करेगा, इसलिए आपको यह जांचना चाहिए कि ये कैसे कॉन्फ़िगर किए गए हैं।

उदाहरण के लिए, मैं XFCE चल रहा हूँ, इसलिए xdg-openकॉल exo-openजो XFCE सेटिंग्स यूजर इंटरफेस के माध्यम से उपलब्ध है और में संग्रहीत XFCE सेटिंग्स का उपयोग करता ~/.local/share/applications/mimeapps.list

उपयोग में विन्यास फाइल के बारे में जानकारी के लिए, strace -e fileउपयोगी हो सकता है। और यदि आप "सामान्य" स्थिति में हैं और यह देखना चाहते हैं कि xdg-openस्वयं क्या करता है, तो आप कोशिश कर सकते हैं sh -x `which xdg-open` file.name


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