Текущая версия Okular позволяет сохранить PDF с аннотациями, перейдя в Файл -> Сохранить как.
Тем не менее, я хотел что-то автоматизированное. Итак, я создал скрипт Autokey, чтобы каждый раз, когда я закрывал свой PDF, аннотации автоматически сохранялись в самом PDF. Обратите внимание, что этот скрипт сохранит ваш PDF, перезаписывая оригинальный PDF.
Скрипт автоключей
Сначала вам нужно будет установить autokey-gtk
и xdotool
сначала:
sudo apt-get install autokey-gtk xdotool
Теперь в autokey перейдите в New -> Script. Добавьте следующий код в ваш новый скрипт:
#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.