zathura $FILE
(または%
)を使用すると、別のビューア(Okularなど)を実行して、次のように現在の文書を開くことができます。
:exec okular $FILE
私は同じことをしたいが、ディレクトリが欲しい。メインエクスプローラでドキュメントを含むフォルダを開きたいです。
:exec ranger $DIR
しかし、これはうまくいきません。ディレクトリパスの取得方法が見つかりません。私もそれを試しましたが、うまく:exec ranger % | sed 's|\(.*\)/.*|\1|'
いきません。 execでパイプを使用できる場合、この問題は解決される可能性があります。
ps 回避策として、exec nemo $FILE
nemoはファイル名を使用して選択します。しかし、これは単なる解決策です。
ベストアンサー1
見ているソースコード、とにかくこれを行う方法はないようです。 Zathuraはコマンドを実行する前と$FILE
ファイルパスを置き換えます。%
したがって、とにかく回避策を使用する必要があります。たぶん、次のようなものがあります。
exec sh -c 'xdg-open $(dirname $FILE)'
または:
exec xterm -e 'ranger $(dirname $FILE)'
これは間違いなくより多くの引用が必要ですが、Zathuraのパーサーが引用を処理するのにどれほど良いかわかりません。