尽管有旧的SE问题指出,PDF软件Okular现在可以直接将注释写到PDF。这使得它与Docear一起用于注释学术文献非常有用。但是,Docear从注释中导入注释,而不是从突出显示的文本中导入。在Okular中,当您突出显示文本时,可以单击它以显示注释气泡,默认情况下该气泡为空。将突出显示的文本复制到结果气泡中,可以将其导入到Docear中,但这很麻烦。
如何修改突出显示工具以自动将突出显示的文本复制到生成的评论气泡中?
尽管有旧的SE问题指出,PDF软件Okular现在可以直接将注释写到PDF。这使得它与Docear一起用于注释学术文献非常有用。但是,Docear从注释中导入注释,而不是从突出显示的文本中导入。在Okular中,当您突出显示文本时,可以单击它以显示注释气泡,默认情况下该气泡为空。将突出显示的文本复制到结果气泡中,可以将其导入到Docear中,但这很麻烦。
如何修改突出显示工具以自动将突出显示的文本复制到生成的评论气泡中?
Answers:
确实,现在有解决方案,而我没有尝试解决。我测试了它,并通过将文本复制到笔记内容中来完全按需工作。
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
或更短:
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的回答对我有很大帮助,所以我想做出贡献。基于John(jsqliu)的解决方案,我向Okular添加了另一个注释工具(平庸地称为“ Embedded”)。它是荧光笔的克隆,并添加了John的代码,以便将所有突出显示的文本写入注释中。很棒的事情是,您可以在Okular中进行控制,这些突出显示将导入到Docear中。
您可以在https://github.com/igsor/okular/tree/master上找到更改,并在http://www.igsor.net/projects/okular/okularpart.so上找到预构建的二进制文件。警告:这是直接下载链接,因此不要单击它;右键单击并另存为。它具有大多数Okular功能,因此很大!