【发布时间】:2016-04-25 16:36:09
【问题描述】:
在 Gnome 3 中,Nautilus 有一个名为 Sushi 的新文件预览器。您可以在 Nautilus 中选择一个文件,按空格键,它将显示快速预览。这与 OSX 上的 Quick Look (Preview) 非常相似。 Quick Look 有一个命令行界面,允许您在自己的应用程序中使用 Quick Look。寿司似乎不允许这样做。
这似乎是通过 dbus 调用 sushi 的唯一方法。 (如果你知道如何通过 cmd 行调用它,那就更好了)我找到了 sushi 的来源 registers its dbus messages 但不知道如何调用它。
这是我尝试过的:
> 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)'
【问题讨论】:
-
你想从命令行投射窗口吗?还是来自您的应用?
-
我不太清楚你的意思。你说的是xwin id吗?
-
你忘了问问题...
标签: dbus quicklook gnome-3 nautilus