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
।