Я хотел бы использовать 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
?
Я должен искать его, но я, кажется, помню Тип 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=
- строка для отражения этого.
Некоторые средства просмотра документов позволяют Вам запускать их с аргумента, указывающего на желаемую страницу.
От 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