Como mudar a cor de fundo do pdf no evince?

26

A cor branca do fundo é prejudicial aos olhos. Como mudar a cor de fundo do pdf no evince? Agora eu uso o evince 3.4.0 no ubuntu 12.04 x64.

waterloo2005
fonte
Eu também sofro de fundo branco e costumava usar o xcalib abaixo, mas atualmente eu uso o KWin, que oferece inversão de cores para cada janela separadamente. É por isso que eu uso o KDE na maioria das máquinas, pois o tenho fora da caixa, só preciso ativá-lo nas configurações.
Grzegorz Wierzowiecki 01/12/2015
Estou apenas sugerindo soluções alternativas, mas o Zathura é outro visualizador de PDF (muito legal) e seu fundo é preto. Caso contrário, você pode personalizar seu tema global do Ubuntu (por exemplo, copiar o tema Ambiance de /usr/share/themes/Ambiancepara $HOME/.themes/e ajustar as definições de cores gtk.css). Infelizmente, não sei onde estão as variáveis ​​específicas do evince, portanto todos os seus aplicativos terão um XD de fundo preto. Pessoalmente, sou muito mais feliz com um tema totalmente sombrio, mas é questão de gosto.
PlasmaBinturong

Respostas:

29

Tenho certeza de que você pode inverter a cor, mas não sei se pode usar uma cor diferente de sua escolha como cor de fundo.

Para inverter a cor.

Ir para: Exibir -> Cores Invertidas ( Ctrl+ I)

Espero que isto ajude.

devav2
fonte
1
Quero mudar de cor para outros, como verde claro. Eu acho que isso é fácil de implementar para o desenvolvedor do evince.
waterloo2005
1
Sim, é muito possível. Após o seu comentário, acabei de ler o código-fonte do evince e o encontrei. ev-document-misc.c contém a seção de cores invertidas if (inverted_colors) cairo_set_source_rgb (cr, 0, 0, 0); else. Então, alterando isso, acho que podemos alcançar a cor desejada, mas ainda não o compilei e testei. Você pode tentar a sua sorte.
Devv2 23/09/12
Então, como alterar a cor de volta para verde claro. Eu sou novato.
waterloo2005
15

Eu tenho lutado contra esta questão há um bom tempo agora. A melhor solução que eu encontrei é usar o xcalibcomando através de dois lançadores de aplicativos facilmente acessíveis na minha barra de ferramentas / aplicativos. Eu os nomeei " Modo de tela " e " Modo de papel ".

Com a ajuda de xcalibposso ativar on-the-fly duas configurações de tela diferentes, sem perfis e outros inchaços. Observe que esse xcalibé o menor software e não ocupa espaço ou memória, pois passa as configurações para o adaptador de vídeo e sai. Você pode esquecer o software especializado pesado como argyll + dispcalgui etc.

Instale primeiro xcalibcom:

sudo apt-get install xcalib

Em seguida, defina seus dois lançadores com estes comandos:

Para definir o "Modo de papel", use:

xcalib -red 1.7 1 64 -green 1.7 1 57 -blue 1.7 1 28 -alter

Para (re) voltar ao "Modo Tela", use:

xcalib -clear

Como você provavelmente pode perceber, estou ajustando os parâmetros por canal e meu esforço foi produzir um resultado semelhante ao Kindle. Obviamente, você pode e deve ajustá-los de acordo com suas preferências e telas. É claro que isso ajusta a tela como um todo, mas, pelo menos para mim, isso tem sido uma bênção para todos os IDEs brancos. Você levará alguns minutos para se acostumar, mas nunca mais voltará. É um verdadeiro protetor de olhos!

O uso do comando é xcalib -ChannelName Gamma Brightness Contraste todos são separados com um único espaço. A -alteralimenta o sinal para o adaptador. A -clearenviar uma mensagem "Clear" para o adaptador para limpar todos os ajustes de volta ao normal.

DICA IMPORTANTE : Para não perder a negritude das letras, mantenha sempre o brilho em 1, como mostrado acima. Brinque apenas com Gamma e Contraste. A gama produzirá um resultado mais escuro / mais claro e a reprodução do contraste entre os canais ajustará a cor resultante.

Outra dica : defina o atalho "Modo de papel" para redefinir primeiro e depois defina a cor (por exemplo, "xcalib -clear && xcalib -red 1,7 1 64 -verde 1,7 1 57 -azul 1,7 1 28 -alter"), para que, se acidentalmente usá-lo várias vezes, não muda a cor da tela para preto.

Espero que isso seja útil para muitos de vocês!

GRE2608
fonte
2
Como eu notei que a gama 1.7 era apenas para quebrar a suavização de serrilhado da fonte (além do fato de eu ter usado alguns números realmente engraçados acima), um comando mais apropriado para "Paper Mode" seria ...xcalib -red 1.5 0 65 -green 1.5 0 60 -blue 1.5 0 25 -alter
GRE2608
No momento da escrita, o xcalib é incompatível com o Wayland (renderizador de janelas), pois cada processo só pode desenhar dentro de sua respectiva janela.
Tijs Maas 23/09
4

Eu encontrei o Okular como melhor visualizador de pdf. Permite alterar da GUI a cor do plano de fundo e a cor da fonte para qualquer valor desejado. ie

Configuração -> Configurar Okular -> Acessibilidade -> Alterar cor

Por exemplo, defina:

  • Cor escura como cor da fonte
  • Cor clara como cor de fundo.

Eu tinha a versão Okular 0.16.5

Adeel Raza Azeemi
fonte
3

Mude a cor de fundo de evince para a ganância da luz e proteja seus olhos

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

sudo apt source evince

Altere a fonte para sua cor, como o verde claro (R: 199, G: 237, B: 204) Edite a função ev_document_misc_invert_surfaceno arquivo: libdocument/ev-document-misc.cna linha 467

mudança

cairo_set_operator (cr, CAIRO_OPERATOR_DIFFERENCE);
cairo_set_source_rgb (cr, 1., 1., 1.);

para

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

Obviamente, corrija-o da seguinte maneira:

#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 Ubuntu 18.04, encontrei vários erros no caso acima e os corrigi 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

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

Quando clicar na visualização-> Cor invertida, sua cor de fundo mudará para verde claro

Aproveite!

luoares
fonte
2

Obrigado pelo convite de Evan. Aqui está o que eu fiz para obter o plano de fundo verde claro no Evince 2.30.3.

Como mencionado em um tópico ( https://mail.gnome.org/archives/evince-list/2011-November/msg00015.html ) publicado por mim há vários anos, substituí o código-fonte da Linha 327 a 329 do libdocument / ev-document-misc.c com o seguinte snippet:

// make sure that we just turn the near "white" back ground to light green
if ((245 <= p[0] && p[0] <= 255) &&
    (245 <= p[1] && p[1] <= 255) &&
    (245 <= p[2] && p[2] <= 255)) {
    p[0] = 204; /* cc */
    p[1] = 232; /* e8 */
    p[2] = 207; /* cf */
}

Observe que a posição do código pode variar para diferentes versões do Evince.

Em seguida, recompile o Evince:

$ ./configure --prefix=/usr --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
$ make

Após a compilação, NÃO execute make install , pois isso pode alterar as configurações locais do Evince. Apenas faça backup do /usr/lib/libevdocument.so.2.0.0 original e substitua-o pelo libdocument / .libs / libevdocument.so.2.0.0 modificado manualmente.

Em seguida, reinicie o Evince, abra um arquivo .pdf (ou outros formatos suportados, qualquer que seja) e use a opção "Cor invertida" para alterar a cor do plano de fundo para verde claro.

Que isso seja útil :)

user2023787
fonte
1
seria útil se você mostrasse o código em torno do seu snippet. Caso contrário, não está claro como encontrar o lugar certo sem gastar muito tempo.
Elena
0

Também estou tentando alterar a cor de fundo do evince, mas falhei.

Provavelmente outro aplicativo qpdfviewé útil para você. Ele pode colorir todos os documentos PDF com fundo verde, incluindo os documentos PDF digitalizados, confortando seus olhos.

Infelizmente, a edição instalada a partir do synaptic não está funcionando para colorir os documentos PDF digitalizados, mas uma edição instalada com o PPA é boa para isso. Apenas execute os seguintes comandos.

sudo apt-add-repository ppa:b-eltzner/qpdfview
sudo apt-get update
sudo apt-get install qpdfview

Você precisa alterar o parâmetro de cor.

E no que diz respeito aos documentos PDF digitalizados, você precisa pressionar o botão ver composição-escurecer com a cor do papel, e tudo ficará bem.

David Wei
fonte