有没有办法获取 nautilus 窗口的当前目录?

有没有办法获取 nautilus 窗口的当前目录?

我正在从 bash 脚本中打开一个 nautilus 窗口nautilus --new-window .

我怎样才能继续阅读当前打开的目录(即使在导航到某个地方之后)?

答案1

当您在任何 nautilus 窗口的任何选项卡中更改当前文件夹时,您可以用来dbus-monitor监视相关事件:

dbus-monitor "
  type='signal',
  interface='org.freedesktop.DBus.Properties',
  path='/org/freedesktop/FileManager1',
  member='PropertiesChanged'" |
  awk -F '"' '
    $2 ~ "^/org/gnome/Nautilus/window/[[:digit:]]+$" {
      window = $2
      sub(".*/", "", window)
      tab = 0
      next
    }
    window && /string / {
      print window"."++tab": "$2
      next
    }
    tab {window = 0}'

打印类似:

2.1: file:///export/home/stephane/Desktop/untitled%20folder
2.2: file:///export/home/stephane/Downloads
1.1: trash:///

(例如,2.1意味着第二个窗口一个选项卡)每次我在任何 nautilus 窗口的任何选项卡中更改文件夹时。

相关内容