डिफ़ॉल्ट फ़ाइल प्रबंधक कैसे खोजें?


22

लिनक्स उपयोगकर्ता के रूप में, मैं देखता हूं कि कुछ एप्लिकेशन खोलने के लिए पथ का अनुरोध कर सकते हैं और इसके कारण फ़ाइल प्रबंधक लॉन्च किया जा सकता है। मैं इसे प्रोग्रामेटिक रूप से करना चाहूंगा, लेकिन मैं कैसे जान सकता हूं कि डिफॉल्ट फाइल मैनेजर कौन है? क्या इस जानकारी को खोजने का कोई तरीका है? कोई पर्यावरण चर? "फ़ाइल प्रबंधक" से मेरा मतलब है कि ऐसे एप्लिकेशन जो आपको अपनी फ़ाइलों को प्रबंधित करने की अनुमति देते हैं: Nautilus (GNOME में) या डॉल्फिन (KDE में) की तरह बनाएँ, नाम बदलें, फ़ोल्डर बनाएँ आदि।

अग्रिम में धन्यवाद!

जवाबों:


7

"लिनक्स के लिए डिफ़ॉल्ट फ़ाइल प्रबंधक" जैसी कोई चीज नहीं है। यह सब निर्भर करता है कि आप एक को कैसे खोलने की कोशिश कर रहे हैं। यदि आप XDG से पूछते हैं, तो आपको यह जांचना होगा कि XDG को क्या लगता है कि यह फ़ाइल प्रबंधक होना चाहिए। किसी भी अन्य "पर्यावरण" के लिए समान सौदा, जैसे कि ग्नोम, या केडीई। यदि आपके पास सभी स्थापित हैं, तो उनमें से प्रत्येक के लिए एक अलग "डिफ़ॉल्ट फ़ाइल प्रबंधक" होना पूरी तरह से संभव है (और ठीक है)।

डिफ़ॉल्ट ऐप्स का मामला मुख्य रूप से विंडोज से आता है। वहाँ पर, हमारे पास केवल एक वातावरण होता है, एक विंडोज़ हमें प्रस्तुत करता है। जैसे, एक डिफ़ॉल्ट अनुप्रयोग की धारणा वास्तव में प्रभावी रूप से विस्तृत है। लिनक्स के साथ ऐसा नहीं है।

आप लिनक्स के तहत डिफॉल्ट ऐप्स के रूप में क्या अनुभव कर सकते हैं, जैसे कि $ EDITOR पर्यावरण चर में जो संग्रहीत है, वह उतना "सच" डिफ़ॉल्ट ऐप नहीं है, जितना कि बहुत से लोग जो सिस्टम टूल और स्क्रिप्ट लिखते हैं, उनके द्वारा उपयोग किए जाने वाले एक सम्मेलन। $ FILEMANAGER को परिभाषित करने के लिए स्वतंत्र महसूस करें, यदि वह आपके उपयोग के मामले के अनुकूल हो।


मैं सोच रहा था कि इसके लिए एक पर्यावरण चर हो सकता है, और वास्तव में एक को परिभाषित करने के बारे में सोचा। अच्छा जवाब, बहुत बहुत धन्यवाद।
मौरन

मुझे लगता है कि आपको XDG के बजाय XFCE से मतलब है?
गेरहार्ड बर्गर

1

18

इसके लिए xdg-mimeकमांड का उपयोग करें। xdg को डेस्कटॉप-एनवायरनमेंट अज्ञेय होना चाहिए (जैसे xdg-openसही फ़ाइल ओपनर पर तर्क पास करेगा)। डिफ़ॉल्ट फ़ाइल प्रबंधक का उपयोग करने के लिए:

xdg-mime query default inode/directory

स्रोत


2
यह सही उत्तर होना चाहिए।
crypdick

17

आप xdg-open <DIR>एक निर्देशिका पर फ़ाइल प्रबंधक लॉन्च करने के लिए उपयोग कर सकते हैं । xdgफ़ाइल मैनेजर का उपयोग किस लिए किया जाता है, यह जानने के लिए आप कुछ एप्लिकेशन को क्वेरी करने में सक्षम हो सकते हैं ।


संकेत के लिए धन्यवाद। मैं अपनी समस्या को हल करने के लिए इसका उपयोग करने की कोशिश करूंगा।
मौर्य

1

मैं बस एक ही समस्या के पार आया था। (मैं इसके बजाय टिप्पणी करना चाहूंगा लेकिन मेरी प्रतिष्ठा बहुत अधिक नहीं है)

मैंने कोशिश की xdg-open और यह ईज़ीटैग शुरू कर रहा है जो एक id3-tag-editor है (किसी तरह मजाकिया) :-)

मैंने गेरहार्ड बर्गर का जवाब देने की कोशिश की

xdg-mime query default inode/directory

और dolphin.desktopमेरे मामले में वापस आ गया।

इसलिए मेरे मामले में सही समाधान था (".dektop" की जगह ""):

xdg-mime query default inode/directory | sed 's/.desktop//g'

लेकिन मैं केवल इस प्रणाली पर यह परीक्षण कर रहा हूँ मैं चल रहा हूँ


1

वाह, अविश्वसनीय है कि कोई भी यहां सही उत्तर नहीं देता है।

लिनक्स पर डिफ़ॉल्ट अनुप्रयोग Freedesktop (पूर्व XDG) Mimeapps Standard और कई अन्य स्पेक्स द्वारा संभाला जाता है कि यह एक पर आधारित है।

आर्क लिनक्स विकी में एक सुगम लेख भी है। आप जिस चीज की तलाश कर रहे हैं, वह मीमटाइप का जुड़ाव है inode/directory


इसके लिए धन्यवाद। मैं आर्क का उपयोग करता हूं और विकी की जांच करने के लिए सोचना चाहिए था, लेकिन ऐसा नहीं किया।
कॉलिन कीनन

2
और मेरा उत्तर कैसे सही नहीं है? मैंने inode/directoryएक xdg-mimeक्वेरी के साथ एसोसिएशन को क्वेरी करने के लिए सटीक कमांड पोस्ट की ...
गेरहार्ड बर्गर

0

लगता है कि हर किसी ने inode/directoryMIME-type का उल्लेख किया है और आपको xdg-openअपनी आवश्यकता के लिए अधिकांश मामलों में काम करना चाहिए (प्रोग्रामेटिक रूप से एक फ़ाइल प्रबंधक के माध्यम से एक निर्देशिका खोलें), लेकिन कभी-कभी गलत एप्लिकेशन (जो फ़ाइल प्रबंधक नहीं है, जैसे Visual Studio Code) भी संबद्ध कर सकते हैं यह inode/directoryडिफ़ॉल्ट एप्लिकेशन के रूप में है।

इसके अलावा D-Bus ( org.freedesktop.FileManager1सत्र बस में) के लिए एक फ़ाइल-प्रबंधक-इंटरफ़ेस भी है जिसका उपयोग आपकी आवश्यकता के लिए किया जा सकता है ताकि आप इसका उपयोग भी कर सकें यदि आपका फ़ाइल प्रबंधक इस D-Bus इंटरफ़ेस का समर्थन करता है। कृपया सुनिश्चित करें कि आप इसका उपयोग कर सकते हैं क्योंकि सभी फ़ाइल प्रबंधक ने इसे लागू नहीं किया है, वर्तमान में ऐसा लगता है कि डॉल्फिन (केडीई), नॉटिलस (GNOME) और दीपिन फ़ाइल प्रबंधक (DDE) ने इस डी-बस इंटरफ़ेस को लागू किया है। और यह पता लगाने के लिए कि यह डी-बस इंटरफ़ेस किस प्रक्रिया के मालिक का है (आपको इसे करने की आवश्यकता नहीं है यदि आप किसी फ़ाइल प्रबंधक द्वारा प्रोग्राम के माध्यम से खोलने के लिए एक पथ का अनुरोध करना चाहते हैं), इस उत्तर को देखें

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