किसी फ़ाइल ब्राउज़र पर टर्मिनल से वर्तमान निर्देशिका खोलना?


15

मेरी वर्तमान निर्देशिका को मेरे होम निर्देशिका से कई सबफ़ोल्डर परतों में गहरे दफन किया गया है। अगर मैं इस डायरेक्टरी को एक gui-based फ़ाइल ब्राउज़र में खोलना चाहता हूँ , तो मुझे उस तक पहुँचने के लिए फ़ोल्डर के बाद डबल क्लिक फोल्डर करना होगा। यह बहुत समय लेने वाला है। दूसरी ओर, बहुत कम कुंजी स्ट्रोक और कई बार टैब बटन से टकराने के बाद, यह एक टर्मिनल के माध्यम से बहुत आसानी से उपलब्ध है।

मैं जानना चाहता हूं कि क्या किसी फाइल ब्राउज़र पर टर्मिनल में करंट डायरेक्टरी खोलने का कोई तरीका है। ऐसा करने की आज्ञा क्या है?

संदर्भ के लिए, मेरे पास एक ubuntu प्रणाली है, लेकिन मैं यह जानना चाहूंगा कि लिनक्स के विभिन्न वितरणों में कमांड क्या हैं।


2
यह वास्तव में आप किस ऑपरेटिंग सिस्टम और जीयूआई वातावरण का उपयोग कर रहे हैं पर निर्भर करता है। उदाहरण के लिए, OS X सिस्टम पर मेरे सिर के ऊपर, open /path/to/some/directoryउस निर्देशिका के लिए एक खोजक विंडो खोलेगा। विंडोज पर, यह explorer.exe केडीई या जीएनओएमई या एलएक्सडीई के कुछ आह्वान है , संभवतः प्रत्येक वातावरण के लिए अद्वितीय हैं जो उपयोग किए जा सकते हैं। संक्षेप में, आपके विशिष्ट उपयोग-मामले के लिए अधिक विवरण की आवश्यकता है।
डोपघोटी

यह आपके द्वारा उपयोग किए जा रहे विशिष्ट "फ़ाइल एक्सप्लोरर" या विंडोिंग सिस्टम पर निर्भर करेगा। एक संदर्भ के रूप में, मैक ओएस एक्स open .पर, वर्तमान निर्देशिका पर एक खोजक विंडो खोलेगी। आपके सिस्टम पर एक समान कमांड मौजूद हो सकती है।
17

आपको अपने प्रश्न को संपादित करना चाहिए कि आप किस GUI-आधारित फ़ाइल एक्सप्लोरर का उपयोग कर रहे हैं / उपयोग करना चाहते हैं।
एंथोनी जोगेगन

@ ड्रूबेन: मैं उस उत्तर के रूप में पोस्ट करूंगा, जो विभिन्न वातावरणों के लिए काम करेगा।
सियारकोट

जवाबों:


27

xdg-open .

xdg-open xdg-utils पैकेज का हिस्सा है , जो आमतौर पर कई वितरणों (उबंटू सहित) में डिफ़ॉल्ट रूप से स्थापित होता है। यह आपके डेस्कटॉप वातावरण में फ़ाइल प्रकार के लिए डिफ़ॉल्ट हैंडलर को कॉल करते हुए, कई डेस्कटॉप वातावरणों के लिए काम करने के लिए डिज़ाइन किया गया है।

आप एक निर्देशिका, फ़ाइल या URL पास कर सकते हैं , और यह उस पैरामीटर के लिए उचित प्रोग्राम खोल देगा। उदाहरण के लिए, मेरे KDE सिस्टम पर:

  • xdg-open . डॉल्फिन फ़ाइल प्रबंधक में वर्तमान निर्देशिका खोलता है
  • xdg-open foo.txt emacsclient में foo.txt खोलता है, जिसे मैंने .txt फ़ाइलों के लिए डिफ़ॉल्ट हैंडलर होने के लिए कॉन्फ़िगर किया है
  • xdg-open http://www.google.com/ मेरे डिफ़ॉल्ट वेब ब्राउज़र में google.com खोलता है

अनुप्रयोग एक अलग विंडो के रूप में खुलता है, और आपको अपने टर्मिनल में एक त्वरित वापस मिलेगा और अन्य कमांड जारी कर सकता है या अपने नए GUID विंडो को प्रभावित किए बिना अपने टर्मिनल को बंद कर सकता है।

मुझे आमतौर पर त्रुटि संदेश का एक गुच्छा मिलता है stderr, लेकिन मैं उन्हें अनदेखा कर देता हूं।

संपादित करें:
तर्कों को जोड़ने से xdg-open . >/dev/null 2>&1त्रुटियों और आउटपुट को पुनर्निर्देशित किया जाता है। यह कॉल आपके टर्मिनल को ब्लॉक नहीं करेगी। इसे एक उपनाम की तरह बांधना filemanager='xdg-open . >/dev/null 2>&1'काम में आ सकता है।


स्वर्ण। धन्यवाद
आदिल साजू

9

लगभग किसी भी GUI एप्लिकेशन (X विंडो सिस्टम पर) को GUI के भीतर एक टर्मिनल विंडो से खोला जा सकता है। किसी भी GUI ऐप को खोलने के लिए, शेल प्रॉम्प्ट पर निष्पादन योग्य का नाम टाइप करें। अधिकांश फ़ाइल ब्राउज़र एक कमांड लाइन तर्क के रूप में एक निर्देशिका लेते हैं, इसलिए आपको आमतौर पर .पैरामीटर के रूप में पास करना चाहिए ।

यहां कुछ लोकप्रिय प्रणालियों के लिए कुछ उदाहरण दिए गए हैं, अधिकांश एक्स आधारित सिस्टम इसी तरह काम करते हैं।

Gnome पर, आप nautilus(डिफ़ॉल्ट फ़ाइल ब्राउज़र) सीधे चला सकते हैं, या Gnome 2 पर, आप gnome-openकॉन्फ़िगर किए गए Gnome फ़ाइल हैंडलर एप्लिकेशन के साथ किसी भी फ़ाइल (निर्देशिकाओं सहित) को खोलने के लिए उपयोग कर सकते हैं :

$ nautilus .

या

$ gnome-open .

पर केडीई , वहाँ दो लोकप्रिय फ़ाइल ब्राउज़र हैं, मैं नहीं एक आदेश के लिए इसी तरह के बारे में पता कर रहा हूँ gnome-open, हालांकि gnome-openकेडीई के भीतर क्रियान्वित किया जा सकता है, लेकिन डिफ़ॉल्ट रूप से यह Gnome एप्लिकेशन को खोलता है।

$ dolphin .

या

$ konquerer .

पर ओएस एक्स , टिप्पणियाँ, एक ऐसी ही कमांड लाइन कार्यक्रम में उल्लेख किया, openइस्तेमाल किया जा सकता।

$ open .

यदि आपको अपने सिस्टम के फ़ाइल ब्राउज़र का निष्पादन योग्य नाम नहीं पता है तो क्या होगा?

यदि ग्नोम 2 पर, gnome-open .यदि ओएस एक्स पर , का उपयोग करें open .। इनमें से प्रत्येक आपके GUI वातावरण के लिए कॉन्फ़िगर किए गए फ़ाइल ब्राउज़र को निष्पादित करेगा।

आप अपनी खिड़की प्रणाली में इस तरह के एक आदेश के बारे में पता नहीं है, तो यहाँ एक तरह से एक के साथ सिस्टम पर पता लगाने के लिए है psआदेश विकल्पों को समझता है -u USERऔर -o FORMAT:

  1. अपनी टर्मिनल विंडो में, टाइप करें ps -u$USER -o comm > /tmp/$$A
  2. अपने GUI में, फ़ाइल ब्राउज़र शुरू करें।
  3. अपनी टर्मिनल विंडो में वापस, टाइप करें ps -u $USER -o comm > /tmp/$$B( Bप्रत्यय नोटिस करें , यह चरण 1 की तुलना में एक अलग फाइल है)।
  4. टर्मिनल में भी टाइप करें diff /tmp/$$[AB]

अपने फ़ाइल ब्राउज़र का नाम प्रदर्शित करना चाहिए। यह संभव है कि आप एक से अधिक नामों को देख सकें, यदि कॉल के बीच के समय के दौरान आपके उपयोगकर्ता आईडी के तहत एक और कार्यक्रम शुरू हुआ ps

उदाहरण के लिए:

$ ps -u $USER -o comm > /tmp/$$A
$ # open file browser in gui
$ ps -u $USER -o comm > /tmp/$$B
$ diff /tmp/$$[AB]
95a96
> nautilus

यदि आपको नहीं पता कि आपके सिस्टम में कौन सा फ़ाइल ब्राउज़र है, तो आप कमांड लाइन से कैसे पता लगा सकते हैं?
पॉल

@Paul, कृपया अद्यतन उत्तर देखें। धन्यवाद।
राबर्टएल

2

उबंटू डिफ़ॉल्ट फ़ाइल ब्राउज़र का उपयोग करता है nautilusजहाँ तक मुझे याद है। इसलिए टर्मिनल से एक निश्चित फ़ोल्डर खोलने के लिए आप कुछ इस प्रकार लिख सकते हैं:

nautilus /path/to/your/dir

या

cd /path/to/your/dir && nautilus .

nautilusस्वचालित रूप से टर्मिनल से इसे स्वचालित रूप से डिटैच किया गया था, लेकिन मान लीजिए कि आप किसी अन्य फ़ाइल ब्राउज़र का उपयोग कर रहे हैं, और आप उस टर्मिनल को बंद करना चाहते हैं जिससे आपने अपना फ़ाइल ब्राउज़र कहा था, आप ऐसा करने के nohupलिए उपयोग कर सकते हैं । यदि आप उपयोग कर रहे हैं, तो हम कहते हैं, thunar(दूसरा फ़ाइल ब्राउज़र), आप निम्न टाइप कर सकते हैं:

nohup thunar /path/to/your/dir & exit

-1

बस उपयोग करें gio open

उपयोग -

gio open .
gio open example/

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