Eu tenho as seguintes linhas no meu rifle.conf para ler 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 eu uso o ranger para navegar para 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 eu tentei muitos pdfs diferentes para o mesmo efeito. Mover as linhas evince ou zathura para uma prioridade mais alta no meu rifle.conf abre os mesmos arquivos PDF com sucesso com esses programas. Correndo foxitreader do bash abre os arquivos pdf com sucesso:
$ foxitreader /path/to/pdf
Eu notei na mensagem de erro do foxitreader que há um ;
prefixado no caminho do arquivo (veja acima). Esse é o problema? A entrada rifle.conf para o foxitreader é escrita exatamente da mesma forma que para evince e zathura, e eles não têm problemas para abrir os arquivos pdf. Então qual é o problema?