เปลี่ยนสีพื้นหลังของสิ่งมีชีวิตไปสู่ความโลภของแสงและปกป้องดวงตาของคุณ
กำหนดค่าสภาพแวดล้อมการคอมไพล์และแหล่งดาวน์โหลด
sudo apt source evince
เปลี่ยนแหล่งที่มาเป็นสีของคุณเช่นสีเขียวอ่อน (R: 199, G: 237, B: 204) แก้ไขฟังก์ชั่นev_document_misc_invert_surface
ในไฟล์: libdocument/ev-document-misc.c
ที่บรรทัด 467
เปลี่ยนแปลง
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);
กำหนดค่าและสร้างและทำการติดตั้ง
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
```
จากนั้นทำและฉันได้รับข้อผิดพลาด:
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
แน่นอนแก้ไขโดย:
#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
ในรุ่น Ubuntu 18.04 ฉันพบข้อผิดพลาดหลายอย่างในกรณีข้างต้นและฉันแก้ไขด้วย GCC ที่ถูกละเลย (กรุณาเพิ่ม # ก่อน pragma ในรหัสต่อไปนี้)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wformat-nonliteral"
the code where the errors occur
#pragma GCC diagnostic pop
จากนั้นเปลี่ยนการตั้งค่า /usr/share/applications/evince.desktop
change Exec=$YOUR-Evince-PLACE/bin/evince %U
เมื่อคลิกที่ view-> Inverted Color สีพื้นหลังของคุณจะเปลี่ยนเป็นสีเขียวอ่อน
สนุกกับมัน!