Thay đổi màu nền của evince thành ánh sáng tham lam và bảo vệ đôi mắt của bạn
Cấu hình môi trường biên dịch và nguồn tải xuống
sudo apt source evince
Thay đổi nguồn thành màu của bạn, chẳng hạn như màu xanh lục nhạt (R: 199, G: 237, B: 204) Chỉnh sửa chức năng ev_document_misc_invert_surface
trong tệp: libdocument/ev-document-misc.c
tại dòng 46
thay đổi
cairo_set_operator (cr, CAIRO_OPERATOR_DIFFERENCE);
cairo_set_source_rgb (cr, 1., 1., 1.);
đến
cairo_set_operator (cr, CAIRO_OPERATOR_DARKEN);
cairo_set_source_rgb (cr, 0.8, 0.9098, 0.8117647);
Cấu hình và thực hiện và cài đặt
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
```
Sau đó thực hiện, và tôi nhận được lỗi:
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
Tất nhiên, sửa nó bằng cách:
#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
Trong phiên bản Ubuntu 18.04, tôi đã tìm thấy một số lỗi như trường hợp trên và tôi đã sửa chúng bằng GCC bị bỏ qua. (vui lòng thêm # trước pragma trong đoạn mã sau)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wformat-nonliteral"
the code where the errors occur
#pragma GCC diagnostic pop
Sau đó thay đổi cấu hình trong /usr/share/applications/evince.desktop
change Exec=$YOUR-Evince-PLACE/bin/evince %U
Khi nhấp vào chế độ xem-> Màu đảo ngược, màu nền của bạn sẽ chuyển sang màu xanh nhạt
Hãy tận hưởng nó!