Можно ли использовать файлы .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=строку, чтобы отразить это.

Якоб Влейм
источник
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
Нонни Лось
источник