Bagaimana cara mengubah warna latar belakang pdf di evince?


26

Warna latar belakang putih berbahaya bagi mata. Bagaimana cara mengubah warna latar belakang pdf di evince? Sekarang saya menggunakan evince 3.4.0 di ubuntu 12.04 x64.


Saya juga menderita latar belakang putih dan saya menggunakan xcalib di bawah ini, tetapi saat ini kebanyakan saya menyampaikan pada KWin yang menawarkan invertion warna untuk setiap jendela secara terpisah. Itu sebabnya saya menggunakan pada kebanyakan mesin KDE karena saya memilikinya out_of_the_box, hanya perlu mengubahnya di pengaturan.
Grzegorz Wierzowiecki

Saya hanya menyarankan solusi, tetapi Zathura adalah penampil pdf lain (sangat keren), dan latar belakangnya hitam. Jika tidak, Anda dapat menyesuaikan tema global Ubuntu Anda (misalnya menyalin Ambiance tema dari /usr/share/themes/Ambianceke $HOME/.themes/, dan mengubah definisi warna di gtk.css). Sayangnya, saya tidak tahu di mana variabel spesifik untuk ditampilkan, sehingga semua aplikasi Anda akan memiliki XD latar belakang hitam. Secara pribadi saya toh jauh lebih bahagia dengan tema yang benar-benar gelap, tapi itu soal selera.
PlasmaBinturong

Jawaban:


29

Saya yakin Anda dapat membalikkan warna tetapi saya tidak yakin apakah Anda dapat menggunakan warna yang berbeda dari pilihan Anda sebagai warna latar belakang.

Untuk membalikkan warna.

Goto: Lihat -> Warna Terbalik ( Ctrl+ I)

Semoga ini membantu.


1
Saya ingin mengubah kembali warna ke orang lain seperti hijau muda. Saya pikir ini mudah diterapkan untuk pengembang Evince.
waterloo2005

1
Ya itu sangat mungkin. Setelah komentar Anda, saya baru saja menelusuri kode sumber evince dan menemukan ini. ev-document-misc.c memegang bagian warna terbalik if (inverted_colors) cairo_set_source_rgb (cr, 0, 0, 0); else. Jadi dengan mengubah ini saya pikir kami dapat mencapai warna yang diinginkan tetapi saya belum menyusun dan menguji ini. Anda dapat mencoba keberuntungan Anda.
devav2

Lalu bagaimana cara mengubah kembali warna menjadi hijau muda. Saya pemula.
waterloo2005

15

Saya telah melawan masalah ini selama beberapa waktu sekarang. Solusi terbaik yang saya dapatkan adalah dengan menggunakan xcalibperintah melalui dua peluncur aplikasi yang mudah diakses di bilah alat / aplikasi saya. Saya telah menamainya " Mode Layar " dan " Mode Kertas ".

Dengan bantuan xcalibsaya dapat mengaktifkan on-the-fly dua konfigurasi layar yang berbeda tanpa profil dan mengasapi lainnya. Perhatikan bahwa itu xcalibadalah perangkat lunak terkecil dan tidak akan mengambil ruang atau memori apa pun saat melewati konfigurasi ke adaptor layar dan keluar. Anda dapat melupakan perangkat lunak khusus seperti argyll + dispcalgui dll.

Pertama instal xcalibdengan:

sudo apt-get install xcalib

Kemudian atur dua peluncur Anda dengan perintah-perintah ini:

Untuk mengatur "Mode Kertas" gunakan:

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

Untuk (kembali) mengatur kembali ke "Mode Layar" gunakan:

xcalib -clear

Seperti yang Anda mungkin tahu saya menyesuaikan parameter per-saluran dan upaya saya adalah untuk menghasilkan hasil seperti Kindle. Jelas Anda dapat dan harus menyesuaikan ini sesuai dengan preferensi dan layar Anda. Tentu saja ini menyesuaikan layar secara keseluruhan tetapi, bagi saya setidaknya, ini telah menjadi berkah bagi mereka semua IDE putih. Anda perlu beberapa menit untuk terbiasa, tetapi Anda tidak akan pernah kembali. Itu benar-benar Penghemat Mata!

Penggunaan perintah adalah xcalib -ChannelName Gamma Brightness Contrastdan semua dipisahkan dengan satu ruang. The -alterfeed sinyal ke adaptor. The -clearsend a "Clear" pesan ke adaptor untuk menghapus semua penyesuaian kembali normal.

TIP PENTING : Agar tidak kehilangan kegelapan huruf selalu menjaga Brightness ke 1 seperti yang ditunjukkan di atas. Bermain-main hanya dengan Gamma dan Kontras. Gamma akan menghasilkan hasil yang lebih gelap / lebih terang dan bermain dengan Kontras antara saluran akan menyesuaikan warna yang dihasilkan.

TIP lain : Atur pintasan "Mode Kertas" untuk mengatur ulang terlebih dahulu dan kemudian mengatur warnanya (misalnya, "xcalib -clear && xcalib -red 1.7 1 64 -green 1.7 1 57 -blue 1.7 1 28 -alter"), sehingga jika tanpa sengaja menggunakannya beberapa kali itu tidak mengubah warna tampilan Anda menjadi hitam.

Saya harap ini terbukti bermanfaat bagi banyak dari Anda!


2
Ketika saya perhatikan bahwa 1,7 gamma hanya tentang memecahkan font anti-aliasing (dan juga fakta bahwa saya menggunakan beberapa angka yang sangat lucu di atas), perintah yang lebih tepat untuk "Mode Kertas" adalah ...xcalib -red 1.5 0 65 -green 1.5 0 60 -blue 1.5 0 25 -alter
GRE2608

Pada saat penulisan xcalib tidak kompatibel dengan Wayland (renderer jendela), karena setiap proses hanya diperbolehkan menggambar di dalam jendelanya masing-masing.
Tijs Maas

4

Saya menemukan Okular sebagai penampil pdf yang lebih baik. Ini memungkinkan Anda mengubah dari GUI warna latar belakang dan warna font ke nilai apa pun yang Anda inginkan. yaitu

Pengaturan -> Konfigurasi Okular -> Aksesibilitas -> Ubah Warna

Misalnya, atur:

  • Warna Gelap sebagai warna font
  • Warna terang sebagai warna latar belakang.

Saya memiliki versi Okular 0.16.5


3

Ubah warna latar belakang dari Evince menjadi keserakahan cahaya dan lindungi mata Anda

Konfigurasikan lingkungan kompilasi dan sumber unduhan

sudo apt source evince

Ubah sumber ke warna Anda, seperti hijau muda (R: 199, G: 237, B: 204) Edit fungsi ev_document_misc_invert_surfacedalam file: libdocument/ev-document-misc.cpada baris 467

perubahan

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

untuk

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

Konfigurasi dan buat dan buat instal

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

Kemudian buat, dan saya mendapatkan kesalahan:

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

Tentu saja, perbaiki dengan:

#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

Dalam versi Ubuntu 18.04, saya menemukan beberapa kesalahan seperti kasus di atas dan saya memperbaikinya dengan GCC diabaikan. (tolong tambahkan # sebelum pragma dalam kode berikut)

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

Kemudian ubah konfigurasi /usr/share/applications/evince.desktop

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

Saat mengklik tampilan-> Warna Terbalik, warna latar belakang Anda akan berubah menjadi hijau muda

Bersenang senang lah!


2

Terima kasih atas undangan Evan. Inilah yang saya lakukan untuk mencapai latar belakang hijau muda di Evince 2.30.3.

Seperti yang disebutkan dalam utas ( https://mail.gnome.org/archives/evince-list/2011-November/msg00015.html ) yang diposting oleh saya beberapa tahun yang lalu, saya mengganti kode sumber dari Baris 327 ke 329 dari libdocument / ev-document-misc.c dengan cuplikan berikut:

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

Perhatikan bahwa posisi kode dapat bervariasi untuk versi Evince yang berbeda.

Kemudian kompilasi ulang 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

Setelah kompilasi, Jalankan DONOT make install , karena ini dapat mengubah pengaturan lokal Anda dari Evince. Cukup cadangkan /usr/lib/libevdocument.so.2.0.0 asli, dan ganti dengan libdocument / .libs / libevdocument.so.2.0.0 yang asli secara manual.

Kemudian luncurkan kembali Evince, buka file .pdf (atau format lain yang didukung, apa pun), dan gunakan opsi "Warna Terbalik" untuk mengubah warna latar belakang menjadi hijau muda.

Semoga ini membantu :)


1
akan bermanfaat jika Anda menunjukkan kode di sekitar cuplikan Anda. Kalau tidak, tidak jelas bagaimana menemukan tempat yang tepat tanpa menghabiskan terlalu banyak waktu.
Elena

0

Saya juga mencoba untuk mengubah warna latar belakang Evince tetapi gagal.

Mungkin aplikasi lain qpdfviewberguna untuk Anda. Itu dapat mewarnai semua dokumen PDF dengan latar belakang hijau, termasuk dokumen PDF yang dipindai, itu menenangkan mata Anda.

Sayangnya, edisi yang diinstal dari sinaptik tidak berfungsi untuk mewarnai dokumen PDF yang dipindai, tetapi edisi yang diinstal dengan PPA baik untuk itu. Lakukan saja perintah berikut.

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

Anda perlu mengubah parameter warna.

Dan mengenai dokumen PDF yang dipindai, Anda perlu menekan tombol view-komposisi-gelap dengan warna kertas, dan itu akan baik-baik saja.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.