Ändern Sie die Okular-Markierung, um markierten Text automatisch in einen Kommentar zu kopieren

8

Trotz der alten SE-Fragen kann die PDF-Software Okular jetzt Anmerkungen direkt in das PDF schreiben. Dies macht es in Verbindung mit Docear sehr nützlich, um akademische Literatur zu kommentieren. Docear importiert jedoch Anmerkungen aus den Kommentaren, anstatt sie aus hervorgehobenem Text zu importieren. Wenn Sie in Okular Text markieren, können Sie darauf klicken, um eine Kommentarblase anzuzeigen, die standardmäßig leer ist. Durch Kopieren des hervorgehobenen Textes in die resultierende Blase kann er in Docear importiert werden. Dies ist jedoch mühsam.

Wie kann ich das Hervorhebungswerkzeug so ändern, dass der markierte Text automatisch in die resultierende Kommentarblase kopiert wird?

JDD
quelle
1
Dies ist immer noch eine interessante Frage. Wenn Sie inzwischen eine Lösung gefunden haben, beantworten Sie bitte Ihre eigene Frage.
Knock
Ich habe noch nicht, aber das könnte relevant sein.
JDD
Ist das noch ein Problem? Ich mag Docear und habe früher Okular verwendet, daher wäre dies in der Tat eine sehr nützliche Funktion. In der Tat habe ich 2013 einige Zeit mit Okular-Quellcode gespielt, um eine ähnliche, wenn auch nicht genau die gleiche Funktion hinzuzufügen. Es ist möglich, dass ich mit einigen Optimierungen Fork / Update für Okular erstellen kann, das dies ermöglicht.
puslet88

Antworten:

2

In der Tat gibt es jetzt eine Lösung, und ich hatte nicht versucht, sie zu schaffen. Ich habe es getestet und es funktioniert genau nach Bedarf, indem ich den Text in den Inhalt der Notiz kopiere.

jsqliu auf github hat es behoben . Die genaue Dateiaktualisierung ist in diesem Diff zu sehen. https://github.com/jsqliu/okular/commit/ee9a8f5272c1ea4b20648fe57b52c726751073aa

Da ich selbst ein bisschen vom Computer entfernt bin, werde ich ungefähre Anweisungen hinzufügen, um es auf Ihrem Computer zum Laufen zu bringen. Wenn jemand weiß, dass einige dieser Teile nicht erforderlich sind, können Sie sie jederzeit bearbeiten. Aber sie sollten ausreichen.

Dazu benötigen Sie alle Abhängigkeiten, um Okular aus dem Quellcode zu erstellen. Sie sind hier aufgelistet: https://okular.kde.org/download.php . Es gibt einige von ihnen dort.

Dann laden Sie anstelle des ursprünglichen Repositorys den Zweig " Bearbeiten " von jsqliu herunter . Führen Sie die folgenden Befehle im Terminal aus (sollte keine schwerwiegenden Fehler verursachen, es werden jedoch einige Warnungen ausgegeben). Wenn Sie git nicht installieren möchten, funktioniert das Herunterladen des Zip-Repositorys von https://github.com/jsqliu/okular/tree/edit ebenfalls.

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

oder kürzer:

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

Um zu laufen, musste ich auch Folgendes hinzufügen

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

Um Okular ausführen zu können, muss das Terminal ausgeführt werden, damit Bash-Befehle verwendet werden können.

Dann führen Sie einfach Okular aus. Wenn Sie Text markieren, wird der Inhalt in die Notiz kopiert. Ich habe keine Ahnung, wann oder ob es ein Okular-Standard wird, aber jsqlius Bearbeitung funktioniert perfekt und erledigt den Job.

Lassen Sie mich wissen, wenn dies nicht ausreicht und Sie es nicht zum Laufen bringen können. Ich kann möglicherweise weitere Informationen bereitstellen. Ich habe kürzlich auch angefangen, Docear zu verwenden, und diese Funktion macht einen großen Unterschied!

puslet88
quelle
1
Die Diskussion und Ursprünge sind hier verfügbar: kde-bugs-dist.kde.narkive.com/OLrGrjHW/…
puslet88
Ich kann mich derzeit nicht selbst verifizieren, aber das sieht genau so aus, wie ich es gesucht habe. Danke für das Teilen!
JDD
5

Da mir die Antwort von puslet88 sehr geholfen hat, möchte ich einen Beitrag leisten. Basierend auf Johns (jsqliu) Lösung habe ich Okular ein weiteres Annotationstool hinzugefügt (uninspiriert "Embedded" genannt). Es ist ein Klon des Textmarkers, dem Johns Code hinzugefügt wurde, sodass der gesamte hervorgehobene Text in den Kommentar geschrieben wird. Das Coole ist, dass Sie in Okular steuern können, welche Highlights in Docear importiert werden.

Sie finden die Änderungen unter https://github.com/igsor/okular/tree/master und eine vorgefertigte Binärdatei unter http://www.igsor.net/projects/okular/okularpart.so . Warnung: Dies ist ein direkter Download-Link. Klicken Sie also nicht einfach darauf. Klicken Sie mit der rechten Maustaste und speichern Sie unter. Es enthält die meisten Okular-Funktionen, ist also groß!

Hicksor
quelle
1
Um den Erstellungsprozess reproduzierbar zu machen, habe ich dem Repo eine Docker-Datei ( raw.githubusercontent.com/igsor/okular/edit/Dockerfile ) hinzugefügt . Es richtet eine Ubuntu 16.04-basierte Build-Umgebung ein.
Hicksor
Die URL der Docker-Datei hat sich geändert: raw.githubusercontent.com/igsor/okular/master/Dockerfile
music2myear