コマンドラインでOkularで複数のPDFを開く

コマンドラインでOkularで複数のPDFを開く

すでに実行中で、コマンドラインでPDFを開くと、新しいファイルがOkularの新しいタブで開くようにOkularを設定しました。

ただし、この新しいファイルが別のディレクトリにある場合、Okularは文書を開くことができず、ファイル名とエラーメッセージを含む空のタブのみを表示します。

/path/to/bar.pdf を開けません。

簡単な例:

okular foo.pdf &
okular bar.pdf

私が期待する方法で動作します。

okular foo.pdf &
cd ..
okular foobar.pdf

foo.pdfだけが正しく開くことができ、foobar.pdfは表示できません。

私が使っているOkularのバージョンは0.19.3です。

//編集:言及すべきこと:ファイルマネージャ(私の場合はドルフィン)で同じファイルの組み合わせを開くと、Okularは期待どおりに機能します。コマンドラインの使用にのみ問題があります。

//編集:Okular 0.23.2を使って他のコンピュータで同じことを試しました。うまくいくので、バグが修正されたようです。

答え1

回避策:初期PDFファイルの絶対パス名または相対パス名を使用して別のPDFファイルを開きます。

例えば

okular foo.pdf &
okular ../foobar.pdf

そして

okular foo.pdf &
okular /the/complete/absolute/path/to/foobar.pdf

どちらも有効です。

//修正する:

回避策を自動化するには、この機能を ~/.bashrc に追加します。ファイルの絶対名を読み取り、それをokularに渡しますstdin

function okular
{
  command readlink -f $1 | xargs okular
}

関連情報