Zmień podświetlenie Okulara, aby automatycznie skopiować zaznaczony tekst do komentarza

8

Pomimo tego, co mówią stare pytania SE, oprogramowanie PDF Okular może teraz pisać adnotacje bezpośrednio do pliku PDF. To sprawia, że ​​bardzo przydatne w połączeniu z Docear do notowania literatury akademickiej. Jednak Docear importuje adnotacje z komentarzy, zamiast importować z podświetlonego tekstu. W Okular, kiedy podświetlasz tekst, możesz go kliknąć, aby odsłonić bąbelek z komentarzami, który domyślnie jest pusty. Kopiowanie podświetlonego tekstu do wynikowego bąbelka pozwala na zaimportowanie go do Docear, ale jest to pracochłonne.

Jak mogę zmodyfikować narzędzie do podświetlania, aby automatycznie skopiować zaznaczony tekst do powstałego bąbelka komentarza?

JDD
źródło
1
To wciąż interesujące pytanie. Jeśli w międzyczasie znalazłeś rozwiązanie, rozważ odpowiedź na swoje pytanie.
cknoll
Jeszcze nie, ale to może mieć znaczenie.
JDD
Czy to nadal problem? Lubię Docear i kiedyś używałam Okulara, więc to byłaby bardzo przydatna funkcja. Rzeczywiście w 2013 roku grałem z kodem źródłowym Okular, aby dodać podobną, ale nie dokładnie tę samą funkcję. Jest możliwe, że przy pewnych modyfikacjach mogę utworzyć widelec / aktualizację dla Okulara, która na to pozwala.
puslet88

Odpowiedzi:

3

Rzeczywiście, istnieje teraz rozwiązanie, a ja nie próbowałem tego zrobić. Przetestowałem to i działa dokładnie tak, jak trzeba, kopiując tekst do treści notatki.

jsqliu na github ma naprawiony to. Dokładna aktualizacja pliku jest widoczna w tym pliku różnicowym. https://github.com/jsqliu/okular/commit/ee9a8f5272c1ea4b20648fe57b52c726751073aa

Ponieważ jestem trochę odległy od komputera, dołączę przybliżone instrukcje, aby uruchomić go na komputerze. Jeśli ktoś wie, że niektóre z tych części nie są konieczne, możesz je edytować. Ale powinny być wystarczające.

Aby to zrobić, potrzebujesz wszystkich zależności, aby zbudować Okulara ze źródła. Są one wymienione tutaj: https://okular.kde.org/download.php . Jest ich sporo.

Następnie zamiast oryginalnego repozytorium pobierasz jsqliu's edytować "gałąź. To znaczy, uruchom następujące komendy w terminalu (nie powinno dawać żadnego błędu krytycznego, chociaż da pewne ostrzeżenia). Jeśli nie chcesz instalować gita, to ściągnij repozytorium zip z https://github.com/jsqliu/okular/tree/edit będzie działać.

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

lub krótszy:

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

Aby uruchomić, musiałem też dodać następujące

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

Aby uruchomić Okular, terminal musi być uruchomiony, aby można było używać poleceń bash.

Następnie po prostu uruchom Okulara. Za każdym razem, gdy podświetlasz tekst, kopiuje on zawartość do notatki. Nie mam pojęcia, kiedy i czy stanie się standardem Okulara, ale edycja jsqliu działa idealnie i działa.

Daj mi znać, jeśli to nie wystarczy, a nie możesz go uruchomić. Mogę dostarczyć więcej informacji. Niedawno zacząłem używać Docear, a ta funkcja robi ogromną różnicę!

puslet88
źródło
1
Dyskusja i pochodzenie są dostępne tutaj: kde-bugs-dist.kde.narkive.com/OLrGrjHW/…
puslet88
Obecnie nie jestem w stanie samodzielnie zweryfikować, ale wygląda to dokładnie tak, jak szukałem. Dzięki za udostępnienie!
JDD
5

Od odpowiedź puslet88 bardzo mi pomógł, chciałbym się przyczynić. Na podstawie rozwiązania Johna (jsqliu), Dodałem kolejne narzędzie do adnotacji do Okulara (nie nazywane „Embedded”). To klon zakreślacza z dodanym kodem Johna, tak, że zapisuje cały zaznaczony tekst do komentarza. Fajną rzeczą jest to, że możesz kontrolować w Okular, które światła zostaną zaimportowane do Docear.

Znajdziesz zmiany w https://github.com/igsor/okular/tree/master i wbudowany plik binarny w http://www.igsor.net/projects/okular/okularpart.so . Ostrzeżenie: jest to bezpośredni link do pobrania, więc nie klikaj go; kliknij prawym przyciskiem myszy i Zapisz jako. Zawiera większość funkcji Okular, więc jest duży!

hicksor
źródło
1
Aby odtworzyć proces kompilacji, dodałem plik Dockerfile ( raw.githubusercontent.com/igsor/okular/edit/Dockerfile ) do repo. Ustanawia środowisko kompilacji oparte na ubuntu 16.04.
hicksor
Zmieniono adres URL pliku dokera: raw.githubusercontent.com/igsor/okular/master/Dockerfile
music2myear