修改 Okular 高亮自动将高亮文本复制到评论中

JDD*_*JDD 8 pdf annotations okular

尽管旧的 SE 问题陈述了什么,PDF 软件 Okular 现在可以直接将注释写入 PDF。这使得它与 Docear 一起用于注释学术文献非常有用。但是,Docear 从评论中导入注释,而不是从突出显示的文本中导入。在 Okular 中,当您突出显示文本时,可以单击它以显示评论气泡,默认情况下该气泡是空的。将突出显示的文本复制到生成的气泡中可以将其导入 Docear,但这很费力。

如何修改突出显示工具以自动将突出显示的文本复制到生成的评论气泡中?

小智 5

由于puslet88 的回答对我帮助很大,我想做出贡献。基于 John 的 (jsqliu) 解决方案,我向 Okular 添加了另一个注释工具(平淡地称为“嵌入式”)。它是荧光笔的克隆,添加了 John 的代码,以便将所有突出显示的文本写入注释。很酷的事情是你可以在 Okular 中控制,哪些亮点将被导入到 Docear 中。

您可以在https://github.com/igsor/okular/tree/master 上找到更改,在http://www.igsor.net/projects/okular/okularpart.so 上找到预构建的二进制文件。警告:这是一个直接下载链接,所以不要点击它;右键单击并另存为。它包括大多数 Okular 功能,所以它很大!


小智 2

确实,现在有一个解决方案,而且我还没有尝试过。我测试了它,通过将文本复制到笔记内容中,它完全按照需要工作。

github上的jsqliu已经修复了它。在此差异中可以看到精确的文件更新。 https://github.com/jsqliu/okular/commit/ee9a8f5272c1ea4b20648fe57b52c726751073aa

由于我自己对计算机有点陌生,因此我将提供使其在您的计算机上运行的大致说明。如果有人知道其中某些部分是不必要的,请随时将其编辑掉。但它们应该足够了。

为此,您需要从源代码构建 Okular 的所有依赖项。它们列于此处: https: //okular.kde.org/download.php。那里有相当多的人。

然后,您下载 jsqliu 的“ edit ”分支,而不是原始存储库。也就是说,在终端中运行以下命令(不应给出致命错误,尽管它会给出一些警告)。如果您不想安装 git,也可以从https://github.com/jsqliu/okular/tree/edit下载 zip 存储库。

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
Run Code Online (Sandbox Code Playgroud)

或更短:

git clone -b edit https://github.com/jsqliu/okular/
cd okular && cd build && cmake -DCMAKE_INSTALL_PREFIX=$HOME/install/ .. && make
make install
Run Code Online (Sandbox Code Playgroud)

要运行,我还必须添加以下内容

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
Run Code Online (Sandbox Code Playgroud)

要运行 Okular,终端必须运行才能使用 bash 命令。

然后运行 ​​Okular 即可。每当您突出显示文本时,它都会将内容复制到注释中。我不知道它何时或是否会成为 Okular 标准,但 jsqliu 的编辑工作完美并且完成了工作。

如果这还不够,并且您无法让它工作,请告诉我。我也许可以提供更多信息。我最近也开始使用 Docear,这个功能带来了巨大的改变!