Eu tenho as seguintes linhas no meu rifle.conf para leitura de arquivos 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 -- "$@"
Quando uso ranger para navegar até um arquivo pdf e pressiono Enter, o foxitreader inicia automaticamente, mas dá um erro, informando que o arquivo pdf não foi encontrado:
--;/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.
Naturalmente, tentei muitos PDFs diferentes para o mesmo efeito. Mover as linhas evince ou zathura para uma prioridade mais alta em meu rifle.conf abre os mesmos arquivos pdf com sucesso com esses programas. A execução do foxitreader do bash abre os arquivos pdf com sucesso:
$ foxitreader /path/to/pdf
Percebi na mensagem de erro do foxitreader que há um ;
prefixo no caminho do arquivo (veja acima). Esse é o problema? A entrada rifle.conf para foxitreader é escrita exatamente da mesma forma que para evince e zathura, e eles não têm problemas para abrir os pdfs. Então qual é o problema?
Com base em uma breve discussão nos comentários, parece que
foxitreader
não gosta do--
separadorfoxitreader -- '/path/to/file.pdf'
foxitreader '/path/to/file.pdf'
A solução empírica é omitir o
--
separador forfoxitreader
norifle.conf
arquivo de configuração.