我的步枪.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 以达到相同的效果。在我的步枪.conf 中将 evince 或 zathura 行移至更高的优先级,使用这些程序成功打开相同的 pdf 文件。从 bash 运行 foxitreader 成功打开 pdf 文件:
$ foxitreader /path/to/pdf
我在 foxitreader 错误消息中注意到;
文件路径前面有一个(见上文)。那是问题吗?foxitreader 的步枪.conf 条目与 evince 和 zathura 的编写完全相同,并且它们在打开 pdf 时没有任何问题。所以有什么问题?
根据评论中的简短讨论,似乎
foxitreader
不喜欢--
分隔符foxitreader -- '/path/to/file.pdf'
foxitreader '/path/to/file.pdf'
经验的解决方案是在配置文件中省略
--
分隔符 for 。foxitreader
rifle.conf