Como forçar o esquema de cores personalizado ao usar cores invertidas no Evince?

1

Como apontado no Software para ler PDFs com cores invertidas (Windows) , em vez de ter muito white no esquema de cores black (o que induz um contraste muito desagradável) muitas vezes é preferível usar um esquema de cores personalizado como light grey on dark grey (que é muito melhor nos olhos e reduz a fadiga visual ao ler documentos PDF -tela).

Ao ativar View > Inverted Colors no Evince, o programa irá literalmente inverter as cores e gerar o indesejável esquema de cores white no mesmo black . Como posso configurar o Evince para substituir cores com um esquema de cores light grey on dark grey ?

(Eu sei que o Adobe Reader pode fazer isso, mas eu prefiro usar o Evince no uso do dia-a-dia).

    
por landroni 04.11.2014 / 09:55

1 resposta

0

Altere a cor de fundo do evince para a ganância de luz e proteja seus olhos

Configura o ambiente de compilação e a fonte de download

sudo apt source evince

Altere a fonte para a sua cor, como a luz verde (R: 199, G: 237, B: 204)

Edite a função ev_document_misc_invert_surface no arquivo: libdocument / ev-document-misc.c na linha 467

change cairo_set_operator (cr, CAIRO_OPERATOR_DIFFERENCE); cairo_set_source_rgb (cr, 1., 1., 1.); to cairo_set_operator (cr, CAIRO_OPERATOR_DARKEN); cairo_set_source_rgb (cr, 0.8, 0.9098, 0.8117647);

Configurar e fazer e instalar

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

Em seguida, faça e recebo o erro:

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

De couse, corrija por:

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

Na versão do ubuntu18.04, encontrei erros sérios como o caso acima e Eu corrijo-os com o GCC ignorado. (adicione # antes do pragma no código a seguir)

pragma GCC diagnostic push pragma GCC diagnostic ignored "-Wformat-nonliteral" the code where the errors occur pragma GCC diagnostic pop

Em seguida, altere a configuração em /usr/share/applications/evince.desktop

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

Quando clicar na cor Invertido, a cor do fundo mudará para verde claro

Aproveite!

    
por 04.12.2018 / 15:18