Jak zmienić kolor tła pdf w Evince?

26

Kolor białego tła jest szkodliwy dla oczu. Jak zmienić kolor tła pdf w Evince? Teraz używam evince 3.4.0 w Ubuntu 12.04 x64.

waterloo2005
źródło
Cierpię także na białe tło i używałem poniżej xcalib, ale obecnie przeważnie korzystam z KWin, który oferuje odwracanie kolorów dla każdego okna osobno. Dlatego używam na większości maszyn KDE, ponieważ mam go poza pudełkiem, po prostu muszę go włączyć w ustawieniach.
Grzegorz Wierzowiecki,
Sugeruję tylko obejścia, ale Zathura to kolejna (naprawdę fajna) przeglądarka plików PDF, a jej tło jest czarne. W przeciwnym razie możesz dostosować globalny motyw Ubuntu (na przykład skopiować motyw Ambiance z /usr/share/themes/Ambiancedo $HOME/.themes/i dostosować definicje kolorów gtk.css). Niestety nie wiem, gdzie są określone zmienne dla evince, więc wszystkie twoje aplikacje miałyby wtedy XD na czarnym tle. Osobiście i tak jestem znacznie szczęśliwszy z całkowicie mrocznym motywem, ale to kwestia gustu.
PlasmaBinturong

Odpowiedzi:

29

Jestem pewien, że możesz odwrócić kolor, ale nie jestem pewien, czy możesz użyć innego wybranego koloru jako koloru tła.

Aby odwrócić kolor.

Idź do: Widok -> Odwrócone kolory ( Ctrl+ I)

Mam nadzieję że to pomoże.

devav2
źródło
1
Chcę zmienić kolor z powrotem na inny, jak jasnozielony. Myślę, że jest to łatwe do wdrożenia dla dewelopera evince.
waterloo2005,
1
Tak, to bardzo możliwe. Po twoim komentarzu właśnie przejrzałem kod źródłowy evince i znalazłem to. ev-document-misc.c przechowuje odwróconą sekcję kolorów if (inverted_colors) cairo_set_source_rgb (cr, 0, 0, 0); else. Zmieniając to, myślę, że możemy osiągnąć pożądany kolor, ale nie skompilowałem i nie przetestowałem tego. Możesz spróbować szczęścia.
devav2
Następnie, jak zmienić kolor z powrotem na jasnozielony. Jestem nowicjuszem
waterloo2005,
15

Od dłuższego czasu walczę z tym problemem. Najlepszym rozwiązaniem, jakie wymyśliłem, jest użycie xcalibpolecenia za pomocą dwóch łatwo dostępnych programów uruchamiających aplikacje na pasku narzędzi / aplikacji. Nadałem im nazwy „ Tryb ekranu ” i „ Tryb papieru ”.

Za pomocą xcalibmogę aktywować w locie dwie różne konfiguracje ekranu bez profili i innych wzdęć. Należy pamiętać, że xcalibjest to najmniejszy fragment oprogramowania i nie zajmuje on miejsca ani pamięci, ponieważ przekazuje konfiguracje do karty graficznej i kończy działanie. Możesz zapomnieć o ciężkim specjalistycznym oprogramowaniu, takim jak argyll + dispcalgui itp.

Najpierw zainstaluj za xcalibpomocą:

sudo apt-get install xcalib

Następnie ustaw dwa wyrzutnie za pomocą tych poleceń:

Aby ustawić „tryb papieru”, użyj:

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

Aby (ponownie) powrócić do „Trybu ekranu” użyj:

xcalib -clear

Jak zapewne możesz stwierdzić, dostosowuję parametry na kanał, a moim wysiłkiem było uzyskanie wyniku podobnego do Kindle. Oczywiście możesz i powinieneś dostosować je zgodnie ze swoimi preferencjami i ekranami. Oczywiście dostosowuje to cały ekran, ale dla mnie było to błogosławieństwo dla wszystkich białych IDE. Przyzwyczajenie się do tego zajmie ci kilka minut, ale nigdy nie wrócisz. To prawdziwa oszczędność oczu!

Użycie polecenia jest xcalib -ChannelName Gamma Brightness Contrasti są oddzielone pojedynczą spacją. -alterPodaje sygnał do adaptera. -clearWysłać wiadomość „Clear” do adaptera, aby usunąć wszelkie korekty wraca do normy.

WAŻNA WSKAZÓWKA : Aby nie utracić czerni liter, zawsze utrzymuj Jasność na 1, jak pokazano powyżej. Graj tylko z gamma i kontrastem. Gamma da ciemniejszy / jaśniejszy wynik, a gra z kontrastem między kanałami dostosuje uzyskany kolor.

Kolejna WSKAZÓWKA : Ustaw skrót „Tryb papieru”, aby najpierw zresetować, a następnie ustaw kolor (np. „Xcalib-wyczyść i& xcalib-czerwony 1,7 1 64 -zielony 1,7 1 57-niebieski 1,7 1 -28”), aby jeśli niechcący użyjesz go wiele razy, nie zmieni to koloru na czarny.

Mam nadzieję, że okaże się to przydatne dla wielu z was!

GRE2608
źródło
2
Jak już zauważyliśmy, że 1,7 gamma właśnie o pękanie wygładzanie czcionek (jak również fakt, że użyłem kilka naprawdę zabawnych numerów powyżej) bardziej odpowiednie polecenie dla „Tryb Paper” będzie ...xcalib -red 1.5 0 65 -green 1.5 0 60 -blue 1.5 0 25 -alter
GRE2608
W momencie pisania xcalib jest niezgodny z Waylandem (rendererem okien), ponieważ każdy proces może rysować tylko w swoim odpowiednim oknie.
Tijs Maas
4

Znalazłem Okulara jako lepszą przeglądarkę pdf. Pozwala zmienić GUI kolor tła i kolor czcionki na dowolną wartość. to znaczy

Ustawienia -> Konfiguruj Okular -> Dostępność -> Zmień kolor

Na przykład ustaw:

  • Ciemny kolor jako kolor czcionki
  • Jasny kolor jako kolor tła.

Miałem wersję Okular 0.16.5

Adeel Raza Azeemi
źródło
3

Zmień kolor tła evince na lekką chciwość i chroń oczy

Skonfiguruj środowisko kompilacji i źródło pobierania

sudo apt source evince

Zmień źródło na swój kolor, np. Jasnozielony (R: 199, G: 237, B: 204) Edytuj funkcję ev_document_misc_invert_surfacew pliku: libdocument/ev-document-misc.cw linii 467

zmiana

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

do

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

Skonfiguruj i wykonaj i zainstaluj

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

Następnie zrób, a otrzymam błąd:

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

Oczywiście napraw to:

#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

W wersji Ubuntu 18.04 znalazłem kilka błędów w powyższym przypadku i naprawiłem je z pominięciem GCC. (proszę dodać # przed pragmą w następującym kodzie)

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

Następnie zmień konfigurację w /usr/share/applications/evince.desktop

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

Po kliknięciu widoku-> Kolor odwrócony kolor tła zmieni się na jasnozielony

Ciesz się

luoares
źródło
2

Dzięki za zaproszenie Evana. Oto, co zrobiłem, aby osiągnąć jasnozielone tło w Evince 2.30.3.

Jak wspomniano w wątku ( https://mail.gnome.org/archives/evince-list/2011-November/msg00015.html ) opublikowanym przeze mnie kilka lat temu, zastąpiłem kod źródłowy z linii 327 do 329 libdocument / ev-document-misc.c z następującym fragmentem:

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

Pamiętaj, że pozycja kodu może się różnić dla różnych wersji Evince.

Następnie ponownie skompiluj 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

Po kompilacji uruchom DONOT make install , ponieważ może to zmienić ustawienia regionalne Evince. Po prostu wykonaj kopię zapasową oryginalnego pliku /usr/lib/libevdocument.so.2.0.0 i zastąp go ręcznie zmodyfikowanym plikiem libdocument / .libs / libevdocument.so.2.0.0 .

Następnie uruchom ponownie Evince, otwórz plik .pdf (lub inne obsługiwane formaty, cokolwiek) i użyj opcji „Kolor odwrócony”, aby zmienić kolor tła na jasnozielony.

Może to być pomocne :)

user2023787
źródło
1
przydałby się kod pokazany wokół fragmentu kodu. W przeciwnym razie nie jest jasne, jak znaleźć właściwe miejsce bez spędzania zbyt wiele czasu.
Elena
0

Próbuję również zmienić kolor tła evince, ale się nie udało.

Prawdopodobnie qpdfviewprzydaje Ci się inna aplikacja . Może pokolorować wszystkie dokumenty PDF na zielonym tle, w tym zeskanowane dokumenty PDF, jest to pocieszające dla oczu.

Niestety edycja zainstalowana z Synaptic nie działa na kolor zeskanowanych dokumentów PDF, ale wydanie zainstalowane z PPA jest do tego dobre. Po prostu wykonaj następujące polecenia.

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

Musisz zmienić parametr koloru.

Jeśli chodzi o zeskanowane dokumenty PDF, musisz nacisnąć przycisk widok-kompozycja-przyciemnij kolorem papieru i wszystko będzie dobrze.

David Wei
źródło