zathuraで現在のドキュメントディレクトリパスを取得する方法

zathuraで現在のドキュメントディレクトリパスを取得する方法

zathura $FILE(または%)を使用すると、別のビューア(Okularなど)を実行して、次のように現在の文書を開くことができます。

:exec okular $FILE

私は同じことをしたいが、ディレクトリが欲しい。メインエクスプローラでドキュメントを含むフォルダを開きたいです。

:exec ranger $DIR

しかし、これはうまくいきません。ディレクトリパスの取得方法が見つかりません。私もそれを試しましたが、うまく:exec ranger % | sed 's|\(.*\)/.*|\1|'いきません。 execでパイプを使用できる場合、この問題は解決される可能性があります。

ps 回避策として、exec nemo $FILEnemoはファイル名を使用して選択します。しかし、これは単なる解決策です。

ベストアンサー1

見ているソースコード、とにかくこれを行う方法はないようです。 Zathuraはコマンドを実行する前と$FILEファイルパスを置き換えます。%

したがって、とにかく回避策を使用する必要があります。たぶん、次のようなものがあります。

exec sh -c 'xdg-open $(dirname $FILE)'

または:

exec xterm -e 'ranger $(dirname $FILE)'

これは間違いなくより多くの引用が必要ですが、Zathuraのパーサーが引用を処理するのにどれほど良いかわかりません。

おすすめ記事