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

1797
JDD

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 wissenschaftliche Literatur zu kommentieren. Docear importiert jedoch Anmerkungen aus den Kommentaren und nicht aus hervorgehobenem Text. Wenn Sie in Okular Text markieren, kann er angeklickt werden, um eine Kommentarblase anzuzeigen, die standardmäßig leer ist. Wenn Sie den hervorgehobenen Text in die resultierende Blase kopieren, kann er in Docear importiert werden. Dies ist jedoch umständlich.

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

8
Dies ist immer noch eine interessante Frage. Wenn Sie inzwischen eine Lösung gefunden haben, erwägen Sie bitte Ihre eigene Frage zu beantworten. cknoll vor 9 Jahren 1
Ich habe es noch nicht, aber [this] (http://superuser.com/questions/584017/customise-okular-to-modify-highlight-tool-properties?rq=1) könnte relevant sein. JDD vor 9 Jahren 0
Ist das immer noch ein Problem? Ich mag Docear und ich habe Okular verwendet, also wäre dies eine sehr nützliche Funktion. Irgendwann im Jahr 2013 habe ich mit Okular-Quellcode gespielt, um ein ähnliches, aber nicht genau dasselbe Feature hinzuzufügen. Es ist möglich, dass ich mit einigen Optimierungen Gabel / Updates für Okular erstellen kann, die dies zulassen. puslet88 vor 8 Jahren 0

2 Antworten auf die Frage

5
hicksor

Danke für diesen Beitrag, ich hatte genau das gleiche Problem.

Da mir diese Antwort sehr geholfen hat, möchte ich gerne dazu beitragen. Basierend auf Johns (jsqliu) -Lösung fügte ich Okular ein weiteres Anmerkungswerkzeug hinzu (uninspirating "Embedded"). Es ist ein Klon des Textmarkers mit Johns Code, so dass der gesamte markierte Text in den Kommentar geschrieben wird. Die coole Sache ist, dass Sie in Okular steuern können, welche Highlights in Docear importiert werden.

Die Änderungen finden Sie im Bearbeitungszweig unter https://github.com/igsor/okular/tree/edit und eine vorgefertigte Binärdatei unter http://www.igsor.net/projects/okular/okularpart.so (einschließlich die meisten Okular-Funktionen, also groß!)

Um den Build-Prozess reproduzierbar zu machen, fügte ich dem Repo eine Docker-Datei (https://raw.githubusercontent.com/igsor/okular/edit/Dockerfile) hinzu. Es richtet eine auf Ubuntu 16.04 basierende Build-Umgebung ein. hicksor vor 8 Jahren 1
3
puslet88

In der Tat gibt es jetzt eine Lösung, und ich hatte es nicht versucht. Ich habe es getestet, und es funktioniert genau so, wie es benötigt wird, indem der Text in den Inhalt der Notiz kopiert wird.

jsqliu auf github hat es behoben . Die genaue Aktualisierung der Datei ist in diesem Unterschied zu sehen. https://github.com/jsqliu/okular/commit/ee9a8f5272c1ea4b20648fe57b52c726751073aa

Da ich selbst etwas vom Computer entfernt bin, gebe ich eine ungefähre Anleitung, damit er auf Ihrem Computer zum Laufen gebracht wird. Wenn jemand weiß, dass einige dieser Teile nicht erforderlich sind, können Sie sie gerne bearbeiten. Aber sie sollten ausreichen.

Dazu benötigen Sie alle Abhängigkeiten, um Okular aus dem Quellcode zu erstellen. Sie sind hier aufgeführt: 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 also die folgenden Befehle im Terminal aus (es sollte keine fatalen Fehler geben, es werden jedoch einige Warnungen ausgegeben). Wenn Sie git nicht installieren möchten, funktioniert auch das Herunterladen des Zip-Repositorys von 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 

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 

Zum Laufen musste ich noch 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 auszuführen, muss das Terminal ausgeführt werden, damit Bash-Befehle verwendet werden können.

Dann einfach Okular laufen lassen. Wenn Sie Text markieren, wird der Inhalt in die Notiz kopiert. Ich habe keine Ahnung, wann oder ob es zu einem Okular-Standard wird, aber die Bearbeitung von jsqliu funktioniert perfekt und erledigt die Aufgabe.

Lass es mich wissen, wenn das nicht genug ist und du es nicht schaffen kannst, dass es funktioniert. Ich kann möglicherweise weitere Informationen bereitstellen. Ich habe auch vor kurzem angefangen, Docear zu verwenden, und diese Funktion macht einen großen Unterschied!

Die Diskussion und die Ursprünge finden Sie hier: http://kde-bugs-dist.kde.narkive.com/OLrGrjHW/okular-bug-321992-feature-request-can-the-highlight-automatic-fill-the-attached- Popup-Hinweis puslet88 vor 8 Jahren 1
Ich kann es momentan nicht für mich selbst überprüfen, aber genau das, wonach ich gesucht habe. Danke für das Teilen! JDD vor 8 Jahren 0