Modifique el resaltado Okular para copiar automáticamente el texto resaltado en el comentario

8

A pesar de lo que dicen las antiguas preguntas SE, el software PDF Okular ahora puede escribir anotaciones directamente en el PDF. Esto lo hace muy útil en conjunto con Docear para anotar literatura académica. Sin embargo, Docear importa anotaciones de los comentarios, en lugar de importar del texto resaltado. En Okular, cuando resalta el texto, se puede hacer clic para revelar una burbuja de comentarios, que está vacía de forma predeterminada. Copiar el texto resaltado en la burbuja resultante permite importarlo a Docear, pero esto es laborioso.

¿Cómo puedo modificar la herramienta de resaltado para copiar automáticamente el texto resaltado en la burbuja de comentarios resultante?

JDD
fuente
1
Esta sigue siendo una pregunta interesante. Si mientras tanto ha encontrado una solución, considere responder a su propia pregunta.
cknoll
Todavía no lo he hecho, pero esto podría ser relevante.
JDD
¿Sigue siendo un problema? Me gusta Docear y solía usar Okular, por lo que esta sería una función muy útil. De hecho, en algún momento en 2013 jugué con el código fuente de Okular para agregar una característica similar, aunque no exactamente la misma. Es posible que con algunos ajustes pueda crear fork / actualización para Okular que lo permita.
puslet88

Respuestas:

2

De hecho, hay una solución ahora, y no tuve que intentarlo. Lo probé y funciona exactamente según sea necesario, copiando el texto en el contenido de la nota.

jsqliu en github lo ha solucionado . La actualización precisa del archivo se ve en esta diferencia. https://github.com/jsqliu/okular/commit/ee9a8f5272c1ea4b20648fe57b52c726751073aa

Como estoy un poco alejado de la computadora, incluiré instrucciones aproximadas para que funcione en su computadora. Si alguien sabe que algunas de estas partes no son necesarias, no dude en editarlas. Pero deberían ser suficientes.

Para hacer esto, necesita todas las dependencias para construir Okular desde la fuente. Se enumeran aquí: https://okular.kde.org/download.php . Hay bastantes de ellos allí.

Luego, en lugar del repositorio original, descargue la rama " editar " de jsqliu . Es decir, ejecute los siguientes comandos en la terminal (no debe dar errores fatales, aunque dará algunas advertencias). Si no desea instalar git, descargar el repositorio zip de https://github.com/jsqliu/okular/tree/edit también funcionará.

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

o más corto:

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

Para ejecutar, también tuve que agregar lo siguiente

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

Para ejecutar Okular, la terminal debe estar ejecutándose para que se utilicen los comandos bash.

Entonces solo ejecuta Okular. Siempre que resalte el texto, copiará el contenido en la nota. No tengo idea de cuándo o si se convertirá en un estándar Okular, pero la edición de jsqliu funciona perfectamente y hace el trabajo.

Avíseme si esto no es suficiente y no puede hacer que funcione. Es posible que pueda proporcionar más información. También comencé a usar Docear recientemente, ¡y esta característica hace una gran diferencia!

puslet88
fuente
1
La discusión y los orígenes están disponibles aquí: kde-bugs-dist.kde.narkive.com/OLrGrjHW/…
puslet88
Actualmente no puedo verificar por mí mismo, pero esto se ve exactamente como lo que estaba buscando. ¡Gracias por compartir!
JDD
5

Como la respuesta de puslet88 me ayudó mucho, me gustaría contribuir. Con base en la solución de John (jsqliu), agregué otra herramienta de anotación a Okular (sin inspiración llamada "Embedded"). Es un clon del resaltador, con el código de John agregado, por lo que escribe todo el texto resaltado en el comentario. Lo bueno es que puedes controlar en Okular, los aspectos destacados se importarán a Docear.

Puede encontrar los cambios en https://github.com/igsor/okular/tree/master y un binario preconstruido en http://www.igsor.net/projects/okular/okularpart.so . Advertencia: este es un enlace de descarga directa, así que no haga clic en él; Haga clic derecho y Guardar como. Incluye la mayoría de las características de Okular, ¡así que es grande!

Hicksor
fuente
1
Para hacer que el proceso de compilación sea reproducible, agregué un Dockerfile ( raw.githubusercontent.com/igsor/okular/edit/Dockerfile ) al repositorio. Configura un entorno de compilación basado en ubuntu 16.04.
hicksor
La URL del archivo acoplable ha cambiado: raw.githubusercontent.com/igsor/okular/master/Dockerfile
music2myear