Текущая версия 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.*
. А в горячих клавишах я использовал
. Вы можете использовать что-нибудь еще, что вы предпочитаете.
Итак, теперь всякий раз, когда мне нужно выйти из okular, я использую CtrlS, и okular завершает работу после сохранения моего PDF-файла.