เวอร์ชันปัจจุบันของ Okular อนุญาตให้บันทึก PDF ด้วยคำอธิบายประกอบโดยไปที่ไฟล์ -> บันทึกเป็น
อย่างไรก็ตามฉันต้องการบางสิ่งอัตโนมัติ ดังนั้นฉันจึงสร้างสคริปต์ Autokey เพื่อที่ว่าเมื่อใดก็ตามที่ฉันปิด PDF ของฉันคำอธิบายประกอบจะถูกบันทึกในรูปแบบ PDF โดยอัตโนมัติ โปรดทราบว่าสคริปต์นี้จะบันทึก PDF ของคุณแทนที่ PDF ดั้งเดิม
สคริปต์ Autokey
ก่อนอื่นคุณจะต้องติดตั้งautokey-gtk
และxdotool
ก่อน:
sudo apt-get install autokey-gtk xdotool
ตอนนี้ใน autokey ไปที่ใหม่ -> สคริปต์ เพิ่มรหัสต่อไปนี้ในสคริปต์ใหม่ของคุณ:
#This is used to save PDF in okular so that the annotations persist in the PDF file itself
#We have to use to `xdotool` to bring the dialogs back into focus, otherwise they are losing focus
import subprocess
keyboard.send_keys("<ctrl>+<shift>+s")
time.sleep(0.4)
subprocess.call(["xdotool", "windowfocus", "`xdotool getwindowfocus`"])
time.sleep(0.1)
keyboard.send_key("<enter>")
time.sleep(0.1)
subprocess.call(["xdotool", "windowfocus", "`xdotool getwindowfocus`"])
time.sleep(0.1)
keyboard.send_key("<tab>")
time.sleep(0.1)
keyboard.send_key("<enter>")
time.sleep(0.1)
subprocess.call(["xdotool", "windowfocus", "`xdotool getwindowfocus`"])
time.sleep(0.5)
keyboard.send_keys("<ctrl>+q") #Quit Finally
ตอนนี้คุณสามารถกำหนดตัวกรองหน้าต่างและฮอตคีย์ให้กับสคริปต์นี้ .*okular.*
ในตัวกรองหน้าต่างเพิ่ม <ctrl>+s
และในฮอตผมเคยใช้ คุณสามารถใช้อะไรก็ได้ที่คุณต้องการ
ดังนั้นตอนนี้เมื่อใดก็ตามที่ฉันต้องออกจาก okular ฉันจะใช้CtrlSและเลิก okular หลังจากบันทึก pdf ของฉัน