Ubah warna latar belakang dari Evince menjadi keserakahan cahaya dan lindungi mata Anda
Konfigurasikan lingkungan kompilasi dan sumber unduhan
sudo apt source evince
Ubah sumber ke warna Anda, seperti hijau muda (R: 199, G: 237, B: 204) Edit fungsi ev_document_misc_invert_surface
dalam file: libdocument/ev-document-misc.c
pada baris 467
perubahan
cairo_set_operator (cr, CAIRO_OPERATOR_DIFFERENCE);
cairo_set_source_rgb (cr, 1., 1., 1.);
untuk
cairo_set_operator (cr, CAIRO_OPERATOR_DARKEN);
cairo_set_source_rgb (cr, 0.8, 0.9098, 0.8117647);
Konfigurasi dan buat dan buat instal
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
```
Kemudian buat, dan saya mendapatkan kesalahan:
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
Tentu saja, perbaiki dengan:
#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
Dalam versi Ubuntu 18.04, saya menemukan beberapa kesalahan seperti kasus di atas dan saya memperbaikinya dengan GCC diabaikan. (tolong tambahkan # sebelum pragma dalam kode berikut)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wformat-nonliteral"
the code where the errors occur
#pragma GCC diagnostic pop
Kemudian ubah konfigurasi /usr/share/applications/evince.desktop
change Exec=$YOUR-Evince-PLACE/bin/evince %U
Saat mengklik tampilan-> Warna Terbalik, warna latar belakang Anda akan berubah menjadi hijau muda
Bersenang senang lah!