Apakah mungkin menggunakan file .desktop untuk membuka file pdf lokal pada halaman tertentu dengan browser?

8

Saya ingin menggunakan desktop filesuntuk membuka file pdf pada halaman tertentu, saya sudah mencoba membuat file dengan sintaks berikut:

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

Ketika saya membuka file ini browser default membuka file pdf saya di halaman 1, itu seperti itu dianggap #page=45sebagai komentar, meskipun jika saya menempelkan alamat file:///home/myhomefolder/mypdf.pdf#page=45langsung pada browser saya mendapatkan hasil yang diharapkan (pdf dibuka di halaman 45) .. .

Saya menyadari bahwa jika saya menggunakan sintaks ini untuk file pdf di internet berfungsi seperti yang diharapkan dan membuka pdf pada halaman yang telah saya tentukan sebelumnya, masalahnya hanya dengan file lokal. Apakah mungkin menggunakan file desktop untuk membuka file pdf lokal di halaman tertentu? Atau apakah itu batasan desktop files?

Rafael Muynarsk
sumber

Jawaban:

10

Gunakan url?

Saya perlu mencarinya, tapi sepertinya saya ingat Type Linksudah usang dalam file .desktop. Lagi pula, itu tidak akan berfungsi di sini saat Anda mengetahuinya. Encodingsudah usang pasti, tapi bukan itu masalahnya. Lebih jauh lagi, xdg-opentidak akan berhasil; itu akan membuka aplikasi default Anda untuk file pdf.

Lalu apa yang harus digunakan?

Buat file .desktop, panggil browser pilihan Anda dengan halaman file pdf sebagai argumen. Dalam contoh Anda:

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

masukkan deskripsi gambar di sini

Kemudian buat itu bisa dieksekusi dan klik dua kali. Jika Anda menggunakan browser lain, Anda perlu mengubah Exec=-line untuk mencerminkannya.

Yakub Vlijm
sumber
6

Beberapa pemirsa dokumen memungkinkan Anda untuk memulainya dengan argumen yang menunjuk ke halaman yang diinginkan.

Dari evince --help:

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

Karenanya, file .desktop Anda dapat terlihat seperti ini:

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