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.
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:
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!
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
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
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
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.
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.
/usr/share/themes/Ambiance
à$HOME/.themes/
et modifier les définitions de couleurs dansgtk.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.Réponses:
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.
la source
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.Je lutte contre ce problème depuis un bon moment maintenant. La meilleure solution que j'ai trouvée est d'utiliser la
xcalib
commande 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
xcalib
je peux activer à la volée deux configurations d'écran différentes sans profils et autres ballonnements. Notez qu'ilxcalib
s'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
xcalib
avec:Ensuite, définissez vos deux lanceurs avec ces commandes:
Pour définir le "Mode papier", utilisez:
Pour (re) revenir au "Mode écran", utilisez:
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 Contrast
et est séparée par un seul espace. le-alter
transmet le signal à l'adaptateur. L'-clear
envoi 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!
la source
xcalib -red 1.5 0 65 -green 1.5 0 60 -blue 1.5 0 25 -alter
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:
J'avais la version Okular 0.16.5
la source
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
Changez la source en votre couleur, comme le vert clair (R: 199, G: 237, B: 204) Modifiez la fonction
ev_document_misc_invert_surface
dans le fichier:libdocument/ev-document-misc.c
à la ligne 467changement
à
Configurer et faire et faire installer
Ensuite, faites, et j'obtiens l'erreur:
Bien sûr, corrigez-le en:
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)
Puis changez la configuration
/usr/share/applications/evince.desktop
Lorsque vous cliquez sur la vue-> Couleur inversée, votre couleur d'arrière-plan passera au vert clair
Profitez-en!
la source
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:
Notez que la position du code peut varier pour différentes versions d'Evince.
Recompilez ensuite Evince:
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 :)
la source
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.
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.
la source