Изменить подсветку Okular, чтобы автоматически копировать выделенный текст в комментарий

8

Несмотря на то, что старые вопросы о SE утверждают, программное обеспечение PDF Okular теперь может писать аннотации непосредственно в PDF. Это делает его очень полезным в сочетании с Docear для аннотирования научной литературы. Однако Docear импортирует аннотации из комментариев, а не из выделенного текста. В Okular, когда вы выделяете текст, его можно щелкнуть, чтобы отобразить пузырь с комментариями, который по умолчанию пуст. Копирование выделенного текста в получившийся пузырь позволяет импортировать его в Docear, но это трудоемко.

Как я могу изменить инструмент выделения, чтобы автоматически копировать выделенный текст в получившийся всплывающий комментарий?

JDD
источник
1
Это все еще интересный вопрос. Если вы нашли решение, ответьте на свой вопрос.
cннол
Пока нет, но это может быть актуально.
JDD
Это все еще проблема? Мне нравится Docear, и я использовал Okular, так что это действительно очень полезная функция. Действительно, в 2013 году я играл с исходным кодом Okular, чтобы добавить похожую, но не совсем ту же функцию. Вполне возможно, что с некоторыми изменениями я могу создать форк / обновление для Okular, что позволяет это сделать.
puslet88

Ответы:

2

Действительно, сейчас есть решение, и у меня не было попыток сделать это. Я протестировал его, и он работает точно так, как нужно, копируя текст в содержание заметки.

jsqliu на github исправил это. Точное обновление файла видно в этом diff. https://github.com/jsqliu/okular/commit/ee9a8f5272c1ea4b20648fe57b52c726751073aa

Поскольку я немного отстранен от компьютера, я приведу приблизительные инструкции, чтобы запустить его на вашем компьютере. Если кто-то знает, что некоторые из этих частей не нужны, смело редактируйте их. Но их должно быть достаточно.

Для этого вам нужны все зависимости для сборки Okular из исходного кода. Они перечислены здесь: https://okular.kde.org/download.php . Там их немало.

Затем вместо исходного репозитория вы загружаете ветку jsqliu " edit ". То есть выполните следующие команды в терминале (не должно приводить к фатальным ошибкам, хотя это выдаст некоторые предупреждения). Если вы не хотите устанавливать 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, и эта функция имеет огромное значение!

puslet88
источник
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, поэтому он большой!

hicksor
источник
1
Чтобы сделать процесс сборки воспроизводимым, я добавил в репозиторий Dockerfile ( raw.githubusercontent.com/igsor/okular/edit/Dockerfile ). Он устанавливает среду сборки на основе Ubuntu 16.04.
Hicksor
URL-адрес файла Docker
music2myear