我已将 Okular 配置为当它已经运行并从命令行打开 pdf 时,它应该在 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。
//编辑:也许我应该提到:如果我从文件管理器(在我的例子中为 Dolphin)打开相同的文件组合,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
}