Ranger 无法使用 Foxitreader 打开 pdf 文件

Ranger 无法使用 Foxitreader 打开 pdf 文件

我的rifle.conf中有以下几行用于读取pdf文件:

ext pdf, has foxitreader,   X, flag f = foxitreader -- "$@"
ext pdf, has evince,   X, flag f = evince -- "$@"
ext pdf, has zathura,  X, flag f = zathura -- "$@"

然后,当我使用 ranger 导航到 pdf 文件并按 Enter 时,foxitreader 自动启动,但给出错误,指出未找到 pdf 文件:

--;/home/finn/Documents/Education/Algorithms_Data_Structures/Art_of_Computer_Programing/Art_of_Computer_Programming_(Volume_1)_(2005).pdf
File not found.
Check if the file was moved,renamed,or deleted.

当然,我尝试了很多不同的pdf文件,都达到了同样的效果。在我的rifle.conf中将evince或zathura行移动到更高的优先级可以使用这些程序成功打开相同的pdf文件。从 bash 运行 Foxitreader 成功打开 pdf 文件:

$ foxitreader /path/to/pdf

;我注意到在 Foxitreader 错误消息中,文件路径前面有一个前缀(见上文)。这是问题所在吗? Foxitreader 的步枪.conf 条目的编写方式与 evince 和 zathura 的完全相同,并且它们打开 pdf 没有任何问题。所以有什么问题?

答案1

根据评论中的简短讨论,似乎foxitreader不喜欢--分隔符

  • 此操作失败并显示相同的错误消息:foxitreader -- '/path/to/file.pdf'
  • 这成功了:foxitreader '/path/to/file.pdf'

经验解决方案是在配置文件中--省略分隔符for 。foxitreaderrifle.conf

相关内容