Я написал скрипт 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.