Como preservar o destaque e as anotações criadas no Okular?
12
Eu tenho que ler vários artigos de pesquisa e durante o curso eu tenho que destacar e anotar. Mas se eu renomear o arquivo mais tarde ou trocar de máquina, os destaques e anotações estarão ausentes, pois eles são armazenados separadamente. Como preservar esses destaques / anotações criados no Okular se eu trocar de máquina no futuro?
Desde o KDE 4.2, o Okular possui o recurso "arquivamento de documentos". Esse é um formato específico do Okular para transportar o documento, além de vários metadados relacionados a ele (atualmente apenas anotações). Você pode salvar um "arquivo de documentos" do documento aberto, escolhendo Arquivo → Exportar como → Arquivo de documentos. Para abrir um arquivo de documentos do Okular, basta abri-lo no Okular, como seria, por exemplo, um documento PDF.
Desde o Okular 0.15, você também pode salvar anotações diretamente em arquivos PDF. Esse recurso estará disponível apenas se o Okular tiver sido construído com a versão 0.20 ou posterior da biblioteca de renderização Poppler. Você pode usar Arquivo → Salvar como ... para salvar a cópia do arquivo PDF com anotações.
A versão atual do Okular permite salvar o PDF com as anotações, indo em Arquivo -> Salvar como.
No entanto, eu queria algo automatizado. Portanto, criei um script Autokey para que, sempre que fechar meu PDF, as anotações sejam salvas automaticamente no próprio PDF. Observe que esse script salvará seu PDF substituindo o original.
Agora, no autokey, vá para Novo -> Script. Adicione o seguinte código ao seu novo 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
Agora você pode atribuir um filtro de janela e tecla de atalho a esse script. No filtro de janela, adicione .*okular.*. E na tecla de atalho, eu usei <ctrl>+s. Você pode usar qualquer outra coisa que preferir.
Portanto, agora, sempre que tenho que sair do okular, uso CtrlSe o quular é fechado após salvar meu pdf.
@HermanJaramillo: Fico feliz que isso tenha ajudado :) No entanto, lembre-se de que isso é um hack. Ainda estou à procura de uma abordagem mais robusta.
shivams
1
Este é o melhor software que eu já vi até agora! É como um script de shell, mas para aplicativos GUI! :)
matthieu
2
Eu acho que tenho a resposta. Depois de executar este comando find simples no seu diretório Home:
find -type d -iname "*okular*" -print
Você encontrará este diretório:
/home/YOUR_USER_NAME_HERE/.kde/share/apps/okular
embaixo está o diretório:
docdata
Este docdatadiretório contém arquivos xml para cada documento que você abriu com o Okular. Basta fazer o backup dessa pasta, levar para sua nova máquina e colá-la no mesmo local. Suas anotações são preservadas!
Eu acho que tenho a resposta. Depois de executar este comando find simples no seu diretório Home:
find -type d -iname "*okular*" -print
Você encontrará este diretório:
/home/YOUR_USER_NAME_HERE/.kde/share/apps/okular
embaixo está o diretório:
docdata
Este
docdata
diretório contém arquivos xml para cada documento que você abriu com o Okular. Basta fazer o backup dessa pasta, levar para sua nova máquina e colá-la no mesmo local. Suas anotações são preservadas!fonte