O Ranger não pode abrir arquivos pdf com o Foxitreader

0

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?

    
por Nadim Hussami 17.01.2018 / 17:59

1 resposta

1

Com base em uma breve discussão nos comentários, parece que foxitreader não gosta do separador --

  • Isso falha com a mesma mensagem de erro: foxitreader -- '/path/to/file.pdf'
  • Isso é bem-sucedido: foxitreader '/path/to/file.pdf'

A solução empírica é omitir o separador -- para foxitreader no arquivo de configuração rifle.conf .

    
por 17.01.2018 / 18:10

Tags