Я пытаюсь покопаться в qdbus для nautilus, чтобы получить список открытых вкладок; Мне удалось сделать это до сих пор:
sites=(`qdbus |grep nautilus -i`);
for siteSrc in ${sites[@]};do
list=(`qdbus $siteSrc`);
for path in ${list[@]}; do
qdbus $siteSrc $path |sed -r "s|.*|$siteSrc $path &|";
done;
done |sort -u #|grep paths -i
например: я смог получить список выбранных файлов с помощью
qdbus org.gnome.NautilusApplication /org/nautilus_actions/DBus/Tracker/0 org.nautilus_actions.DBus.Tracker.Properties1.GetSelectedPaths
, но не могу найти подсказку для открытых вкладок местах? (поэтому мы можем использовать сценарии для их восстановления позже)
Из этого ответа , я получил это
gdbus introspect -r --session -o / --only-properties -d org.gnome.Nautilus |grep "OpenLocations ="
проще
qdbus org.gnome.Nautilus /org/freedesktop/FileManager1 org.freedesktop.FileManager1.OpenLocations
То, чтобы открывать вкладки в командной строке nautilus, на сегодняшний день кажется невозможным.