मौजूदा विंडो में नए टैब के रूप में नॉटिलस खोलें


25

वर्तमान में, अगर मैं एक लॉन्चर / शॉर्टकट आइकन आदि पर क्लिक करता हूं, तो मुझे एक नई नॉटिलस विंडो मिलेगी। यदि पहले से ही एक नॉटिलस विंडो खुली है, तो मैं इसके बजाय मौजूदा विंडो में एक नए टैब में खोलूंगा (जैसे कि मैं ctrl + T चला गया था और नए स्थान पर पहुंच गया था)। मैं यह कैसे कर सकता हूं?


इस तरह की चीज़ के लिए कुछ एप्लिकेशन में एक कमांड-लाइन विकल्प होता है, लेकिन मुझे Nautilus के लिए ऐसा कुछ नहीं मिलता है। मैं मानता हूं कि हालांकि यह उपयोगी होगा।
DLH

क्या आप अभी भी इस समस्या का सामना कर रहे हैं?
jrg

जवाबों:


17

मैंने इसके लिए एक बैश स्क्रिप्ट और एक लांचर लिखा।

  1. सबसे पहले, फ़ाइल बनाएँ:

    mkdir ~/bin && gedit ~/bin/nautilus-ctrl-t.sh
    
  2. फिर निम्नलिखित पेस्ट करें, और सहेजें:

    if [ "$(wmctrl -xl | grep "nautilus\.Nautilus")" == "" ]; then
        nautilus "$1" &
    else  
        #Save old clipboard value
        oldclip="$(xclip -o -sel clip)"
    
        echo -n "$1" | xclip -i -sel clip
        #wmctrl -xF -R nautilus.Nautilus && xdotool key "ctrl+t" "ctrl+l" && xdotool type "${1}" && xdotool key Return
        wmctrl -xF -R nautilus.Nautilus && xdotool key ctrl+t ctrl+l ctrl+v Return
    
        #Restore old clipboard value
        echo -n "$oldclip" | xclip -i -sel clip
    fi
    
  3. फिर कमांड चलाएँ:

    sudo chmod u+x ~/bin/nautilus-ctrl-t.sh
    
  4. अब लॉन्चर फ़ाइल बनाने के लिए, इस कमांड को चलाएँ:

    gedit ~/.local/share/applications/Nautilus-Ctrl-t.desktop
    
  5. निम्नलिखित पेस्ट करें, और सहेजें:

    [Desktop Entry]
    Type=Application
    Name=Nautilus-Ctrl-t
    Comment=Launches Nautilus if not yet, otherwise opens a new tab in it
    Categories=FileManager;GNOME;
    Icon=/usr/share/icons/gnome/48x48/apps/system-file-manager.png
    Exec=/bin/bash -c ~/bin/nautilus-ctrl-t.sh
    Terminal=false
    
  6. आवेदन सूची को अपडेट करने के लिए लॉग आउट, या पुनरारंभ करें और आप कर रहे हैं।

उसकी कोशिश करो। आशा करता हूँ की ये काम करेगा।

अद्यतन करें

स्क्रिप्ट पैरामीटर के रूप में एक स्थान जोड़ा गया

अद्यतन २

बदला हुआ xdotool प्रकार के साथ xclip

अद्यतन 3

संख्याओं को जोड़कर प्रक्रिया को साफ किया। जोड़ा गया mkdir कमांड। पहले "if स्टेटमेंट" अपडेट करें क्योंकि अगर नॉटिलस डेस्कटॉप को मैनेज कर रहा है, तो इसमें एक पिड होगा, लेकिन कोई सक्रिय विंडो नहीं, इसलिए wmctrl का उपयोग करना बेहतर होगा। रिक्त स्थान होने पर पहले तर्क के आसपास जोड़े गए उद्धरण। .Utktop फ़ाइल में सिस्टम डिफ़ॉल्ट होने के लिए nautilus के लिए आइकन बदल दिया है।


1
आपको उस स्क्रिप्ट को काम करने के लिए xdotool और wmctrl स्थापित करने की आवश्यकता होगी, क्योंकि वे डिफ़ॉल्ट रूप से इंस्टॉल नहीं किए गए हैं।
जेरेमी बिच

ठीक है, यह एक गंदा हैक है, लेकिन मुझे उम्मीद है कि यह ज्यादातर मामलों में काम करेगा :) क्या आप कृपया तर्क के रूप में पासिंग लोकेशन जोड़ सकते हैं? ऐसा लगता है कि "Ctrl + L" के साथ संभव है, उत्तीर्ण पता, "दर्ज करें" ...
int_ua

मैं अभी देसुआ को पुरस्कृत कर रहा हूं, लेकिन मैं आपको एक और इनाम देने का वादा करता हूं अगर आप अपनी स्क्रिप्ट में कस्टम लोकेशन को जोड़ेंगे :)
int_ua

स्क्रिप्ट पैरामीटर के रूप में एक स्थान जोड़ा गया।
जुबा

ठीक है, मैंने आपके लिए एक इनाम शुरू किया है, लेकिन AFAIU मैं एक दिन में दो इनाम नहीं दे सकता :) :) $ pid के बाद एक जगह गायब है और यह मेरे लिए इनोड / डायरेक्टरी MIME प्रकार के लिए काम नहीं करता है। क्या आप कृपया इसे डेस्कटॉप शॉर्टकट के लिए काम करने के लिए निर्देश जोड़ सकते हैं? एक और सुझाव है कि Ctrl + L विफल होने पर कुछ कार्यों को ट्रिगर करने से बचने के लिए स्थान को चिपकाने के लिए xclip का उपयोग करें :)
int_ua

3

मेरा मानना ​​है कि यह
1 के रूप में संभव नहीं है ) यह उबंटू ब्रेनस्टॉर्म पर एक सुझाया गया विचार है जिसे अभी तक लागू नहीं किया गया था, 2) और माना जाता है कि स्रोत कोड का विश्लेषण करने के बाद शिकी को इस कॉल को नॉटिलस पास करने का कोई रास्ता नहीं मिला ।


धन्यवाद। हालाँकि अन्य उत्तर भी दिलचस्प हैं; ;-)
desgua

1
हां, वे किसी तरह से सभी अच्छे हैं :) और जुबा को एक और इनाम मिलेगा यदि उसकी हैक प्रारंभिक मुद्दे को ठीक कर देगी :)
int_ua

2

यह "Behavior" टैब पर और "हमेशा ब्राउज़र विंडो में खुला" नामक बॉक्स पर क्लिक करके Nautilus वरीयताओं में जाने से CentOS 6.2 में बहुत आसानी से तय किया जा सकता है।

आपको पता चल जाएगा कि यह काम किया है क्योंकि उस बिंदु से, आपके फ़ोल्डर ब्राउजिंग विंडो में, आपको विंडो पर एक बाएं हाथ की नौसेना दिखाई देगी, जो कि विधि है जो nautilus एक्सप्लोरर विंडो को "री-यूज" करने के लिए उपयोग करता है।

तो, मूल रूप से, आपको यह पता लगाने की आवश्यकता है कि "नौटिलस ब्राउज़र विंडो में बाएं हाथ के नेविगेशन मेनू को कैसे सक्षम किया जाए"।


यह एक दिलचस्प जानकारी है, धन्यवाद :) CentOS 6.2 में Nautilus का संस्करण क्या है?
int_ua

1
यह 2.28.4 होगा जो ग्नोम -2 (जीटीके + 2) के लिए है।
desgua

1
यह मामला होने के नाते, ऐसा लगता है कि ग्नोम -3 के लिए कोई समाधान नहीं है?
djangofan

0

देसुआ ने जो भी कहा वह कुछ हद तक सही है।
आपके पास एक ही विकल्प है कि ctrl+Tएक ही विंडो में एक नया टैब खोलने के लिए
या विभाजन दृश्य के लिए नॉटिलस में
प्रेस करेंF3


1
आपके ध्यान के लिए धन्यवाद, लेकिन यह Nautilus के भीतर से नए टैब खोलने के बारे में नहीं है :)
int_ua

0

एक शुरुआत के रूप में ऊपर बैश स्क्रिप्ट का उपयोग करना (धन्यवाद!), मैंने प्रति कार्यक्षेत्र स्क्रिप्ट, थुनारताब, विशेष रूप से एक्सएफसीई में थूनार के लिए एक-विंडो बनाई। स्क्रिप्ट डेस्कटॉप पर "ओपन ऑल" संदर्भ मेनू का उपयोग करते हुए एक साथ कई निर्देशिकाओं को खोलने की अनुमति देती है। मैं इसका विस्तृत विवरण और एक डाउनलोड करने योग्य फ़ाइल https://forums.linuxmint.com/viewtopic.php?f=42&t=244076 पर दे रहा हूं। [ट्यूटोरियल] बैश वाली खिड़कियों के बजाय नए टैब खोलकर XFCE में थुनेर को बेहतर बनाना। "

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