¿Es posible usar archivos .desktop para abrir archivos pdf locales en páginas específicas con un navegador?

8

Me gustaría usar desktop filespara abrir archivos pdf en páginas específicas, he intentado crear un archivo con la siguiente sintaxis:

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

Cuando abro este archivo, el navegador predeterminado abre mi archivo pdf en la página 1, es como si lo considerara #page=45como un comentario, aunque si pego la dirección file:///home/myhomefolder/mypdf.pdf#page=45directamente en el navegador obtengo el resultado esperado (el pdf se abre en la página 45). .

Me di cuenta de que si uso esta sintaxis para archivos PDF en Internet, funciona como se esperaba y abre el PDF en la página que he predeterminado, el problema es solo con archivos locales. ¿Es posible usar archivos de escritorio para abrir archivos pdf locales en páginas específicas? ¿O es una limitación de desktop files?

Rafael Muynarsk
fuente

Respuestas:

10

Usar url?

Necesito buscarlo, pero parece recordar que Type Linkestá en desuso en un archivo .desktop. De todos modos, no funcionará aquí como lo descubriste. Encodingestá en desuso, pero ese no es el problema. Además, xdg-openno funcionará; abrirá su aplicación predeterminada para archivos pdf.

Entonces, ¿qué usar?

Cree un archivo .desktop, llamando a su navegador preferido con el archivo pdf + página como argumento. En tu ejemplo:

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

ingrese la descripción de la imagen aquí

Luego hazlo ejecutable y haz doble clic. Si está utilizando otro navegador, debe cambiar la línea- Exec=para reflejar eso.

Jacob Vlijm
fuente
6

Algunos visores de documentos le permiten comenzar con un argumento que apunta a la página deseada.

De evince --help:

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

Por lo tanto, su archivo .desktop podría verse así:

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