Modifier la surbrillance Okular pour copier automatiquement le texte surligné dans le commentaire

8

Malgré ce que disent les anciennes questions SE, le logiciel PDF Okular peut désormais écrire des annotations directement dans le PDF. Cela le rend très utile conjointement avec Docear pour annoter la littérature académique. Cependant, Docear importe des annotations à partir des commentaires, plutôt que d'importer à partir du texte en surbrillance. Dans Okular, lorsque vous mettez du texte en surbrillance, vous pouvez cliquer dessus pour faire apparaître une bulle de commentaires, qui est vide par défaut. Copier le texte en surbrillance dans la bulle résultante permet de l'importer dans Docear, mais c'est laborieux.

Comment puis-je modifier l'outil de surbrillance pour copier automatiquement le texte en surbrillance dans la bulle de commentaire résultante?

JDD
la source
1
C'est toujours une question intéressante. Si vous avez entre-temps trouvé une solution, pensez à répondre à votre propre question.
cknoll
Je ne l'ai pas encore fait, mais cela pourrait être pertinent.
JDD
Est-ce toujours un problème? J'aime Docear et j'utilisais Okular, ce serait donc une fonction très utile. En effet, en 2013, j'ai joué avec le code source d'Okular pour ajouter une fonctionnalité similaire mais pas exactement la même. Il est possible qu'avec quelques ajustements, je puisse créer une fourchette / mise à jour pour Okular qui le permette.
puslet88

Réponses:

2

En effet, il y a une solution maintenant, et je n'ai pas essayé de la faire. Je l'ai testé, et cela fonctionne exactement selon les besoins, en copiant le texte dans le contenu de la note.

jsqliu sur github l'a corrigé . La mise à jour précise du fichier est visible dans ce diff. https://github.com/jsqliu/okular/commit/ee9a8f5272c1ea4b20648fe57b52c726751073aa

Étant donné que je suis un peu éloigné de l'ordinateur, j'inclurai des instructions approximatives pour le faire fonctionner sur votre ordinateur. Si quelqu'un sait que certaines de ces parties ne sont pas nécessaires, n'hésitez pas à les éditer. Mais ils devraient être suffisants.

Pour ce faire, vous avez besoin de toutes les dépendances pour construire Okular à partir des sources. Ils sont répertoriés ici: https://okular.kde.org/download.php . Il y en a pas mal.

Ensuite, au lieu du référentiel d'origine, vous téléchargez la branche " edit " de jsqliu . C'est-à-dire, exécutez les commandes suivantes dans le terminal (ne devrait pas donner d'erreurs fatales, même si cela donnera quelques avertissements). Si vous ne souhaitez pas installer git, le téléchargement du référentiel zip à partir de https://github.com/jsqliu/okular/tree/edit fonctionnera également.

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

ou plus court:

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

Pour courir, j'ai aussi dû ajouter ce qui suit

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

Pour exécuter Okular, le terminal doit être en cours d'exécution pour que les commandes bash soient utilisées.

Ensuite, lancez Okular. Chaque fois que vous mettez du texte en surbrillance, il en copiera le contenu dans la note. Je ne sais pas quand ou si cela deviendra un standard Okular, mais l'édition de jsqliu fonctionne parfaitement et fait le travail.

Faites-moi savoir si cela ne suffit pas et que vous ne pouvez pas le faire fonctionner. Je pourrai peut-être fournir plus d'informations. J'ai également commencé à utiliser Docear récemment, et cette fonctionnalité fait une énorme différence!

puslet88
la source
1
La discussion et les origines sont disponibles ici: kde-bugs-dist.kde.narkive.com/OLrGrjHW/…
puslet88
Je ne suis actuellement pas en mesure de vérifier par moi-même, mais cela ressemble exactement à ce que je cherchais. Merci d'avoir partagé!
JDD
5

Étant donné que la réponse de puslet88 m'a beaucoup aidé, j'aimerais contribuer. Basé sur la solution de John (jsqliu), j'ai ajouté un autre outil d'annotation à Okular (sans le moindre nom appelé "Embedded"). C'est un clone du surligneur, avec le code de John ajouté, de sorte qu'il écrit tout le texte en surbrillance dans le commentaire. Ce qui est cool, c'est que vous pouvez contrôler dans Okular, les hautes lumières qui seront importées dans Docear.

Vous trouverez les modifications sur https://github.com/igsor/okular/tree/master et un binaire préconstruit sur http://www.igsor.net/projects/okular/okularpart.so . Attention: il s'agit d'un lien de téléchargement direct, alors ne cliquez pas simplement dessus; clic droit et Enregistrer sous. Il comprend la plupart des fonctionnalités Okular, donc c'est grand!

hicksor
la source
1
Pour rendre le processus de génération reproductible, j'ai ajouté un Dockerfile ( raw.githubusercontent.com/igsor/okular/edit/Dockerfile ) au référentiel . Il met en place un environnement de construction basé sur Ubuntu 16.04.
hicksor
L'URL du fichier Docker
music2myear