如何使用 qdbus 列出已打开的 nautilus 标签?

如何使用 qdbus 列出已打开的 nautilus 标签?

我正在尝试深入研究 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 中打开选项卡,但到目前为止,似乎是不可能的。

相关内容