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