我的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 。foxitreader
rifle.conf