Когда я начинаю кулак Наутилус, я неизменно открываю пять любимых вкладок.
Я пробовал несколько URI из командной строки, но он открыл несколько окон.
Можно ли как-то сделать это через командную строку? ...
--continue
опцией
Когда я начинаю кулак Наутилус, я неизменно открываю пять любимых вкладок.
Я пробовал несколько URI из командной строки, но он открыл несколько окон.
Можно ли как-то сделать это через командную строку? ...
--continue
опцией
Ответы:
Согласно комментарию Хорхе, ответ "нет" ...
Так что, как побочный вопрос, потому что это не актуальная опция в Наутилусе, я собрал воедино скрипт. Он подходит мне, учитывая ситуацию.
Изначально у меня были некоторые временные ошибки, которые приводили к тому, что состояния клавиш-модификаторов шли в тупик, поэтому я добавил задержки в 100 мс между шагами, и теперь он ведет себя в моей системе ...
Это может потребоваться изменить в другой среде ... . Вот; на paste.ubuntu.com
Он по-прежнему не поддерживается самим Nautilus, однако вы можете использовать сценарий, который допускает несколько параметров для повторного использования или открытия нового экземпляра Nautilus, если он не запущен.
Для того, чтобы использовать это решение, вам нужно установить pachages wmctrl
и xclip
. Вы можете сделать это, установив wmctrl и xclip, используя Центр программного обеспечения (нажмите на ссылки) или через Терминал с sudo apt-get install wmctrl xclip
.
Создайте новый файл nautab.sh
и добавьте следующий код:
#!/bin/bash
# Nautilus opens folders in new tabs
# Dependencies: sudo apt-get install wmctrl xclip
# Pass directories as parameters, i.e. nautab /opt /var/log /usr/local/etc
# Wrong parameters will be shown as invalid directories
if [ "$(wmctrl -xl | grep "nautilus\.Nautilus")" == "" ]; then
# wmctrl reports Nautilus not running
if [[ -d $1 ]]; then
nautilus "$1" &
else
>&2 echo Not a directory: $1
nautilus &
fi
shift
# Nautilus takes some time to become responsive to automation
sleep 2
fi
#Save old clipboard value
oldclip="$(xclip -o -sel clip)"
for folder in "$@"
{
if [ -d "$folder" ]; then
echo -n $folder | xclip -i -sel clip
wmctrl -xF -R nautilus.Nautilus && xdotool key --delay 120 ctrl+t ctrl+l ctrl+v Return
# Use this if you suspect funny clipboard behaviour
#xclip -verbose -o -sel clip
#Leave some time before opening a new tab
sleep 0.5
else
>&2 echo Not a directory: $folder
fi
}
#Restore old clipboard value
echo -n "$oldclip" | xclip -i -sel clip
Этот код основан на основе ответа на другой вопрос: http://askubuntu.com/questions/55656/open-nautilus-as-new-tab-in-existing-window
.
Запустите nautab [directory]...
и на нем откроются новые вкладки. Обратите внимание, что будет некоторая задержка; это для того, чтобы ждать, пока Наутилус откликнется. Не стесняйтесь играть с числами.