修改Okular突出显示以自动将突出显示的文本复制到注释

Modified on: Wed, 05 Dec 2018 08:40:04 +0800

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

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

作者:JDD

最佳答案

确实,现在有一个解决方案,我没有尝试过它。我测试了它,并且通过将文本复制到注释内容中,它可以根据需要正常工作。

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

由于我自己有点远离计算机,因此我会附上大致的说明,让它在您的计算机上运行。如果有人知道其中一些部分不是必需的,请随时编辑它们。但它们应该足够了。

要做到这一点,您需要所有依赖项从源代码构建Okular。它们列在此处:https://okular.kde.org/download.php。那里有不少人。

然后您下载jsqliu的“编辑”分支,而不是原始存储库。也就是说,在终端中运行以下命令(不应该给出致命的错误,但它会给出一些警告)。如果您不想安装git,请从https:// github下载zip存储库。 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

相关问答

添加新评论