Можно ли запустить одно окно Nautilus с несколькими вкладками?


13

Когда я начинаю кулак Наутилус, я неизменно открываю пять любимых вкладок.

Я пробовал несколько URI из командной строки, но он открыл несколько окон.

Можно ли как-то сделать это через командную строку? ...


Это не представляется возможным, лучше всего сделать это, вероятно, подать сообщение об ошибке в список пожеланий в Nautilus и посмотреть, будет ли кто-то реализовывать его.
Хорхе Кастро

@Jorge: Спасибо ... В этом случае я взломал обходной путь макросов и опубликовал сценарий в качестве ответа
Peter.O

проверить это с --continueопцией
Водолей Power

Ответы:


3

Согласно комментарию Хорхе, ответ "нет" ...


Так что, как побочный вопрос, потому что это не актуальная опция в Наутилусе, я собрал воедино скрипт. Он подходит мне, учитывая ситуацию.
Изначально у меня были некоторые временные ошибки, которые приводили к тому, что состояния клавиш-модификаторов шли в тупик, поэтому я добавил задержки в 100 мс между шагами, и теперь он ведет себя в моей системе ...
Это может потребоваться изменить в другой среде ... . Вот; на paste.ubuntu.com


2
Сценарий больше не в сети ... Можете ли вы разместить его онлайн-усиления?
РГ-

у вас еще есть этот сценарий?
Сила Водолея

1
есть это сейчас
Водолей Power

3

Он по-прежнему не поддерживается самим 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]...и на нем откроются новые вкладки. Обратите внимание, что будет некоторая задержка; это для того, чтобы ждать, пока Наутилус откликнется. Не стесняйтесь играть с числами.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.