Modifica l'evidenziazione Okular per copiare automaticamente il testo evidenziato nel commento


8

Nonostante ciò che affermano le vecchie domande SE, il software PDF Okular ora può scrivere annotazioni direttamente sul PDF. Ciò lo rende molto utile insieme a Docear per l'annotazione della letteratura accademica. Tuttavia, Docear importa le annotazioni dai commenti, anziché importare dal testo evidenziato. In Okular, quando si evidenzia il testo, è possibile fare clic per visualizzare un fumetto di commenti, che è vuoto per impostazione predefinita. La copia del testo evidenziato nella bolla risultante ne consente l'importazione in Docear, ma questo è laborioso.

Come posso modificare lo strumento evidenziazione per copiare automaticamente il testo evidenziato nel fumetto risultante?


1
Questa è ancora una domanda interessante. Se nel frattempo hai trovato una soluzione, considera di rispondere alla tua domanda.
cknoll,

Non l'ho ancora fatto, ma questo potrebbe essere rilevante.
JDD,

Questo è ancora un problema? Mi piace Docear e usavo Okular, quindi questa sarebbe davvero una funzione molto utile. In effetti un po 'di tempo nel 2013 ho giocato con il codice sorgente di Okular per aggiungere una funzionalità simile ma non esattamente la stessa. È possibile che con qualche modifica sia possibile creare fork / update per Okular che lo consenta.
puslet88,

Risposte:


2

In effetti, ora esiste una soluzione e non ho provato a realizzarla. L'ho provato e funziona esattamente come necessario, copiando il testo nel contenuto della nota.

jsqliu su github lo ha riparato . L'aggiornamento preciso del file è visto in questa diff. https://github.com/jsqliu/okular/commit/ee9a8f5272c1ea4b20648fe57b52c726751073aa

Dal momento che sono un po 'distante dal computer, includerò istruzioni approssimative per farlo funzionare sul tuo computer. Se qualcuno sa che alcune di queste parti non sono necessarie, sentitevi liberi di modificarle. Ma dovrebbero essere sufficienti.

Per fare questo sono necessarie tutte le dipendenze per compilare Okular dalla fonte. Sono elencati qui: https://okular.kde.org/download.php . Ce ne sono alcuni lì.

Quindi, invece del repository originale, scarichi il ramo " modifica " di jsqliu . Cioè, esegui i seguenti comandi nel terminale (non dovrebbe dare errori fatali, sebbene fornirà alcuni avvisi). Se non vuoi installare git, funzionerà anche il download del repository zip da https://github.com/jsqliu/okular/tree/edit .

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

o più corto:

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

Per eseguire, ho anche dovuto aggiungere quanto segue

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

Per eseguire Okular, il terminale deve essere in esecuzione per poter usare i comandi bash.

Quindi esegui Okular. Ogni volta che evidenzi il testo, il contenuto verrà copiato nella nota. Non ho idea di quando o se diventerà uno standard di Okular, ma la modifica di jsqliu funziona perfettamente e fa il suo lavoro.

Fammi sapere, se questo non è abbastanza, e non riesci a farlo funzionare. Potrei essere in grado di fornire ulteriori informazioni. Ho anche iniziato a utilizzare Docear di recente e questa funzionalità fa una differenza enorme!


1
La discussione e le origini sono disponibili qui: kde-bugs-dist.kde.narkive.com/OLrGrjHW/…
puslet88

Al momento non sono in grado di verificare da solo, ma sembra esattamente quello che stavo cercando. Grazie per la condivisione!
JDD

5

Since puslet88's answer helped me a lot, I'd like to contribute.  Based on John's (jsqliu) solution, I added another annotation tool to Okular (uninspiringly called "Embedded").  It's a clone of the highlighter, with John's code added, so that it writes all highlighted text into the comment.  The cool thing is that you can control in Okular, which highlights will be imported into Docear.

You find the changes at https://github.com/igsor/okular/tree/master and a pre-built binary at http://www.igsor.net/projects/okular/okularpart.so.  Warning: this is a direct download link, so don't just click on it; right-click and Save As.  It includes most Okular features, so it's large!


1
Per rendere riproducibile il processo di compilazione, ho aggiunto un file Docker ( raw.githubusercontent.com/igsor/okular/edit/Dockerfile ) al repository. Imposta un ambiente di build basato su Ubuntu 16.04.
hicksor,

L'URL del file docker
music2myear
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.