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

1665
JDD

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

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

8
Это все еще интересный вопрос. Если вы нашли решение, пожалуйста, ответьте на свой вопрос. cknoll 9 лет назад 1
Пока нет, но [это] (http://superuser.com/questions/584017/customise-okular-to-modify-highlight-tool-properties?rq=1) может иметь отношение к делу. JDD 9 лет назад 0
Это все еще проблема? Мне нравится Docear, и я использовал Okular, так что это действительно очень полезная функция. Действительно, в 2013 году я играл с исходным кодом Okular, чтобы добавить похожую, но не совсем ту же функцию. Вполне возможно, что с некоторыми изменениями я могу создать форк / обновление для Okular, что позволяет это сделать. puslet88 8 лет назад 0

2 ответа на вопрос

5
hicksor

Спасибо за этот пост, у меня была точно такая же проблема.

Поскольку этот ответ мне очень помог, я хотел бы внести свой вклад. Основываясь на решении Джона (jsqliu), я добавил в Okular еще один инструмент для аннотаций (не зря называемый «Embedded»). Это клон маркера с добавленным кодом Джона, так что он записывает весь выделенный текст в комментарий. Круто то, что вы можете контролировать в Okular, какие основные моменты будут импортированы в Docear.

Вы найдете изменения в ветви редактирования по адресу https://github.com/igsor/okular/tree/edit и предварительно собранный двоичный файл по адресу http://www.igsor.net/projects/okular/okularpart.so (включая большинство окулярных функций, поэтому оно большое!)

Чтобы сделать процесс сборки воспроизводимым, я добавил в репозиторий Dockerfile (https://raw.githubusercontent.com/igsor/okular/edit/Dockerfile). Он устанавливает среду сборки на основе Ubuntu 16.04. hicksor 8 лет назад 1
3
puslet88

Indeed, there is a solution now, and I did not have try and make it. I tested it, and it works exactly as needed, by copying the text into the note contents.

jsqliu on github has fixed it. The precise file update is seen in this diff. https://github.com/jsqliu/okular/commit/ee9a8f5272c1ea4b20648fe57b52c726751073aa

Since I'm a bit computer-distant myself, I'll include approximate instructions to get it running on your computer. If anyone knows that some of these parts are not necessary, feel free to edit them out. But they should be sufficient.

To do this you need all the dependencies to build Okular from source. They are listed here: https://okular.kde.org/download.php . There's quite a few of them there.

Then instead of the original repository you download jsqliu's "edit" branch. That is, run the following commands in terminal (should give no fatal erros, though it will give some warnings). If you don't want to install git, then downloading the zip repository from https://github.com/jsqliu/okular/tree/edit will also work.

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 

or shorter:

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

To run, I also had to add the following

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 

To run Okular, terminal must be running for bash commands to be used.

Then just run Okular. Whenever you highlight text, it will copy the contents into the note. I've no idea, when or if it will become an Okular standard, but jsqliu's edit works perfectly and does the job.

Let me know, if this is not enough, and you can't get it to work. I may be able to provide more info. I've also started to use Docear recently, and this feature makes a huge difference!

Обсуждение и происхождение доступно здесь: http://kde-bugs-dist.kde.narkive.com/OLrGrjHW/okular-bug-321992-feature-request-can-the-highlighter-automatics-fill-the-attached- всплывающая нота puslet88 8 лет назад 1
В настоящее время я не могу проверить для себя, но это выглядит именно то, что я искал. Спасибо, что поделился! JDD 8 лет назад 0

Похожие вопросы