मैंने इसके लिए एक बैश स्क्रिप्ट और एक लांचर लिखा।
सबसे पहले, फ़ाइल बनाएँ:
mkdir ~/bin && gedit ~/bin/nautilus-ctrl-t.sh
फिर निम्नलिखित पेस्ट करें, और सहेजें:
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
फिर कमांड चलाएँ:
sudo chmod u+x ~/bin/nautilus-ctrl-t.sh
अब लॉन्चर फ़ाइल बनाने के लिए, इस कमांड को चलाएँ:
gedit ~/.local/share/applications/Nautilus-Ctrl-t.desktop
निम्नलिखित पेस्ट करें, और सहेजें:
[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
आवेदन सूची को अपडेट करने के लिए लॉग आउट, या पुनरारंभ करें और आप कर रहे हैं।
उसकी कोशिश करो। आशा करता हूँ की ये काम करेगा।
अद्यतन करें
स्क्रिप्ट पैरामीटर के रूप में एक स्थान जोड़ा गया
अद्यतन २
बदला हुआ xdotool प्रकार के साथ xclip
अद्यतन 3
संख्याओं को जोड़कर प्रक्रिया को साफ किया। जोड़ा गया mkdir कमांड। पहले "if स्टेटमेंट" अपडेट करें क्योंकि अगर नॉटिलस डेस्कटॉप को मैनेज कर रहा है, तो इसमें एक पिड होगा, लेकिन कोई सक्रिय विंडो नहीं, इसलिए wmctrl का उपयोग करना बेहतर होगा। रिक्त स्थान होने पर पहले तर्क के आसपास जोड़े गए उद्धरण। .Utktop फ़ाइल में सिस्टम डिफ़ॉल्ट होने के लिए nautilus के लिए आइकन बदल दिया है।