Ranger

Ranger 無法使用 Foxitreader 打開 pdf 文件

  • January 17, 2018

我的步槍.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

引用自:https://unix.stackexchange.com/questions/417820