Змініть підсвічування Okular, щоб автоматично копіювати виділений текст у коментар


8

Незважаючи на те, що старі питання SE стосуються, програмне забезпечення PDF Okular тепер може писати анотації безпосередньо в PDF. Це робить його дуже корисним спільно з Docear для коментування академічної літератури. Однак Docear імпортує примітки із коментарів, а не імпортує із виділеного тексту. У програмі Okular, коли ви виділяєте текст, його можна натиснути, щоб виявити міхур коментарів, який за замовчуванням порожній. Копіювання виділеного тексту в отриманий міхур дозволяє імпортувати його в Docear, але це є трудомістким.

Як я можу змінити інструмент виділення, щоб автоматично скопіювати виділений текст у отриманий міхур коментаря?


1
Це все ще цікаве питання. Якщо ви тим часом знайшли рішення, будь ласка, розберете відповідь на власне запитання.
cknoll

Я ще цього не зробив, але це може бути актуальним.
JDD

Це все ще проблема? Мені подобається Docear, і я використовував Okular, тому це справді було б дуже корисною функцією. Насправді деякий час у 2013 році я грав із вихідним кодом Okular, щоб додати подібну, хоча і не зовсім ту ж функцію. Цілком можливо, що за допомогою певного налаштування я можу створити вилку / оновлення для Okular, що це дозволяє.
puslet88

Відповіді:


2

Дійсно, зараз є рішення, і мені не довелося його спробувати. Я перевірив це, і він працює саме так, як потрібно, копіюючи текст у вміст примітки.

jsqliu на github виправив його. Точне оновлення файлів бачиться в цій різниці. https://github.com/jsqliu/okular/commit/ee9a8f5272c1ea4b20648fe57b52c726751073aa

Оскільки я трохи віддалений від комп’ютера, я включу приблизні інструкції, щоб запустити його на своєму комп’ютері. Якщо хтось знає, що деякі з цих частин не потрібні, сміливо відредагуйте їх. Але їх повинно бути достатньо.

Для цього вам потрібні всі залежності для побудови Okular з джерела. Вони перераховані тут: https://okular.kde.org/download.php . Їх там досить багато.

Потім замість оригінального сховища ви завантажуєте гілку " редагування " jsqliu . Тобто, виконайте наступні команди в терміналі (не повинно давати фатальних помилок, хоча це дасть деякі попередження). Якщо ви не хочете встановлювати git, також завантажується zip-сховище з 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

або коротше:

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

Для запуску мені також довелося додати наступне

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

Щоб запустити Okular, для використання команд bash повинен бути запущений термінал.

Потім просто запустіть Okular. Щоразу, коли ви виділяєте текст, він буде копіювати вміст у примітку. Я не маю уявлення, коли і чи стане стандартом Okular, але редакція jsqliu працює чудово і виконує свою роботу.

Повідомте мене, якщо цього недостатньо, і ви не можете змусити його працювати. Я можу надати більше інформації. Також я нещодавно почав використовувати Docear, і ця функція робить величезну зміну!


1
Обговорення та джерела доступні тут: kde-bugs-dist.kde.narkive.com/OLrGrjHW/…
puslet88

Наразі я не в змозі перевірити для себе, але це схоже на те, що я шукав. Дякую, що поділились!
JDD

5

Оскільки відповідь puslet88 мені дуже допомогла, я хотів би зробити свій внесок. На основі рішення Джона (jsqliu) я додав ще один інструмент для анотацій до Okular (не натхненно називається "Embedded"). Це клон маркера з доданим кодом Джона, щоб він записував весь коментар до коментаря. Прикольне те, що ви можете керувати в Okular, який підкреслює, що буде імпортовано в Docear.

Ви знайдете зміни на https://github.com/igsor/okular/tree/master та попередньо вбудований бінарний файл за адресою http://www.igsor.net/projects/okular/okularpart.so . Попередження: це пряме посилання для завантаження, тому не просто натискайте на нього; клацніть правою кнопкою миші та зберегти як. Він включає в себе більшість функцій Okular, тому він великий!


1
Щоб зробити процес збирання відтворюваним, я додав у репо файл Dockerfile ( raw.githubusercontent.com/igsor/okular/edit/Dockerfile ). Він створює середовище побудови на основі ubuntu 16.04.
hicksor

URL-адреса файлу докера
music2myear
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.