क्या कमांड-लाइन और ग्राफिकल फ़ाइल ब्राउज़र का एक अच्छा संयोजन है?


15

क्या कमांड-लाइन और ग्राफ़िकल फ़ाइल ब्राउज़र के फायदों को मिलाने से कोई संभव समाधान है?

उदाहरण के लिए, कमांड-लाइन निर्देशिका को बदलने और कमांड निष्पादित करने के लिए अच्छा है, लेकिन थंबनेल नहीं दिखा सकता है और फ़ाइल ब्राउज़र सहज है, जहां आप पेड़ पर हैं, एक अच्छा अवलोकन देता है लेकिन आप "बात" नहीं कर सकते हैं एक कमांड लाइन में कंप्यूटर की तरह।

EDIT: मेरे लिए, एक कमांड-लाइन उपयोगकर्ता के रूप में, इसकी कुछ कमांड-लाइन सुविधाओं के साथ एक फ़ाइल ब्राउज़र की तुलना में अतिरिक्त फ़ाइल-ब्राउज़र क्षमताओं के साथ एक कमांड-लाइन की आवश्यकता है।

जवाबों:


9

डॉल्फिन जैसा आप देख रहे हैं वैसा ही दिखता है:

लेकिन टर्मिनल इसके डायरेक्टरी नेविगेशन का गुलाम है (यदि आप GUI में डायरेक्टरी को बदलते हैं, तो यह टर्मिनल में बदल जाता है, लेकिन दूसरे तरीके से नहीं)।

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

दे घुमा के:

if [ -n "$KONSOLE_DBUS_SERVICE" ]; then
  if qdbus "$KONSOLE_DBUS_SERVICE" /dolphin >/dev/null 2>&1; then
    cd() {
      builtin cd "$@"
      qdbus "$KONSOLE_DBUS_SERVICE" /dolphin/MainWindow0 org.kde.dolphin.MainWindow.changeUrl "$PWD" >/dev/null
    }
  fi
fi

Zsh:

if [ -n "$KONSOLE_DBUS_SERVICE" ]; then
  if qdbus "$KONSOLE_DBUS_SERVICE" /dolphin >/dev/null 2>&1; then
    chpwd() {
      qdbus "$KONSOLE_DBUS_SERVICE" /dolphin/MainWindow0 org.kde.dolphin.MainWindow.changeUrl "$PWD" >/dev/null
    }
  fi
fi

इसके साथ एक मुद्दा है। जब डॉल्फिन विंडो वर्तमान निर्देशिका को बदलती है, तो टर्मिनल फोकस खो देता है। यदि आप इसे पसंद करते हैं, तो आप डेवलपर्स से बगफिक्स (या यहां तक ​​कि इस सुविधा के लिए मूल समर्थन) के लिए पूछना चाहते हैं।


कमांड लाइन से दुर्भाग्य से निर्देशिकाओं को बदलना मेरे लिए महत्वपूर्ण विशेषताओं में से एक है।
dStulle

@ डस्टल: यदि आप निर्देशिका को बदलने के लिए कीबोर्ड का उपयोग करना चाहते हैं, तो आप Ctrl-Lडॉलफिन में टाइप कर सकते हैं ताकि कर्सर को एड्रेस बार पर जा सकें, जहां आप नई निर्देशिका का पता टाइप कर सकते हैं और Enterइसे नेविगेट करने के लिए दबा सकते हैं। यदि आप वास्तव cdमें कमांड-लाइन में टाइप करना चाहते हैं , तो आपको एक हैक बनाने में सक्षम होना चाहिए जो डॉल्फिन को qdbusसंदेश भेजने के लिए निष्पादित करता है org.kde.dolphin.MainWindow.changeUrl($PWD)। लेकिन मुझे लगता है कि आपको इसे आजमाना चाहिए, यह ज्यादातर जीयूआई-टर्मिनल एकीकरण के एक नए प्रतिमान के लिए इस्तेमाल किया जा रहा है।
जूलियानो

यह स्थान "टाइप" करने के लिए नहीं है, लेकिन कमांड-लाइन में "होना" है। क्यूडबस बहुत अच्छा है और इसके लिए काम कर सकता है, लेकिन यह नहीं पाया कि टर्मिनल को अपने डॉल्फिन उदाहरण से कैसे जोड़ा जाए। अगर एक से अधिक डॉल्फिन खिड़कियां खुली हुई हैं, तो ऐसा लगता है कि आप यह निर्धारित नहीं कर सकते कि किस पर बदलाव करना है और मुझे वर्तमान कमांड लाइन निर्देशिका को बदलने के लिए या तो उपनाम, स्क्रिप्ट या फ़ंक्शन का भी कोई तरीका नहीं मिला। संपादित करें: जैसा कि मैं कोशिश कर रहा था किसी और ने किया है ...
22

डॉल्फिन सेवा को टर्मिनल में $ KONSOLE_DBUS_SERVICE env वैरिएबल से देखा जा सकता है। यह एक वास्तविक समस्या है यदि आपके पास डॉल्फिन के एक ही उदाहरण के दो खिड़कियां खुली हैं। मैं वास्तव में उनके बीच अंतर करना नहीं जानता। एक $ KONSOLE_DBUS_SESSION है, लेकिन यह केवल कॉनसोल सत्र से जोड़ता है, न कि डॉल्फिन विंडो। वैसे भी, आपको डॉल्फिन डेवलपर्स को इस सुविधा का सुझाव देना चाहिए, इसका आधा ऊपर लागू किया गया है।
जूलियानो

यह स्पष्ट करने के लिए: डॉल्फिन की कमी क्या है: (1) बदलाव के दौरान टर्मिनल विजेट से फ़ोकस को न लें। सही विंडो के लिए संदेश।
पीटर

4

ग्नोम कमांडर एक फाइल मैनेजर है, जिसके निचले हिस्से में शेल कमांड लाइन है। मिडनाइट कमांडर (एमसी) समान है, लेकिन पाठ मोड में। (दोनों को नॉर्टन कमांडर से प्रेरणा मिलती है ।)


दुर्भाग्य से यह कमांड लाइन के लिए महत्वपूर्ण [टैब] -ऑटो-पूर्ण फ़ंक्शन और एक वास्तविक फ़ाइल-थंबनेल-पूर्वावलोकन का अभाव लगता है।
dStulle

Ctrl-O आपको मिडनाइट कमांडर में एक शेल पर ले जाएगा और Ctrl-Enter जो भी आइटम कमांड लाइन में चुना गया है उसका नाम रखेगा। [टैब] ऑटो-पूर्ण लेकिन बहुत करीब के समान नहीं।

3

Nautilus टर्मिनल Nautilus (Gnome के फ़ाइल प्रबंधक) के लिए एक प्लगइन है।

निर्देशिका कमांड लाइन का पालन नहीं करते हैं, लेकिन यह काफी ऐसा करने के लिए जल्दी हो जाता है pwd | xclip, <Ctrl> +<l>,<Ctrl>+<v>


यह भी अच्छा है, लेकिन जैसा कि उल्लेख किया गया है, फ़ाइल-ब्राउज़र भी कमांड-लाइन का पालन नहीं करता है। यह नई निर्देशिका में "सीडी" नहीं करने के लिए भी लगता है लेकिन पूरी तरह से नए बैश उदाहरण शुरू करता है। और कुछ शॉर्टकट जैसे "ctrl-a" कमांड-लाइन में लेकिन फ़ाइल-ब्राउज़र को प्रभावित नहीं करते हैं।
22

1

Konqueror http://www.konqueror.org/ में टर्मिनल विंडो और फाइल मैनेजर के बीच आगे और पीछे जाने के आसान तरीके हैं। फोरम चर्चा यहां देखें: http://www.knoppix.net/forum/threads/3838-How-to-Open-Konqueror-in-the-Directory-as-Your-Current-Shell इन konquerator टाइपिंग ctrl-t हो जाती है आप वर्तमान निर्देशिका में एक टर्मिनल है, और शेल kfmclient निष्पादन में। वर्तमान निर्देशिका में konqueror खोलता है।


0

नीचे डॉल्फिन + क्यूडबस + टर्मिनल का उपयोग करके @ जूलियानो के उत्तर की एक भिन्नता है (टिप्पणी के बजाय उत्तर के रूप में यहां जोड़ा गया है ताकि कोड स्निपेट को प्रारूपित किया जा सके।) इस भिन्नता की सीमाएं भी हैं, और निश्चित रूप से एक हैक है।

यह भी मानता है "डॉल्फिन" एक संलग्न टर्मिनल चला रहा है (देखें> पैनल> टर्मिनल; या, "F4" दबाएं)। अन्य प्रस्ताव की तरह ही यह कंसोल में PWD से मिलान करने के लिए gui में पथ को अद्यतन करने के लिए डॉल्फिन को एक कमांड भेजता है। टर्मिनल को फ़ोकस बनाए रखने के लिए मजबूर करने के लिए, यह xte (xautomation) का उपयोग करके टर्मिनल विंडो में एक क्लोज़ / ओपन (f4 + f4) भेजता है: अर्थात, स्वचालित रूप से समापन और तुरंत टर्मिनल को फिर से खोलना ताकि वह फोकस प्राप्त करे।

if [ -n "$KONSOLE_DBUS_SERVICE" ]; then
  if qdbus "$KONSOLE_DBUS_SERVICE" /dolphin >/dev/null 2>&1; then
    cd() {
      [ "$1" != "$PWD" ] && do_send=true || do_send=false;
      builtin cd "$@"
      if $do_send ; then
        qdbus "$KONSOLE_DBUS_SERVICE" /dolphin/MainWindow0 org.kde.dolphin.MainWindow.changeUrl "$PWD" >/dev/null 2>&1
        xte 'key F4' >/dev/null > /dev/null 2>&1 
        xte 'key F4' >/dev/null > /dev/null 2>&1 
      fi
    }
  fi
fi

मुख्य मुद्दा (टर्मिनल बंद / फिर से खुलने के रूप में मामूली झिलमिलाहट के अलावा) यह है कि डॉल्फिन (किसी कारण से) एक "नियंत्रण + सी" प्लस "सीडी {dir}" सम्मिलित करता है (जहां "dir" फ़ाइल का पथ है) प्रबंधक) टर्मिनल में हर बार टर्मिनल फिर से खुलता है, जो अन्य कमांड टाइप किया जा रहा है। (संपादित करें: हैक पर हैक जोड़ने के लिए, इसके लिए एक और समाधान के रूप में: बस alias ccd=cd इस नियंत्रण + सी के "सी" चरित्र के सामने हमेशा डाला जाता है cd {path}...)

बेशक, डॉल्फिन में एक उचित सुधार होना बेहतर होगा, टर्मिनल को फोकस बनाए रखना और / या इस पूरी सुविधा को डॉल्फिन में बनाया जाना चाहिए।

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