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


13

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

Я спробував кілька URI з командного рядка, але він відкрив кілька вікон.

Чи можна якось це зробити за допомогою командного рядка? ...


Це не здається можливим, найкраще тут зробити, мабуть, надішліть помилку в список бажань вище за течією в Nautilus і подивіться, чи хтось його реалізує.
Хорхе Кастро

@Jorge: Дякую ... У такому випадку я зламав макрокоманду та опублікував сценарій як відповідь
Peter.O

перевірити це з --continueопцією
Водолій Power

Відповіді:


3

Відповідно до коментаря jorge, відповідь "ні" ...


Отже, як бічне питання, оскільки це не поточний варіант у Nautilus, я склав сценарій разом. Це мені підходить, враховуючи ситуацію.
Спочатку у мене були деякі часові записки, які спричинили стан ключових модифікаторів, які перестали працювати, тому я додав 100ms затримки між кроками, і тепер він веде себе в моїй системі ...
Це може знадобитися змінити в іншому середовищі .. . Ось; на paste.ubuntu.com


2
Сценарій більше не в Інтернеті ... Чи можете ви розмістити його в Інтернеті виграш?
WG-

у вас ще є цей сценарій?
Сила Водолія

1
є це зараз
Водолій Сила

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.