すでに実行中で、コマンドラインで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
}