เป็นไปได้ไหมที่จะใช้ไฟล์. esktop เพื่อเปิดไฟล์ 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 หรือไม่

ฉันต้องการค้นหามัน แต่ฉันจำได้ว่า Type 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=-line เพื่อแสดงว่า


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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.