从命令行在 Okular 中打开多个 pdf

从命令行在 Okular 中打开多个 pdf

我已将 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
}

相关内容