我正在尝试深入研究 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
但我找不到打开的标签位置的线索?(所以我们可以使用脚本稍后恢复它们)
答案1
由此回答,我得到了这个
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 中打开选项卡,但到目前为止,似乎是不可能的。