zathura:execのキーバインドを追加するにはどうすればよいですか?


11

zathura私のデフォルトのPDFリーダーです。一部のファイルは問題を引き起こしますが、そのような場合は実行します

:exec acroread $FILE

同じファイルをAcrobat Readerで自動的に開きます。

これを行うには、どのようにしてzathura構成ファイル(~/.config/zathura/zathurarc)にキーショートカットを追加しますか?


1
@FelixBou $FILEは、特別に扱われる唯一の部分文字列です。(これはソースにあります。
Anko

回答:


8

私は最近、同様の問題にぶつかりました。将来の参考のために、ここに回避策があります。

map <C-o> focus_inputbar ":exec acroread $FILE"

これはctrl + o(またはキーが何であれ)をマップして、通常は:で開く入力バーを開き、そこにそのテキストを入力します。次に、Enterキーを押してコマンドを起動します。これは理想とはほど遠く、2つのキーを押す必要がありますが、すべてのコマンドを手動で書くよりも確実に高速です。


$ FILEや%のようなディレクトリが(ファイル名ではなく)ディレクトリを返すzathuraにありますか?
SdidS

@SdidSは私の知る限りではありませんが、zathuraのドキュメントは非常に不足しています(これに関しては、ここで未解決の問題があります:gitlab)。とにかく、execの後のすべてがzathuraによって実行されるので、スクリプトにファイル名を渡して、$ FILEからフォルダーを抽出し、必要な処理を実行することができます。より具体的なものが必要な場合は、上記でリンクしたgitlabで問題を開こうとすることをお勧めします。
CarloDePieri

@CarloDePieri、おかげで私はここでそれを尋ね、あなたが言ったのと同じ解決策を思いついた。
SdidS

6

CarloDePieriによって提供された答えのわずかな改善はこれかもしれません:

map <C-o> feedkeys ":exec acroread $FILE<Return>"

これにより、2回目のキープレスが回避されます。


3

これは非常に便利だと思いますが、現時点ではできません。

ソースコードでは、input-bar exec コマンドのマッピングここにありconfig.cます。ただし、configsから参照できる関数を定義しているように見える(ここから始まる)ショートカットマッピングについて触れていません。コードは、「コマンド」関数と「ショートカット」関数を簡単に混在させるようにまだ構造化されていません...exec

開発者はそれらに連絡する方法のページを持っています


0

現在のPDFのパスをシステムクリップボードに配置するマッピングを作成しようとしたときに、コマンド全体を次のようにラップする必要があることに気付きましたbash -c "..."

map y focus_inputbar ":exec bash -c \"echo \\\"$FILE\\\" | xclip -selection c\""

そうでなければ、コマンドは何もしません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.