Come cambiare il colore di sfondo del pdf in evince?


26

Il colore di sfondo bianco è dannoso per gli occhi. Come cambiare il colore di sfondo del pdf in evince? Ora uso evince 3.4.0 in Ubuntu 12.04 x64.


Soffro anche di uno sfondo bianco e usavo xcalib di seguito, ma attualmente per lo più inoltro su KWin che offre l'inversione dei colori per ogni finestra separatamente. Ecco perché uso la maggior parte delle macchine KDE come lo ho out_of_the_box, ho solo bisogno di trasformarlo nelle impostazioni.
Grzegorz Wierzowiecki,

Sto solo suggerendo soluzioni alternative, ma Zathura è un altro (davvero fantastico) visualizzatore di pdf, e il suo sfondo è nero. Altrimenti, è possibile personalizzare il tema globale di Ubuntu (ad esempio, copiare il tema Ambiance da /usr/share/themes/Ambiancea $HOME/.themes/e modificare le definizioni dei colori in gtk.css). Sfortunatamente, non so dove siano le variabili specifiche per evince, quindi tutte le tue app avrebbero quindi uno sfondo XD nero. Personalmente sono comunque molto più felice con un tema totalmente oscuro, ma è questione di gusti.
PlasmaBinturong

Risposte:


29

Sono sicuro che puoi invertire il colore ma non sono sicuro che puoi usare un colore diverso di tua scelta come colore di sfondo.

Per invertire il colore.

Vai a: Visualizza -> Colori invertiti ( Ctrl+ I)

Spero che sia di aiuto.


1
Voglio cambiare il colore ad altri come il verde chiaro. Penso che questo sia facile da implementare per lo sviluppatore di Evince.
waterloo2005,

1
Sì, è molto possibile. Dopo il tuo commento ho appena esaminato il codice sorgente di evince e ho trovato questo. ev-document-misc.c contiene la sezione a colori invertita if (inverted_colors) cairo_set_source_rgb (cr, 0, 0, 0); else. Quindi cambiando questo penso che possiamo ottenere il colore desiderato, ma non l'ho compilato e testato. Puoi tentare la fortuna.
devav2,

Quindi come tornare al colore verde chiaro. Sono un novizio.
waterloo2005,

15

Ho combattuto questo problema per un po 'di tempo ormai. La migliore soluzione che ho trovato è usare il xcalibcomando tramite due lanciatori di applicazioni facilmente accessibili sulla mia barra degli strumenti / app. Li ho chiamati " Modalità schermo " e " Modalità carta ".

Con l'aiuto di xcalibposso attivare al volo due diverse configurazioni dello schermo senza profili e altro gonfio. Si noti che xcalibè il più piccolo bit di software e non occupa spazio o memoria poiché passa le configurazioni all'adattatore del display ed esce. Puoi dimenticare il pesante software specializzato come argyll + dispcalgui ecc.

Innanzitutto installare xcalibcon:

sudo apt-get install xcalib

Quindi imposta i tuoi due lanciatori con questi comandi:

Per impostare la "Modalità carta" utilizzare:

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

Per (ri) ripristinare la "Modalità schermo" utilizzare:

xcalib -clear

Come probabilmente puoi dire, sto regolando i parametri per canale e il mio sforzo è stato quello di produrre un risultato simile a Kindle. Ovviamente puoi e dovresti regolarli in base alle tue preferenze e schermate. Naturalmente questo regola lo schermo nel suo insieme ma, almeno per me, è stata una benedizione per tutti gli IDE bianchi. Ci vorranno un paio di minuti per abituarti, ma non ci tornerai mai più. È un vero eye-saver!

L'uso del comando è xcalib -ChannelName Gamma Brightness Contraste sono tutti separati con un unico spazio. Il -alteralimenta il segnale per l'adattatore. L' -clearinvio di un messaggio "Cancella" per l'adattatore per cancellare tutte le regolazioni di nuovo al normale.

SUGGERIMENTO IMPORTANTE : per non perdere il nero delle lettere, tenere sempre Luminosità su 1 come mostrato sopra. Gioca solo con Gamma e Contrast. La gamma produrrà un risultato più scuro / più chiaro e la riproduzione del contrasto tra i canali regolerà il colore risultante.

Un altro SUGGERIMENTO : imposta la scorciatoia "Modalità carta" sul primo reset e poi imposta il colore (es. "Xcalib -clear && xcalib -red 1.7 1 64 -verde 1.7 1 57 -blue 1.7 1 28 -alter"), in modo che se accidentalmente utilizzarlo più volte non cambia il colore di visualizzazione in nero.

Spero che questo possa rivelarsi utile per molti di voi!


2
Come ho notato che la gamma 1.7 riguardava solo il crack dell'anti-aliasing dei caratteri (oltre al fatto che ho usato alcuni numeri davvero divertenti sopra), un comando più appropriato per "Paper Mode" sarebbe ...xcalib -red 1.5 0 65 -green 1.5 0 60 -blue 1.5 0 25 -alter
GRE2608

Al momento della stesura di xcalib non è compatibile con Wayland (renderizzatore di finestre), poiché ogni processo è autorizzato a disegnare solo all'interno delle rispettive finestre.
Tijs Maas,

4

Ho trovato Okular come miglior visualizzatore di PDF. Ti permette di cambiare dalla GUI il colore di sfondo e il colore del carattere a qualsiasi valore tu voglia. vale a dire

Impostazione -> Configura Okular -> Accessibilità -> Cambia colore

Ad esempio, impostare:

  • Colore scuro come colore del carattere
  • Colore chiaro come colore di sfondo.

Ho avuto la versione 0.16.5 di Okular


3

Cambia il colore di sfondo di evince con l'avidità della luce e proteggi i tuoi occhi

Configura l'ambiente di compilazione e scarica l'origine

sudo apt source evince

Cambia la sorgente nel tuo colore, come il verde chiaro (R: 199, G: 237, B: 204) Modifica la funzione ev_document_misc_invert_surfacenel file: libdocument/ev-document-misc.calla riga 467

modificare

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

a

cairo_set_operator (cr, CAIRO_OPERATOR_DARKEN);
cairo_set_source_rgb (cr, 0.8, 0.9098, 0.8117647);

Configura, crea e crea installazione

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
```

Quindi crea e ottengo l'errore:

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

Certo, correggilo da:

#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

Nella versione di Ubuntu 18.04, ho trovato diversi errori come il caso precedente e li risolvo con GCC ignorato. (si prega di aggiungere # prima del pragma nel seguente codice)

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

Quindi modificare la configurazione /usr/share/applications/evince.desktop

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

Quando fai clic sulla vista-> Colore invertito, il colore di sfondo cambierà in verde chiaro

Divertirsi!


2

Grazie per l'invito di Evan. Ecco cosa ho fatto per ottenere lo sfondo verde chiaro in Evince 2.30.3.

Come menzionato in un thread ( https://mail.gnome.org/archives/evince-list/2011-November/msg00015.html ) pubblicato da me diversi anni fa, ho sostituito il codice sorgente dalla riga 327 a 329 di libdocument / ev-document-misc.c con il seguente frammento:

// 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 */
}

Nota che la posizione del codice può variare a seconda della versione di Evince.

Quindi ricompilare 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

Dopo la compilazione, DONOT esegue make install , poiché ciò potrebbe modificare le impostazioni internazionali di Evince. È sufficiente eseguire il backup dell'originale /usr/lib/libevdocument.so.2.0.0 e sostituirlo manualmente con libdocument / .libs / libevdocument.so.2.0.0 modificato .

Quindi riavvia Evince, apri un file .pdf (o altri formati supportati, qualunque cosa) e usa l'opzione "Colore invertito" per cambiare il colore di sfondo in verde chiaro.

Possa questo essere utile :)


1
sarebbe utile se mostrassi il codice attorno allo snippet. Altrimenti non è chiaro come trovare il posto giusto senza spendere troppo tempo.
Elena,

0

Sto anche cercando di cambiare il colore di sfondo di evince ma non ci sono riuscito.

Probabilmente un'altra applicazione ti qpdfviewè utile. Può colorare tutti i documenti PDF con sfondo verde, compresi i documenti PDF scansionati, è confortante per gli occhi.

Sfortunatamente, l'edizione installata da Synaptic non funziona per colorare i documenti PDF scansionati, ma un'edizione installata con PPA va bene per questo. Esegui solo i seguenti comandi.

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

Devi cambiare il parametro color.

E per quanto riguarda i documenti PDF scansionati, devi premere il pulsante view-composizione-scurire con il colore della carta e andrà bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.