Pdf arkaplan rengini evince nasıl değiştirebilirim?


26

Beyaz arka plan rengi gözlere zarar verir. Pdf arkaplan rengini evince nasıl değiştirebilirim? Şimdi ubuntu 12.04 x64'deki evince 3.4.0 kullanıyorum.


Ayrıca beyaz arka plandan da muzdaripim ve aşağıda xcalib kullanıyordum, ancak şu anda çoğunlukla her pencere için renklerin ters çevrilmesini sağlayan KWin ile röle yapıyorum. Bu yüzden çoğu makinede KDE kullanıyorum çünkü out_of_the_box, sadece ayarları açmalıyım.
Grzegorz Wierzowiecki

Yalnızca geçici çözümler öneriyorum, ancak Zathura başka (gerçekten harika) bir pdf görüntüleyici ve arka planı siyah. Aksi takdirde, (örneğin tema Ambiance kopyalamak için küresel Ubuntu temasını özelleştirmek olabilir /usr/share/themes/Ambianceetmek $HOME/.themes/ve renk tanımlarını çimdik gtk.css). Maalesef, evince için belirli değişkenlerin nerede olduğunu bilmiyorum, bu nedenle tüm uygulamalarınızın siyah arka planı XD olur. Şahsen ben zaten tamamen karanlık bir tema ile çok daha mutlu, ama zevk meselesi.
PlasmaBinturong

Yanıtlar:


29

Rengi tersine çevirebildiğinizden eminim ama seçtiğiniz bir rengi arka plan rengi olarak kullanıp kullanamayacağınızdan emin değilim.

Rengi ters çevirmek için.

Goto: Görüntüle -> Ters Renkler ( Ctrl+ I)

Bu yardımcı olur umarım.


1
Rengi açık yeşil gibi diğer renklerle değiştirmek istiyorum. Bunun, geliştiricinin geliştiricisi için uygulanması kolay olduğunu düşünüyorum.
waterloo2005

1
Evet çok mümkün. Yorumunuzdan sonra, sadece evince kaynak kodunu okudum ve bunu buldum. ev-document-misc.c , ters renk bölümünü tutar if (inverted_colors) cairo_set_source_rgb (cr, 0, 0, 0); else. Bu yüzden bunu değiştirerek istediğimiz rengi elde edebileceğimizi düşünüyorum ama bunu derlemedim ve test etmedim. Şansını deneyebilirsin.
devav2 23:12

Sonra nasıl geri renk rengini açık yeşil olarak değiştirilir. Ben acemiyim.
waterloo2005

15

Uzun süredir bu mesele ile mücadele ediyorum. Karşılaştığım en iyi çözüm, xcalibkomutu araç / uygulama çubuğumda kolayca erişilebilen iki uygulama rampası aracılığıyla kullanmak . Onlara " Ekran Modu " ve " Kağıt Modu " adını verdim .

Yardım ile xcalibI etkinleştirebilirsiniz profilleri ve diğer kabartmak olmadan iki farklı ekran yapılandırmaları on-the-fly. Bunun xcaliben küçük yazılım biti olduğunu ve yapılandırmaları ekran bağdaştırıcısına geçirip çıktıkça yer veya bellek gerektirmeyeceğini unutmayın. Argyll + dispcalgui gibi ağır uzman yazılımları unutabilirsiniz.

İlk önce xcalib:

sudo apt-get install xcalib

Ardından iki fırlatıcıyı şu komutlarla ayarlayın:

"Kağıt Modunu" ayarlamak için kullanın:

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

“Ekran Modu” na geri dönmek için (yeniden) kullanın:

xcalib -clear

Muhtemelen söyleyebileceğiniz gibi, kanal başına parametreleri ayarlıyorum ve çabam Kindle benzeri bir sonuç üretmekti. Açıkçası, bunları tercihlerinize ve ekranlarınıza göre ayarlayabilir ve düzeltmelisiniz. Elbette bu, ekranı bir bütün olarak ayarlar, ancak, en azından benim için, bu, tüm beyaz IDE'ler için bir nimettir. Alışması birkaç dakika sürecek, ama asla geri dönmeyeceksin. Gerçek bir Göz Koruyucu!

Komut kullanımı xcalib -ChannelName Gamma Brightness Contrasttek bir boşlukla ayrılmıştır. -alterAdaptöre sinyali beslenir. -clearAdaptöre gönderme bir "Temizle" mesajı tüm ayarlamaları normale geri temizlemek için.

ÖNEMLİ İPUCU : Harflerin siyahlığını kaybetmemek için her zaman yukarıda gösterildiği gibi Parlaklığı 1 olarak tutun. Sadece Gamma ve Contrast ile oynayın. Gama daha koyu / açık renkli bir sonuç verir ve kanallar arasındaki Kontrastla oynatma sonucu rengi ayarlar.

Başka bir İPUCU : "Kağıt Modu" kısayolunu ilk önce sıfırlamak ve ardından rengi ayarlamak (örneğin, "xcalib -clear && xcalib -red 1.7 1 64 -green 1.7 1 57 -blue 1.7 1 28 -alter"), yanlışlıkla görüntü rengini siyah olarak değiştirmez birden çok kez kullanın.

Umarım bu, çoğunuz için kullanışlı olduğunu kanıtlar!


2
1.7 gama'nın, fontun kenar yumuşatmayı (yukarıdaki bazı gerçekten komik sayıları kullanmamın yanı sıra) xcalib -red 1.5 0 65 -green 1.5 0 60 -blue 1.5 0 25 -alter
çarpma ile ilgili olduğunu fark ettiğimde

Xcalib yazdığı sırada Wayland (pencere oluşturucu) ile bağdaşmaz, çünkü her işlem sadece kendi penceresinde çizilebilir.
Tijs Maas

4

Okular'ı daha iyi pdf görüntüleyici olarak buldum. GUI'den arka plan rengini ve yazı tipi rengini istediğiniz değere değiştirmenize izin verir. yani

Ayar -> Oküler Konfigürasyon -> Erişilebilirlik -> Renk Değiştir

Örneğin, şunu ayarlayın:

  • Yazı tipi rengi olarak koyu renk
  • Arka plan rengi olarak açık renk.

Okular sürüm 0.16.5 vardı


3

Evince arka plan rengini ışık açgözlülüğü ile değiştirin ve gözlerinizi koruyun

Derleme ortamını ve indirme kaynağını yapılandırın

sudo apt source evince

Kaynağı açık yeşil gibi renginize göre değiştirin (R: 199, G: 237, B: 204) Fonksiyonu ev_document_misc_invert_surfacedosyada düzenleyin: libdocument/ev-document-misc.csatır 467'de

değişiklik

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

için

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

Yapılandır ve yap ve kur

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

O zaman yap, ben de hatayı alıyorum:

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

Tabii ki, bunu düzeltin:

#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

Ubuntu 18.04 versiyonunda, yukarıdaki durum gibi birkaç hata buldum ve bunları GCC'yi göz ardı ederek düzeltdim. (lütfen aşağıdaki kodu kullanarak pragmadan önce # ekleyin)

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

Sonra yapılandırma /usr/share/applications/evince.desktop

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

Görünüm-> Ters Renk'i tıkladığınızda, arka plan renginiz açık yeşil renge döner

Tadını çıkar!


2

Evan'nın davetiyesi için teşekkürler. İşte Evince 2.30.3'teki açık yeşil arka planı elde etmek için yaptığım şey.

Birkaç yıl önce yayınladığım bir dizide ( https://mail.gnome.org/archives/evince-list/2011-November/msg00015.html ) belirtildiği gibi , kaynak kodunu Satır 327'den 329'a kadar Aşağıdaki pasajı ile ev-document-misc.c :

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

Kod konumunun Evince'nin farklı sürümleri için değişebileceğini unutmayın.

Sonra Evince'yi tekrar derleyin:

$ ./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

Derlemeden sonra DONOT çalıştırması install komutunu kullanır , çünkü bu, Evince'nin yerel ayarlarınızı değiştirebilir. Yalnızca /usr/lib/libevdocument.so.2.0.0 orjinalini yedekleyin ve el ile değiştirilen libdocument / .libs / libevdocument.so.2.0.0 ile değiştirin .

Ardından Evince'yi yeniden başlatın, bir .pdf dosyası (veya desteklenen diğer formatlar) açın ve arka plan rengini açık yeşile dönüştürmek için "Ters Renk" seçeneğini kullanın.

Bu yardımcı olabilir :)


1
snippet'inizin etrafındaki kodu göstermeniz yararlı olacaktır. Aksi halde, çok fazla zaman harcamadan doğru yeri nasıl bulacağınız açık değildir.
Elena,

0

Ayrıca evansın arka plan rengini değiştirmeye çalışıyorum ama başarısız oldum.

Muhtemelen başka bir uygulama qpdfviewsizin için yararlıdır. Taranan PDF belgeleri de dahil olmak üzere tüm PDF belgelerini yeşil arka planla renklendirebilir, gözlerinizi rahatlatır.

Ne yazık ki, sinaptikten yüklenen sürüm, taranmış PDF belgelerini renklendirmek için çalışmıyor, ancak PPA ile yüklenen bir sürüm bunun için iyi. Sadece aşağıdaki komutları yapın.

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

Renk parametresini değiştirmeniz gerekiyor.

Ve taranan PDF belgelerine gelince, kağıt görünümüyle karartma görünümü-kompozisyonu düğmesine basmanız gerekir ve sorun olmaz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.