evince의 배경색을 가벼운 탐욕으로 바꾸고 눈을 보호하십시오
컴파일 환경 및 다운로드 소스 구성
sudo apt source evince
연한 녹색 (R : 199, G : 237, B : 204)과 같이 소스를 색상으로 변경하십시오. ev_document_misc_invert_surface
파일 에서 함수 를 편집 하십시오 : libdocument/ev-document-misc.c
line 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
보기-> 반전 색상을 클릭하면 배경색이 연한 녹색으로 바뀝니다.
즐기세요!