Вкладки Saving Nautilus

Там какой-либо путь состоит в том, чтобы сохранить состояние Наутилуса? Я обычно открываю больше окон и больше вкладок, разделенных на аргументы, но очень печально потерять их каждый раз, когда я завершаю работу системы.

0
задан 19 September 2014 в 12:17

2 ответа

Нет (простого) способа сделать, это, но этот вопрос имеет сценарий, который может помочь:

открытый наутилус как новая вкладка в существующем Примечании окна

, что xdotool и wmctrl потребность, которая будет установлена для него для работы.

Используя тот сценарий как основание, Вы могли сделать сценарий, который автоматически открывает определенный набор окон и вкладок. Это должно только дать общее представление и не протестированное. Например, я не знаю, как wmctrl работал бы с несколькими окнами Nautilus. Я уверен, что циклы/переменные/кавычки могли быть лучше также (я не пытаюсь моделировать 2D массив все же).

windows=2
tabs1=(/home/user/Documents /home/user/Downloads)
tabs2=(/usr/share /etc)

#Save old clipboard value
oldclip="$(xclip -o -sel clip)"

#The following would be the cleanest way to code this:

#while i < $windows; do
    #open nautilus
    #for tab in tabs; do
        #open tab in this window
    #done
#done

nautilus ${tabs1[0]}

for tab in ${tabs1[@]}; do
    i=0
    for tab in ${tabs[@]}; do
        if [ $i -gt 0]; then
            echo -n tab | xclip -i -sel clip
            wmctrl -xF -R nautilus.Nautilus && xdotool key ctrl+t ctrl+l ctrl+v Return
        fi
        i=$[$i + 1]
    done
done

#Restore old clipboard value
echo -n "$oldclip" | xclip -i -sel clip

лучший способ сделать это должно было бы циклично выполниться через все окна и все вкладки. Это открыло бы Nautilus с вкладкой 1, затем открытая вкладка 2, и т.д. Это использует буфер обмена для хранения местоположения вкладки и вставляет его в к полю местоположения.

необходимо было бы вручную определить номер окон и вкладок в каждом перед каждым завершением работы. Но я понял, что Вы могли использовать сценарий наоборот для сохранения открытых вкладок:

#Save old clipboard value
oldclip="$(xclip -o -sel clip)"

wmctrl -xF -R nautilus.Nautilus && xdotool key ctrl+l ctrl+c
tab=$(xclip -o -sel clip)
tabs[0]=""

i=1

while [ "$tab" != "$tabs[0]"]; do
    tabs[i]="$tab"
    wmctrl -xF -R nautilus.Nautilus && xdotool key ctrl+l ctrl+c
    tab=$(xclip -o -sel clip)
    i=$[$i + 1]
done

#i=1

#while i < $windows; do
    #open window, open tabs?
#done

#Restore old clipboard value
echo -n "$oldclip" | xclip -i -sel clip

Это обо всем, что я могу сделать в данный момент. Я могу попытаться протестировать это позже, и любые предложения/устранять приветствуются.

2
ответ дан 7 October 2019 в 02:10

В случае окон возможно сделать пользовательское средство запуска, которое открывает весь определенный URIs.

Вы видите файл /usr/share/applications/nautilus-home.desktop. Существует строка, запускающаяся с Exec:

Exec=nautilus --new-window %U

можно изменить его таким образом:

Exec=nautilus -n URI1 URI2 …

После того, как Вы сохраните его где-нибудь, такие как Ваш рабочий стол и проверите исполняемые полномочия, это откроет каждый указанный URI в отдельном окне.

1
ответ дан 7 October 2019 в 02:10

Другие вопросы по тегам:

Похожие вопросы: