修改Okular高亮显示以自动将高亮显示的文本复制到注释中


8

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

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


1
这仍然是一个有趣的问题。如果您同时找到了解决方案,请考虑回答您自己的问题。
cknoll 2015年

我还没有,但是 可能是相关的。
JDD

这还是个问题吗?我喜欢Docear,并且曾经使用Okular,所以这确实是一个非常有用的功能。实际上,在2013年的某个时候,我使用Okular源代码添加了一个相似但不完全相同的功能。通过一些调整,我可以为Okular创建fork / update来允许它。
puslet88 '02

Answers:


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

或更短:

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的回答对我有很大帮助,所以我想做出贡献。基于John(jsqliu)的解决方案,我向Okular添加了另一个注释工具(平庸地称为“ Embedded”)。它是荧光笔的克隆,并添加了John的代码,以便将所有突出显示的文本写入注释中。很棒的事情是,您可以在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 '16

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.