Я написав для цього сценарій bash і пусковий апарат.
Спочатку створіть файл:
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
Вийдіть або перезапустіть, щоб оновити список програм, і ви закінчили.
Спробуйте це. Сподіваюся, це допомагає.
ОНОВЛЕННЯ
Додано розташування як параметр сценарію
ОНОВЛЕННЯ 2
Замінено тип xdotool на xclip
ОНОВЛЕННЯ 3
Очистити процес додаванням чисел. Додано команду mkdir. Оновлено перше "if оператор", тому що якщо nautilus керує робочим столом, він матиме pid, але немає активного вікна, тому краще використовувати wmctrl. Додано цитати навколо першого аргументу у випадку, якщо є пробіли. Змінено піктограму nautilus на системний стандарт у файлі .desktop.