在 Gnome 3 中,Nautilus 有一个名为 Sushi 的新文件预览器。您可以在 Nautilus 中选择一个文件,按空格键,它将显示快速预览。这与 OSX 上的 Quick Look (Preview) 非常相似。Quick Look 有一个命令行界面,允许您从自己的应用程序内部使用 Quick Look。寿司似乎不允许这样做。
它似乎是通过 dbus 调用 sushi 的唯一方法。(如果您知道如何通过 cmd 行调用它,那就更好了)我找到了 sushi 的源代码来注册它的 dbus 消息,但不知道如何调用它。
这是我尝试过的:
> qdbus org.gnome.NautilusPreviewer /org/gnome/NautilusPreviewer org.gnome.NautilusPreviewer.ShowFile /foo/bar/baz.png 0x1c00010 0
Error: org.gnome.gjs.JSError.Error
Argument 'parent' (type interface) may not be null
我是 dbus 的新手,所以也许我遗漏了一些明显的东西
> dbus-send --print-reply --dest=org.gnome.NautilusPreviewer /org/gnome/NautilusPreviewer org.gnome.NautilusPreviewer.ShowFile string:"/foo/bar/baz.png" uint32:0x1c00010 uint32:1
Error org.freedesktop.DBus.Error.InvalidArgs: Type of message, '(suu)', does not match expected type '(sib)'