zathuraを使用してPDFファイルを開く新しいケース

zathuraを使用してPDFファイルを開く新しいケース

私はzathuraを使ってPDFを読むのが好きですが、重要な機能がありません。

現在のファイルのコピーを開く方法(別のzathuraインスタンスで)?

ご協力ありがとうございます!

アップデート(解決策): 私のバージョンのzathura(zathura 0.5.2)には、次の行を追加する必要がありました。

map <C-o> exec "zathura $FILE"

.config/zathura/zathurarcから

renzevに感謝します。彼のコメントは私がこの解決策を見つけるのを助けました!

答え1

私もザトゥラが好きです!最近使用し始めたので、これが望むことを達成するための最良の方法であるかどうかはわかりませんが、以下を追加してみてください~/.config/zathura/zathurarc(ファイルがない場合はファイルを生成します)。

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

これはCTRL+をマップし、o現在のファイルを使用してZathuraの新しいインスタンスを作成します。

本当に欲しいならコピー同じファイルを2回開くのではなく、ファイルをコピーしてコピーを開くと、一部のインラインスクリプトを使用できます。

map <C-o> feedkeys ":exec sh -c 'NEW=$(zenity --file-selection --save --filename $FILE) && cp $FILE $NEW && zathura $NEW'<Return>"

これにより、コピーを保存する場所を尋ねるファイルダイアログボックスが表示され、コピーが開きます。このzentiyプログラムは必須であることを参照してください。また、ファイル名にスペースが含まれていると中断されます。スペースを含むファイルで機能させるには、別のシェルスクリプト(このような名前zathura_open_copy.sh)を作成してコピーして開くことができます。

#!/bin/bash
set -e
OLD=$@
NEW=$(zenity --file-selection --save --filename "$OLD")
cp "$OLD" "$NEW"
zathura "$NEW" & disown

その後、そのzathurarc行は次のようになります。

map <C-o> feedkeys ":exec zathura_open_copy.sh $FILE<Return>"

zathuraが奇妙な方法でインストールされている場合(たとえば、$ PATHではないか、flatpakを介して)、上記のコマンドを端末zathuraで通常zathuraを起動する方法に変更します。

このように考えることができます。この回答

関連情報