Чи можна використовувати .desktop файли для відкриття локальних файлів PDF на певних сторінках за допомогою браузера?


8

Я хотів би використовувати desktop filesдля відкриття файлів PDF на певних сторінках, я спробував створити файл із таким синтаксисом:

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

Коли я відкриваю цей файл, браузер за замовчуванням відкриває мій pdf-файл на сторінці 1, це вважається #page=45коментарем, навіть якщо я вставляю адресу file:///home/myhomefolder/mypdf.pdf#page=45прямо у браузер, я отримую очікуваний результат (pdf відкриється на сторінці 45). .

Я зрозумів, що якщо я використовую цей синтаксис для файлів pdf в Інтернеті, він працює як очікується, і він відкриє pdf на попередньо визначеній вами сторінці, проблема лише в локальних файлах. Чи можна використовувати настільні файли для відкриття локальних файлів PDF на певних сторінках? Або це обмеження desktop files?

Відповіді:


10

Використовувати URL?

Мені потрібно подивитися, але, схоже, пам’ятаю, що тип Linkзастарілий у файлі .desktop. У будь-якому випадку, тут не вийде, як ви дізналися. Encodingнапевно застаріло, але це не проблема. Крім того, xdg-openне буде працювати; це відкриє вашу програму за замовчуванням для файлів PDF.

Тоді що використовувати?

Створіть .desktop файл, зателефонувавши у вибраний веб-переглядач зі сторінкою pdf-файл + сторінка. У вашому прикладі:

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

введіть тут опис зображення

Потім зробіть його виконуваним і двічі клацніть. Якщо ви використовуєте інший веб-переглядач, вам потрібно змінити Exec=-line, щоб відобразити це.


6

Деякі переглядачі документів дозволяють запустити їх з аргументу, який вказує на потрібну сторінку.

Від evince --help:

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

Тому ваш файл .desktop може виглядати так:

[Desktop Entry]
Name=mypdf.pdf page 45
Type=Link
Exec=evince --page-index=45 /home/myhomefolder/mypdf.pdf
Icon=application-pdf
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.