Evince에서 색상 반전을 사용할 때 사용자 정의 색상 구성표를 강제로 적용하는 방법은 무엇입니까?

Evince에서 색상 반전을 사용할 때 사용자 정의 색상 구성표를 강제로 적용하는 방법은 무엇입니까?

지적한대로반전된 PDF를 읽기 위한 소프트웨어(Windows)white, 아주 아주 매우 색 구성표를 사용하는 대신 (매우 짜증나는 대비를 생성함) 일반적으로 on black과 같은 사용자 정의 색 구성표를 사용하는 것이 더 좋습니다 (눈에 더 친숙하고 화면에서 PDF 문서를 읽을 필요성이 줄어듭니다). 눈의 피로).light greydark grey

Evince에서 활성화되면 View > Inverted Colors프로그램은 실제로 색상을 반전시키고 바람직하지 않고 특이한 white색상 black구성표를 생성합니다. light grey온 색상 구성표를 사용하여 색상을 바꾸도록 Evince를 어떻게 구성합니까 dark grey?

(Adobe Reader가 이 작업을 수행할 수 있다는 것을 알고 있지만 일상적인 사용에는 Evince를 선호합니다.)

답변1

눈을 보호하기 위해 evince의 배경색을 연한 녹색으로 변경하십시오.

컴파일 환경 구성 및 소스 코드 다운로드

sudo apt source evince

광원을 밝은 녹색(R:199, G:237, B:204) 등 원하는 색상으로 변경합니다. 편집 기능ev_document_misc_invert_surface파일에서:libdocument/ev-document-misc.c467번째 줄에서

변화

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

ubuntu18.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

chang Exec=$YOUR-Evince-PLACE/bin/evince %U

클릭했을 때보기 → 색상 반전, 배경색이 연한 녹색으로 변경됩니다.

즐겨라!

관련 정보