¿Cómo cambiar el color de fondo del pdf en evince?


26

El color de fondo blanco es perjudicial para los ojos. ¿Cómo cambiar el color de fondo del pdf en evince? Ahora uso evince 3.4.0 en ubuntu 12.04 x64.


También sufro de fondo blanco y solía usar xcalib a continuación, pero actualmente transmito principalmente en KWin, que ofrece la inversión de colores para cada ventana por separado. Es por eso que utilizo KDE en la mayoría de las máquinas, ya que lo tengo fuera de la caja, solo necesito activarlo en la configuración.
Grzegorz Wierzowiecki

Solo sugiero soluciones alternativas, pero Zathura es otro visor de PDF (realmente genial), y su fondo es negro. De lo contrario, puede personalizar su tema global de Ubuntu (por ejemplo, copiar el tema Ambiance de /usr/share/themes/Ambiancea $HOME/.themes/y ajustar las definiciones de color en gtk.css). Desafortunadamente, no sé dónde están las variables específicas para evince, por lo que todas sus aplicaciones tendrían un fondo negro XD. Personalmente, de todos modos estoy mucho más feliz con un tema totalmente oscuro, pero es cuestión de gustos.
PlasmaBinturong

Respuestas:


29

Estoy seguro de que puede invertir el color, pero no estoy seguro de si puede usar un color diferente de su elección como color de fondo.

Para invertir el color.

Ir a: Ver -> Colores invertidos ( Ctrl+ I)

Espero que esto ayude.


1
Quiero volver a cambiar el color a otros como el verde claro. Creo que esto es fácil de implementar para el desarrollador de evince.
waterloo2005

1
Sí, es muy posible. Después de tu comentario, acabo de leer el código fuente de evince y encontré esto. ev-document-misc.c contiene la sección de color invertido if (inverted_colors) cairo_set_source_rgb (cr, 0, 0, 0); else. Entonces, al cambiar esto, creo que podemos lograr nuestro color deseado, pero no he compilado y probado esto. Puedes probar tu suerte.
devav2

Entonces, cómo volver a cambiar el color a verde claro. Soy novato
waterloo2005

15

He estado luchando contra este problema durante bastante tiempo. La mejor solución que se me ocurrió es usar el xcalibcomando a través de dos lanzadores de aplicaciones de fácil acceso en mi barra de herramientas / aplicaciones. Los he llamado " Modo de pantalla " y " Modo de papel ".

Con la ayuda de xcalibpuedo activar sobre la marcha dos configuraciones de pantalla diferentes sin perfiles y otra hinchazón. Tenga en cuenta que xcalibes el software más pequeño y no ocupará espacio ni memoria, ya que pasa las configuraciones al adaptador de pantalla y sale. Puede olvidarse del software especializado pesado como argyll + dispcalgui, etc.

Primero instale xcalibcon:

sudo apt-get install xcalib

Luego configure sus dos lanzadores con estos comandos:

Para configurar el "Modo papel" use:

xcalib -red 1.7 1 64 -green 1.7 1 57 -blue 1.7 1 28 -alter

Para (re) volver a configurar el "Modo de pantalla", use:

xcalib -clear

Como probablemente pueda ver, estoy ajustando los parámetros por canal y mi esfuerzo fue producir un Kindle como resultado. Obviamente, puede y debe ajustarlos de acuerdo con sus preferencias y pantallas. Por supuesto, esto ajusta la pantalla como un todo, pero, al menos para mí, ha sido una bendición para todos los IDE blancos. Le llevará un par de minutos acostumbrarse, pero nunca volverá. ¡Es un verdadero protector de ojos!

El uso del comando es xcalib -ChannelName Gamma Brightness Contrasty están todos separados con un solo espacio. El -alteralimenta la señal al adaptador. Luego, -clearenvíe un mensaje "Borrar" al adaptador para borrar todos los ajustes a la normalidad.

CONSEJO IMPORTANTE : Para no perder la negrura de las letras, mantenga el Brillo a 1 como se muestra arriba. Juega solo con Gamma y Contraste. Gamma producirá un resultado más oscuro / claro y jugar con el contraste entre canales ajustará el color resultante.

Otro CONSEJO : configure el acceso directo "Modo papel" para restablecer primero y luego configure el color (por ejemplo, "xcalib -clear && xcalib -red 1.7 1 64 -verde 1.7 1 57 -azul 1.7 1 28 -alter"), de modo que si accidentalmente usarlo varias veces, no cambia el color de la pantalla a negro.

¡Espero que esto sea útil para muchos de ustedes!


2
Como noté que el gamma 1.7 solo se trataba de descifrar el suavizado de fuentes (así como el hecho de que usé algunos números realmente divertidos arriba), un comando más apropiado para "Modo papel" sería ...xcalib -red 1.5 0 65 -green 1.5 0 60 -blue 1.5 0 25 -alter
GRE2608

Al momento de escribir xcalib es incompatible con Wayland (renderizador de ventanas), ya que cada proceso solo puede dibujar dentro de su ventana respectiva.
Tijs Maas

4

Encontré Okular como mejor visor de pdf. Le permite cambiar desde la GUI el color de fondo y el color de la fuente a cualquier valor que desee. es decir

Configuración -> Configurar Okular -> Accesibilidad -> Cambiar color

Por ejemplo, establezca:

  • Color oscuro como color de fuente
  • Color claro como color de fondo.

Tenía Okular versión 0.16.5


3

Cambia el color de fondo de evidencia a la codicia ligera y protege tus ojos

Configura el entorno de compilación y descarga la fuente

sudo apt source evince

Cambie la fuente a su color, como el verde claro (R: 199, G: 237, B: 204) Edite la función ev_document_misc_invert_surfaceen el archivo: libdocument/ev-document-misc.cen la línea 467

cambio

cairo_set_operator (cr, CAIRO_OPERATOR_DIFFERENCE);
cairo_set_source_rgb (cr, 1., 1., 1.);

a

cairo_set_operator (cr, CAIRO_OPERATOR_DARKEN);
cairo_set_source_rgb (cr, 0.8, 0.9098, 0.8117647);

Config y make y make install

cd evince
./configure --prefix=$YOUR-PLACE  --enable-nls --disable-scrollkeeper --disable-dbus --disable-debug --disable-tests --disable-nautilus --disable-thumbnailer --disable-previewer --disable-comics --without-keyring --without-gconf --without-gtk-unix-print
```

Luego hacer, y me sale el error:

Making all in synctex
make[3]: Entering directory '/home/luopeng/Downloads/evince-3.28.4/cut-n-paste/synctex'
  CC       libsynctex_la-synctex_parser.lo
  CC       libsynctex_la-synctex_parser_utils.lo
synctex_parser_utils.c:106:29: error: format string is not a string literal [-Werror,-Wformat-nonliteral]
        result += vfprintf(stderr, reason, arg);
                                   ^~~~~~
1 error generated.
Makefile:545: recipe for target 'libsynctex_la-synctex_parser_utils.lo' failed
make[3]: *** [libsynctex_la-synctex_parser_utils.lo] Error 1

Por supuesto, corríjalo por:

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wformat-nonliteral"
    result = fprintf(stderr,"SyncTeX ERROR: ");
    result += vfprintf(stderr, reason, arg);
    result += fprintf(stderr,"\n");
#pragma GCC diagnostic pop

En la versión de Ubuntu 18.04, encontré varios errores como el caso anterior y los solucioné con el GCC ignorado. (agregue # antes de la pragma en el siguiente código)

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wformat-nonliteral"
  the code where the errors occur
#pragma GCC diagnostic pop

Luego cambie la configuración en /usr/share/applications/evince.desktop

change Exec=$YOUR-Evince-PLACE/bin/evince %U

Cuando haga clic en la vista-> Color invertido, su color de fondo cambiará a verde claro

¡Disfrútala!


2

Gracias por la invitación de Evan. Esto es lo que hice para lograr el fondo verde claro en Evince 2.30.3.

Como se menciona en un hilo ( https://mail.gnome.org/archives/evince-list/2011-November/msg00015.html ) publicado por mí hace varios años, reemplacé el código fuente de la línea 327 a 329 de libdocument / ev-document-misc.c con el siguiente fragmento de código :

// make sure that we just turn the near "white" back ground to light green
if ((245 <= p[0] && p[0] <= 255) &&
    (245 <= p[1] && p[1] <= 255) &&
    (245 <= p[2] && p[2] <= 255)) {
    p[0] = 204; /* cc */
    p[1] = 232; /* e8 */
    p[2] = 207; /* cf */
}

Tenga en cuenta que la posición del código puede variar para diferentes versiones de Evince.

Luego vuelva a compilar Evince:

$ ./configure --prefix=/usr --enable-nls --disable-scrollkeeper --disable-dbus --disable-debug --disable-tests --disable-nautilus --disable-thumbnailer --disable-previewer --disable-comics --without-keyring --without-gconf --without-gtk-unix-print
$ make

Después de la compilación, NO ejecute make install , porque esto puede cambiar la configuración regional de Evince. Simplemente haga una copia de seguridad del /usr/lib/libevdocument.so.2.0.0 original y reemplácelo con el libdocument / .libs / libevdocument.so.2.0.0 modificado manualmente.

Luego reinicie Evince, abra un archivo .pdf (u otros formatos compatibles, lo que sea) y use la opción "Color invertido" para cambiar el color de fondo a verde claro.

Que esto sea útil :)


1
Sería útil si mostraras el código alrededor de tu fragmento. De lo contrario, no está claro cómo encontrar el lugar correcto sin pasar demasiado tiempo.
Elena

0

También estoy tratando de cambiar el color de fondo de evince pero he fallado.

Probablemente otra aplicación te qpdfviewsea ​​útil. Puede colorear todos los documentos PDF con fondo verde, incluidos los documentos PDF escaneados, es reconfortante para sus ojos.

Desafortunadamente, la edición instalada desde synaptic no funciona para colorear los documentos PDF escaneados, pero una edición instalada con PPA es buena para eso. Solo haz los siguientes comandos.

sudo apt-add-repository ppa:b-eltzner/qpdfview
sudo apt-get update
sudo apt-get install qpdfview

Necesita cambiar el parámetro de color.

Y con respecto a los documentos PDF escaneados, debe presionar el botón ver-composición-oscurecer con color de papel, y estará bien.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.