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_surface
dans 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!