Действительно ли возможно использовать .desktop файлы для открытия локальных файлов PDF на определенных страницах с браузером?

Я хотел бы использовать 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?

8
задан 24 March 2019 в 10:58

2 ответа

Использовать 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

enter image description here

Затем сделайте это исполняемым файлом и дважды щелкните. При использовании другого браузера необходимо измениться Exec= - строка для отражения этого.

10
ответ дан 23 November 2019 в 05:27

Некоторые средства просмотра документов позволяют Вам запускать их с аргумента, указывающего на желаемую страницу.

От 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
6
ответ дан 23 November 2019 в 05:27

Другие вопросы по тегам:

Похожие вопросы: