Comment changer la couleur de fond du pdf dans evince?


26

La couleur de fond blanc est nocive pour les yeux. Comment changer la couleur de fond du pdf dans evince? J'utilise maintenant evince 3.4.0 dans ubuntu 12.04 x64.


Je souffre également de fond blanc et j'avais l'habitude d'utiliser xcalib ci-dessous, mais actuellement je fais surtout du relais sur KWin qui propose l'inversion des couleurs pour chaque fenêtre séparément. C'est pourquoi j'utilise sur la plupart des machines KDE car je l'ai out_of_the_box, il suffit de le tourner dans les paramètres.
Grzegorz Wierzowiecki

Je suggère seulement des solutions de contournement, mais Zathura est un autre visualiseur pdf (vraiment cool), et son arrière-plan est noir. Sinon, vous pouvez personnaliser votre thème Ubuntu global (par exemple, copier le thème Ambiance de /usr/share/themes/Ambianceà $HOME/.themes/et modifier les définitions de couleurs dans gtk.css). Malheureusement, je ne sais pas où sont les variables spécifiques pour prouver, donc toutes vos applications auraient alors un fond noir XD. Personnellement, je suis de toute façon beaucoup plus heureux avec un thème totalement sombre, mais c'est une question de goût.
PlasmaBinturong

Réponses:


29

Je suis sûr que vous pouvez inverser la couleur, mais je ne sais pas si vous pouvez utiliser une couleur différente de votre choix comme couleur de fond.

Pour inverser la couleur.

Goto: Affichage -> Couleurs inversées ( Ctrl+ I)

J'espère que cela t'aides.


1
Je veux changer la couleur de retour à d'autres comme le vert clair. Je pense que c'est facile à mettre en œuvre pour le développeur d'evince.
waterloo2005

1
Oui, c'est tout à fait possible. Après votre commentaire, je viens de parcourir le code source evince et je l'ai trouvé. ev-document-misc.c contient la section des couleurs inversées if (inverted_colors) cairo_set_source_rgb (cr, 0, 0, 0); else. Donc, en changeant cela, je pense que nous pouvons obtenir la couleur souhaitée, mais je n'ai pas compilé et testé cela. Vous pouvez tenter votre chance.
devav2

Ensuite, comment changer la couleur de retour en vert clair. Je suis débutant.
waterloo2005

15

Je lutte contre ce problème depuis un bon moment maintenant. La meilleure solution que j'ai trouvée est d'utiliser la xcalibcommande via deux lanceurs d'applications facilement accessibles sur ma barre d'outils / d'application. Je les ai nommés " Mode écran " et " Mode papier ".

Avec l'aide de xcalibje peux activer à la volée deux configurations d'écran différentes sans profils et autres ballonnements. Notez qu'il xcalibs'agit du plus petit logiciel et qu'il ne prendra ni espace ni mémoire car il transmet les configurations à la carte graphique et quitte. Vous pouvez oublier les logiciels spécialisés lourds comme argyll + dispcalgui etc.

Installez d'abord xcalibavec:

sudo apt-get install xcalib

Ensuite, définissez vos deux lanceurs avec ces commandes:

Pour définir le "Mode papier", utilisez:

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

Pour (re) revenir au "Mode écran", utilisez:

xcalib -clear

Comme vous pouvez probablement le constater, j'ajuste les paramètres par canal et mon effort était de produire un résultat de type Kindle. Évidemment, vous pouvez et devez les ajuster en fonction de vos préférences et de vos écrans. Bien sûr, cela ajuste l'écran dans son ensemble mais, pour moi au moins, cela a été une bénédiction pour ces IDE tous blancs. Cela vous prendra quelques minutes pour vous y habituer, mais vous n'y retournerez jamais. C'est un vrai Eye-Saver!

L'utilisation de la commande est xcalib -ChannelName Gamma Brightness Contrastet est séparée par un seul espace. le-alter transmet le signal à l'adaptateur. L' -clearenvoi d'un message "Clear" à l'adaptateur pour réinitialiser tous les réglages à la normale.

CONSEIL IMPORTANT : Afin de ne pas perdre la noirceur des lettres, gardez toujours la luminosité à 1 comme indiqué ci-dessus. Jouez uniquement avec Gamma et Contraste. Le gamma produira un résultat plus sombre / plus clair et jouer avec le contraste entre les canaux ajustera la couleur résultante.

Un autre conseil : définissez le raccourci "Mode papier" pour réinitialiser d'abord, puis définissez la couleur (par exemple, "xcalib-clear && xcalib -red 1.7 1 64 -green 1.7 1 57 -blue 1.7 1 28 -alter"), de sorte que si l'utiliser accidentellement plusieurs fois, cela ne change pas la couleur d'affichage en noir.

J'espère que cela sera utile pour beaucoup d'entre vous!


2
Comme j'ai remarqué que le gamma 1.7 consistait simplement à casser l'anti-aliasing de la police (ainsi que le fait que j'utilisais des nombres vraiment drôles ci-dessus), une commande plus appropriée pour le "Mode Papier" serait ...xcalib -red 1.5 0 65 -green 1.5 0 60 -blue 1.5 0 25 -alter
GRE2608

Au moment de l'écriture, xcalib est incompatible avec Wayland (fenêtre de rendu), car chaque processus n'est autorisé à dessiner que dans sa fenêtre respective.
Tijs Maas

4

J'ai trouvé Okular comme une meilleure visionneuse de pdf. Il vous permet de changer de GUI la couleur d'arrière-plan et la couleur de police en n'importe quelle valeur que vous souhaitez. c'est à dire

Paramètres -> Configurer Okular -> Accessibilité -> Changer la couleur

Par exemple, définissez:

  • Couleur sombre comme couleur de police
  • Couleur claire comme couleur de fond.

J'avais la version Okular 0.16.5


3

Changez la couleur d'arrière-plan d'Evince en avidité légère et protégez vos yeux

Configurer l'environnement de compilation et la source de téléchargement

sudo apt source evince

Changez la source en votre couleur, comme le vert clair (R: 199, G: 237, B: 204) Modifiez la fonction ev_document_misc_invert_surfacedans le fichier:libdocument/ev-document-misc.c à la ligne 467

changement

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

à

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

Configurer et faire et faire installer

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
```

Ensuite, faites, et j'obtiens l'erreur:

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

Bien sûr, corrigez-le en:

#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

Dans la version d'Ubuntu 18.04, j'ai trouvé plusieurs erreurs comme le cas ci-dessus et je les corrige avec le GCC ignoré. (veuillez ajouter # avant le pragma dans le code suivant)

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

Puis changez la configuration /usr/share/applications/evince.desktop

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

Lorsque vous cliquez sur la vue-> Couleur inversée, votre couleur d'arrière-plan passera au vert clair

Profitez-en!


2

Merci pour l'invitation d'Evan. Voici ce que j'ai fait pour obtenir le fond vert clair dans Evince 2.30.3.

Comme mentionné dans un fil ( https://mail.gnome.org/archives/evince-list/2011-November/msg00015.html ) publié par moi il y a plusieurs années, j'ai remplacé le code source de la ligne 327 à 329 de libdocument / ev-document-misc.c avec l'extrait de code suivant:

// 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 */
}

Notez que la position du code peut varier pour différentes versions d'Evince.

Recompilez ensuite 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

Après la compilation, NE PAS exécuter make install , car cela peut modifier les paramètres régionaux d'Evince. Il vous suffit de sauvegarder le /usr/lib/libevdocument.so.2.0.0 original et de le remplacer manuellement par le libdocument / .libs / libevdocument.so.2.0.0 modifié .

Relancez ensuite Evince, ouvrez un fichier .pdf (ou d'autres formats pris en charge, peu importe) et utilisez l'option "Couleur inversée" pour changer la couleur d'arrière-plan en vert clair.

Que cela soit utile :)


1
il serait utile que vous montriez le code autour de votre extrait. Sinon, il n'est pas clair comment trouver le bon endroit sans passer trop de temps.
Elena

0

J'essaie également de changer la couleur d'arrière-plan d'Evince, mais j'ai échoué.

Probablement une autre application qpdfview sera utile. Il peut colorer tous les documents PDF sur fond vert, y compris les documents PDF numérisés, il vous réconforte.

Malheureusement, l'édition installée à partir de synaptic ne fonctionne pas pour colorer les documents PDF numérisés, mais une édition installée avec PPA est bonne pour cela. Exécutez simplement les commandes suivantes.

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

Vous devez modifier le paramètre de couleur.

Et en ce qui concerne les documents PDF numérisés, vous devez appuyer sur le bouton vue-composition-assombrir avec la couleur du papier, et ça ira.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.