Modifique o destaque do Okular para copiar automaticamente o texto destacado no comentário

8

Apesar do que afirmam as perguntas antigas do SE, o software PDF Okular agora pode escrever anotações diretamente no PDF. Isso o torna muito útil em conjunto com o Docear para anotar a literatura acadêmica. No entanto, o Docear importa anotações dos comentários, em vez de importar do texto destacado. No Okular, quando você destaca o texto, ele pode ser clicado para revelar um balão de comentários, que está vazio por padrão. Copiar o texto destacado para o balão resultante permite que ele seja importado para o Docear, mas isso é trabalhoso.

Como posso modificar a ferramenta de destaque para copiar automaticamente o texto destacado no balão de comentários resultante?

JDD
fonte
11
Essa ainda é uma pergunta interessante. Se, enquanto isso, você encontrar uma solução, considere responder sua própria pergunta.
cknoll
Ainda não o fiz, mas isso pode ser relevante.
JDD
Isso ainda é um problema? Eu gosto do Docear e costumava usar o Okular, então essa seria realmente uma função muito útil. De fato, em 2013, joguei com o código fonte do Okular para adicionar um recurso semelhante, embora não exatamente o mesmo. É possível que, com alguns ajustes, eu possa criar um fork / atualização para o Okular que permita isso.
Puslet88

Respostas:

2

De fato, existe uma solução agora, e eu não tive que tentar. Eu testei e funciona exatamente conforme necessário, copiando o texto no conteúdo da nota.

O jsqliu no github o corrigiu . A atualização precisa do arquivo é vista nesta comparação. https://github.com/jsqliu/okular/commit/ee9a8f5272c1ea4b20648fe57b52c726751073aa

Como estou um pouco distante do computador, incluirei instruções aproximadas para executá-lo no seu computador. Se alguém souber que algumas dessas partes não são necessárias, fique à vontade para editá-las. Mas eles devem ser suficientes.

Para fazer isso, você precisa de todas as dependências para criar o Okular a partir da fonte. Eles estão listados aqui: https://okular.kde.org/download.php . Existem alguns deles lá.

Em vez do repositório original, você faz o download da ramificação " edit " do jsqliu . Ou seja, execute os seguintes comandos no terminal (não deve dar erros fatais, embora dê alguns avisos). Se você não deseja instalar o git, o download do repositório zip em https://github.com/jsqliu/okular/tree/edit também funcionará.

git clone -b edit https://github.com/jsqliu/okular/
cd okular
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/path/to/your/kde4/install/dir ..
make
make install

ou mais curto:

git clone -b edit https://github.com/jsqliu/okular/
cd okular && cd build && cmake -DCMAKE_INSTALL_PREFIX=$HOME/install/ .. && make
make install

Para executar, eu também tive que adicionar o seguinte

1) In "~/.bashrc" added:
export KDEDIRS=$KDEDIRS:$HOME/install:$(kde4-config --prefix); kbuildsycoca4

2) In "~/.profile" added (which is my separate installation folder) Note. Running two different versions of Okular
is so far unsuccessful.:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$HOME/install/bin:$PATH"
fi

3) In /etc/environment

export PKG_CONFIG_PATH=/where/install/poppler/lib/pkgconfig:$PKG_CONFIG_PATH
export LD_LIBRARY_PATH=/where/install/poppler/lib:$LD_LIBRARY_PAT

Para executar o Okular, o terminal deve estar em execução para que os comandos bash sejam usados.

Em seguida, basta executar o Okular. Sempre que você destaca o texto, ele copia o conteúdo da nota. Não tenho idéia de quando ou se ele se tornará um padrão do Okular, mas a edição do jsqliu funciona perfeitamente e faz o trabalho.

Deixe-me saber, se isso não for suficiente e você não conseguir fazê-lo funcionar. Talvez eu possa fornecer mais informações. Também comecei a usar o Docear recentemente, e esse recurso faz uma enorme diferença!

puslet88
fonte
11
A discussão e origens estão disponíveis aqui: kde-bugs-dist.kde.narkive.com/OLrGrjHW/...
puslet88
No momento, não posso verificar por mim mesmo, mas isso parece exatamente o que eu estava procurando. Obrigado por compartilhar!
JDD
5

Como a resposta de puslet88 me ajudou muito, eu gostaria de contribuir. Com base na solução de John (jsqliu), adicionei outra ferramenta de anotação ao Okular (sem inspiração chamada "Embedded"). É um clone do marcador, com o código de John adicionado, para que ele escreva todo o texto destacado no comentário. O legal é que você pode controlar no Okular, cujos destaques serão importados para o Docear.

Você encontra as alterações em https://github.com/igsor/okular/tree/master e um binário pré-criado em http://www.igsor.net/projects/okular/okularpart.so . Atenção: este é um link para download direto, então não basta clicar nele; clique com o botão direito e Salvar como. Inclui a maioria dos recursos do Okular, então é grande!

hicksor
fonte
11
Para tornar o processo de compilação reproduzível, adicionei um Dockerfile ( raw.githubusercontent.com/igsor/okular/edit/Dockerfile ) ao repositório . Ele configura um ambiente de compilação baseado no ubuntu 16.04.
hicksor
O URL do arquivo da janela de encaixe foi alterado: raw.githubusercontent.com/igsor/okular/master/Dockerfile
music2myear