如何用qdbus列出打开的nautilus选项卡?
我正在尝试挖掘qdbus for 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通过命令行打开标签,到日期,似乎不可能。