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।