É possível usar arquivos .desktop para abrir arquivos pdf locais em páginas específicas com um navegador?

8

Gostaria de usar desktop filespara abrir arquivos PDF em páginas específicas, tentei criar um arquivo com a seguinte sintaxe:

[Desktop Entry]
Encoding=UTF-8
Name=mypdf.pdf
Type=Link
URL=file:///home/myhomefolder/mypdf.pdf#page=45
Icon=application-pdf

Quando abro esse arquivo, o navegador padrão abre meu arquivo pdf na página 1, é como se fosse #page=45um comentário, mesmo que, se eu colar o endereço file:///home/myhomefolder/mypdf.pdf#page=45diretamente no navegador, obtiver o resultado esperado (o pdf será aberto na página 45). .

Percebi que, se eu usar essa sintaxe para arquivos PDF na Internet, ela funcionará conforme o esperado e abrirá o PDF na página que eu predeterminei, o problema é apenas com arquivos locais. É possível usar arquivos da área de trabalho para abrir arquivos pdf locais em páginas específicas? Ou é uma limitação de desktop files?

Rafael Muynarsk
fonte

Respostas:

10

Usar URL?

Preciso procurar, mas me lembro que o Type Linkfoi descontinuado em um arquivo .desktop. De qualquer forma, não vai funcionar aqui como você descobriu. Encodingestá obsoleto, com certeza, mas esse não é o problema. Além disso, xdg-opennão vai funcionar; Ele abrirá seu aplicativo padrão para arquivos PDF.

Então o que usar?

Crie um arquivo .desktop, chamando seu navegador preferido com o arquivo pdf + página como argumento. No seu exemplo:

[Desktop Entry]
Type=Application
Name=Open pdf on page 45
Exec=firefox 'file:///home/myhomefolder/mypdf.pdf#page=45'
Icon=application-pdf

insira a descrição da imagem aqui

Em seguida, torne-o executável e clique duas vezes. Se você estiver usando outro navegador, precisará alterar a Exec=linha para refletir isso.

Jacob Vlijm
fonte
6

Alguns visualizadores de documentos permitem que você os inicie com um argumento apontando para a página desejada.

De evince --help:

  -i, --page-index=NUMBER     The page number of the document to display.

Portanto, o seu arquivo .desktop pode ficar assim:

[Desktop Entry]
Name=mypdf.pdf page 45
Type=Link
Exec=evince --page-index=45 /home/myhomefolder/mypdf.pdf
Icon=application-pdf
Nonny Moose
fonte