कैसे Nautilus से Guake में निर्देशिका खोलने के लिए


12

Nautilus में, मेरे पास एक निर्देशिका पर राइट-क्लिक करने का विकल्प है, चयनित निर्देशिका में संकेत के साथ एक टर्मिनल खोलने का विकल्प। मुझे लगता है कि यह बहुत उपयोगी है और मैं इसका भरपूर उपयोग करता हूं।

अब मैं क्लासिक टर्मिनल के बजाय गुएक का उपयोग करना चाहूंगा। क्या इसे करने का कोई तरीका है?

मैं नॉटिलस-एक्शन से जूझ रहा हूं। मैं गाईक ऑलराइट खोल सकता हूं (यानी यह स्थायी रूप से लोड होने के बाद ऊपर से नीचे गिरता है), लेकिन प्रॉम्प्ट पसंद की निर्देशिका में स्थित नहीं है। इसके अलावा, टर्मिनल खोलने के लिए यह एक और मूसलीक है (यदि यह काम करेगा), तो मैं एक छोटा तरीका पसंद करूंगा।

किसी को भी किसी भी विचार यह कैसे प्रबंधित करने के लिए? (या यह एक संभावित सुविधा अनुरोध हो सकता है?)

उबंटू 12.04, यूनिटी के बिना सूक्ति-क्लासिक


1
किसी की सोच कैसे ओपी नॉटिलस से एक टर्मिनल खोलने के लिए विकल्प है, तो आप बस कर सकते हैं: sudo apt-get install nautilus-open-terminal। गुके के लिए, आपको उत्तर का पालन करना होगा।
गैरेट

जवाबों:


19

ठीक है, इसलिए मुझे एक शेल स्क्रिप्ट मिली, जो काम करेगी और इसे निर्देशित के साथ काम करने के लिए संशोधित करेगी। इसे प्राप्त करने के लिए इन चरणों का पालन करें।

  1. एक नया खाली दस्तावेज़ बनाएँ, राइट क्लिक करें => नया दस्तावेज़ बनाएँ => खाली दस्तावेज़ बनाएँ
  2. नाम यह Open in Guakeया कुछ इसी तरह
  3. इसे खोलें और नीचे सूचीबद्ध कोड पेस्ट करें- स्रोत 1 (इसकी आवश्यकता है क्योंकि नॉटिलस एक विशिष्ट फ़ाइल पथ देता है और टर्मिनल में काम करने के लिए इसे पुन: स्वरूपित करने की आवश्यकता है।)

    #!/bin/bash
    # From Chris Picton
    # Replaces a Script by Martin Enlund
    # Modified to work with spaces in path by Christophe Combelles
    # Modified to use guake by Matthew Jump
    
    # This script either opens in the current directory,
    # or in the selected directory
    
    base="`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
    if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then
     dir="$base"
    else
         while [ ! -z "$1" -a ! -d "$base/$1" ]; do shift; done
         dir="$base/$1"
    fi
    
    #there should be an embracing around the $dir
    guake --show --execute-command="cd '$dir'"

    ध्यान दें कि अंतिम कमांड वह है जो गाइक में डायरेक्टरी को खोलने के लिए प्रयोग --showकी जाती है, गाइक के अप्रेजल को टॉगल करता है और --execute-command="cd $dir"डायरेक्टरी में नेविगेट करता है। man guakeकमांडों की एक पूरी सूची के लिए (टर्मिनल में) रन करें (ध्यान दें कि यह मिश्रण के साथ जटिल हो जाता है)।

  4. फ़ाइल सहेजें और फिर इसे इसमें रखें:

    12.04 के लिए: ~/.gnome2/nautilus-scripts
    14.04 के लिए: ~/.local/share/nautilus/scripts/

    आपके होम फोल्डर में कौन से हिडन फोल्डर हैं, हिडन फोल्डर को देखने के लिए => व्यू => हिडन फाइल्स पर जाएं

  5. अब हमें फ़ाइल को निष्पादन योग्य बनाने की आवश्यकता है, फ़ाइल पर राइट क्लिक करें> गुण> क्लिक करें अनुमतियाँ टैब पर जाएं "निष्पादित करें" और "प्रोग्राम के रूप में फ़ाइल निष्पादित करने की अनुमति दें" जांचें और फिर बंद करें।

अगला हमें केवल स्क्रिप्ट आज़माने की ज़रूरत है, Nautilus में एक फ़ोल्डर पर राइट क्लिक करें, फिर => Scripts => Guake में खोलें

अब आपके पास अपने दाहिने क्लिक पर "Open in Guake" स्क्रिप्ट है।


नए गाइड टैब में खोलें और पथ के रूप में टैब का नाम बदलें:
मैंने स्क्रिप्ट में कुछ बदलाव किए और गाइड में एक नया टैब खोलने के लिए और निर्देशिका के बाद टैब का नाम बदला। इसलिए यदि आप इन परिवर्तनों का उपयोग करना चाहते हैं तो कोड की अंतिम पंक्ति को इसके साथ बदलें-

guake -n "$dir" -r "$dir" -t

-n "$dir"इसके प्रांप्ट के रूप में डायरेक्टरी के साथ एक नया टैब बनाता है, इसलिए इसके ऊपर "सीडी" निष्पादित करने की तुलना में अधिक तेज़ है जैसे मैंने ऊपर किया था। और -rटैब का नाम बदलना है।

नई टैब में खोलें, वर्तमान निर्देशिका के लिए संक्षिप्त नाम के साथ:
यह अब या तो उस निर्देशिका का नाम दिखाता है जो आप या चयनित निर्देशिका में हैं जहाँ आप राइट क्लिक करते हैं, फ़ाइलों के लिए और रिक्त स्थान के लिए फ़ोल्डर का नाम जिसे आप में हैं, के लिए एक फ़ोल्डर का चयन यह फ़ोल्डर नाम प्रदर्शित करता है, इस कोड के साथ अंतिम पंक्ति को बदलने के लिए उपयोग करने के लिए-

guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" -t

आसपास के कोट्स $dirभी एक समस्या को हल करते हैं जो मैंने कुछ फ़ोल्डरों के साथ की थी जिसमें बहुत सारे स्थान थे।


कोशिश की और काम किया। न केवल यह चयनित निर्देशिका को खोलता है, लेकिन यदि कोई फ़ाइल चयनित है, तो यह उस निर्देशिका को खोलता है जो फ़ाइल में है। यह वही है जिसकी मुझे आवश्यकता है, बहुत बहुत धन्यवाद +++
टिनलस

मैंने एक नया टैब बनाने के लिए थोड़ा जोड़ा और इसका नाम बदल दिया
मट्टो

यह भी कोशिश की कि एक, और काम करता है। बहुत बहुत धन्यवाद, मैं निश्चित रूप से इसका उपयोग करता रहूंगा। हालांकि एक और टिप्पणी: मेरे अधिकांश टैब में असंगत रूप से लंबे नाम (/ घर / चित्र / 2011 / xxx / etc ...) होंगे। क्या केवल अंतिम निर्देशिका का नाम रखना संभव होगा? फिर भी, इनाम आपका है ...
टीनेलस

बस आपको पुरस्कृत किया गया। आपके सभी प्रयासों के लिए धन्यवाद ... बस यह कोशिश की: सुरुचिपूर्ण ढंग से काम करता है, वास्तव में मुझे जो चाहिए। आपने मुझे जो सेवा दी है, उसके शीर्ष पर, आपने मुझे पूर्ण कोडोब, कोडिंग में बहुत जानकारी दी। धन्यवाद
Tinellus

4
उबंटू 13.04 के लिए मुझे स्क्रिप्ट /home/$USER/.local/share/nautilus/scripts/-tguake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" guake -t
डालनी

1

ठीक है, इसलिए स्क्रिप्ट ने मेरे लिए अच्छा काम नहीं किया, और मुझे स्क्रिप्ट मेनू के माध्यम से जाना पसंद नहीं था, इसलिए मैंने नॉटिलस-एक्शन कॉन्फ़िगरेशन-टूल के साथ प्रयास किया

मैंने एक कमांड बनाया, "गाइड" का उपयोग पथ के रूप में किया और इसे मापदंडों में डाला:

-n '%d%f ' -r "%f " --show -e "cd '%f' && ls -l"

मेरे लिए अच्छा काम करो। उबंटू 17.10।


स्वीकृत जवाब से काम नहीं चला, लेकिन ऐसा हुआ। धन्यवाद! थूनर वालों के लिए: संपादित करें - कस्टम क्रियाओं को कॉन्फ़िगर करें ... और guake -n '%d%f ' -r "%f " --show -e "cd '%f' && ls -1FSshX --file-type"
Alnitak
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.