Ändern Sie die Hintergrundfarbe von evince in die helle Gier und schützen Sie Ihre Augen
Konfigurieren Sie die Kompilierungsumgebung und die Downloadquelle
sudo apt source evince
Ändern Sie die Quelle in Ihre Farbe, z. B. Hellgrün (R: 199, G: 237, B: 204). Bearbeiten Sie die Funktion ev_document_misc_invert_surface
in Datei: libdocument/ev-document-misc.c
in Zeile 467
Veränderung
cairo_set_operator (cr, CAIRO_OPERATOR_DIFFERENCE);
cairo_set_source_rgb (cr, 1., 1., 1.);
zu
cairo_set_operator (cr, CAIRO_OPERATOR_DARKEN);
cairo_set_source_rgb (cr, 0.8, 0.9098, 0.8117647);
Config und make und 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
```
Dann mach, und ich bekomme den Fehler:
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
Natürlich beheben Sie es durch:
#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
In der Version von Ubuntu 18.04 habe ich verschiedene Fehler wie oben beschrieben gefunden und sie behoben, wobei das GCC ignoriert wurde. (Bitte fügen Sie # vor dem Pragma in den folgenden Code)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wformat-nonliteral"
the code where the errors occur
#pragma GCC diagnostic pop
Dann ändere die Konfiguration in /usr/share/applications/evince.desktop
change Exec=$YOUR-Evince-PLACE/bin/evince %U
Wenn Sie auf view-> Inverted Color klicken, ändert sich Ihre Hintergrundfarbe in hellgrün
Geniesse es!