Có thể sử dụng tệp .desktop để mở tệp pdf cục bộ trên các trang cụ thể bằng trình duyệt không?


8

Tôi muốn sử dụng desktop filesđể mở tệp pdf trên các trang cụ thể, tôi đã thử tạo một tệp với cú pháp sau:

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

Khi tôi mở tệp này, trình duyệt mặc định sẽ mở tệp pdf của tôi trên trang 1, nó giống như nó được coi #page=45là một nhận xét, mặc dù khi tôi dán địa chỉ file:///home/myhomefolder/mypdf.pdf#page=45trực tiếp trên trình duyệt, tôi nhận được kết quả như mong đợi (pdf mở ra ở trang 45) .. .

Tôi nhận ra rằng nếu tôi sử dụng cú pháp này cho các tệp pdf trên internet thì nó hoạt động như mong đợi và nó sẽ mở pdf trên trang mà tôi đã định trước, vấn đề chỉ xảy ra với các tệp cục bộ. Có thể sử dụng tệp máy tính để bàn để mở tệp pdf cục bộ trên các trang cụ thể không? Hay là một hạn chế của desktop files?

Câu trả lời:


10

Sử dụng url?

Tôi cần phải tìm nó, nhưng tôi dường như nhớ Loại Linkbị phản đối trong tệp .desktop. Dù sao, nó sẽ không hoạt động ở đây khi bạn phát hiện ra. Encodingchắc chắn không được chấp nhận, nhưng đó không phải là vấn đề. Hơn nữa, xdg-opensẽ không làm việc; nó sẽ mở ứng dụng mặc định của bạn cho các tập tin pdf.

Vậy thì dùng gì?

Tạo tệp .desktop, gọi trình duyệt ưa thích của bạn bằng tệp pdf + trang làm đối số. Trong ví dụ của bạn:

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

nhập mô tả hình ảnh ở đây

Sau đó làm cho nó thực thi và nhấp đúp chuột. Nếu bạn đang sử dụng một trình duyệt khác, bạn cần thay đổi Exec=-line để phản ánh điều đó.


6

Một số người xem tài liệu cho phép bạn bắt đầu chúng với một đối số trỏ đến trang mong muốn.

Từ evince --help:

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

Do đó, tệp .desktop của bạn có thể trông như thế này:

[Desktop Entry]
Name=mypdf.pdf page 45
Type=Link
Exec=evince --page-index=45 /home/myhomefolder/mypdf.pdf
Icon=application-pdf
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.