Там какой-либо путь состоит в том, чтобы сохранить состояние Наутилуса? Я обычно открываю больше окон и больше вкладок, разделенных на аргументы, но очень печально потерять их каждый раз, когда я завершаю работу системы.
Нет (простого) способа сделать, это, но этот вопрос имеет сценарий, который может помочь:
открытый наутилус как новая вкладка в существующем Примечании окна
, что 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
Это обо всем, что я могу сделать в данный момент. Я могу попытаться протестировать это позже, и любые предложения/устранять приветствуются.
В случае окон возможно сделать пользовательское средство запуска, которое открывает весь определенный URIs.
Вы видите файл /usr/share/applications/nautilus-home.desktop
. Существует строка, запускающаяся с Exec
:
Exec=nautilus --new-window %U
можно изменить его таким образом:
Exec=nautilus -n URI1 URI2 …
После того, как Вы сохраните его где-нибудь, такие как Ваш рабочий стол и проверите исполняемые полномочия, это откроет каждый указанный URI в отдельном окне.