2

Gnome 3 では、Nautilus に Sushi と呼ばれる新しいファイル プレビューアがあります。Nautilus でファイルを選択してスペースバーを押すと、クイック プレビューが表示されます。これは、OSX のクイック ルック (プレビュー) と非常によく似ています。Quick Look には、独自のアプリケーション内から Quick Look を使用できるコマンド ライン インターフェイスがあります。寿司はこれを許可していないようです。

dbus 経由で寿司を呼び出す唯一の方法のようです。(cmd ラインを介して呼び出す方法を知っている場合は、さらに良い) 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)'
4

2 に答える 2

2

これを試して:

dbus-send --print-reply --dest=org.gnome.NautilusPreviewer /org/gnome/NautilusPreviewer org.gnome.NautilusPreviewer.ShowFile string:"file:///foo/bar/baz.png" int32:0 boolean:false

2 番目のエラーは、間違った型を使用したことを意味します。2 つの符号なし整数 ( ) ではなくstringint32boolean( ) を使用する必要があります。sibstringsuu

また、未加工のファイル名ではなく、URI を使用する必要があることに注意してくださいfile://。スキームのプレフィックスを追加するだけです。

2 番目のパラメーターは、プレビューを表示するウィンドウの xid である必要があります。しかし、0は私にとってはうまくいきます。

于 2016-01-20T01:23:31.150 に答える