Làm thế nào để thay đổi màu nền pdf trong evince?


26

Màu nền trắng gây hại cho mắt. Làm thế nào để thay đổi màu nền pdf trong evince? Bây giờ tôi sử dụng evince 3.4.0 trong Ubuntu 12.04 x64.


Tôi cũng bị ảnh hưởng bởi nền trắng và tôi đã từng sử dụng xcalib bên dưới, nhưng hiện tại tôi chủ yếu chuyển tiếp trên KWin, nơi cung cấp các màu sắc cho từng cửa sổ riêng biệt. Đó là lý do tại sao tôi sử dụng trên hầu hết các máy KDE khi tôi có nó ngoài_of_the_box, chỉ cần bật nó trong cài đặt.
Grzegorz Wierzowiecki

Tôi chỉ đề xuất cách giải quyết, nhưng Zathura là một trình xem pdf (thực sự tuyệt vời) khác, và nền của nó là màu đen. Mặt khác, bạn có thể tùy chỉnh chủ đề Ubuntu toàn cầu của mình (ví dụ: sao chép chủ đề Ambiance từ /usr/share/themes/Ambiancesang $HOME/.themes/và điều chỉnh các định nghĩa màu trong gtk.css). Thật không may, tôi không biết đâu là các biến cụ thể để chứng minh, vì vậy tất cả các ứng dụng của bạn sau đó sẽ có XD nền đen. Cá nhân tôi dù sao cũng hạnh phúc hơn với một chủ đề hoàn toàn đen tối, nhưng đó là vấn đề của hương vị.
PlasmaBinturong

Câu trả lời:


29

Tôi chắc chắn rằng bạn có thể đảo ngược màu sắc nhưng tôi không chắc liệu bạn có thể sử dụng một màu khác bạn chọn làm màu nền hay không.

Để đảo ngược màu sắc.

Goto: Xem -> Màu đảo ngược ( Ctrl+ I)

Hi vọng điêu nay co ich.


1
Tôi muốn thay đổi màu sắc trở lại cho người khác như màu xanh nhạt. Tôi nghĩ rằng điều này là dễ dàng để thực hiện cho nhà phát triển của evince.
waterloo2005

1
Vâng, nó là rất nhiều có thể. Sau khi nhận xét của bạn, tôi chỉ đi qua mã nguồn evince và tìm thấy nó. ev-document-misc.c giữ phần màu đảo ngược if (inverted_colors) cairo_set_source_rgb (cr, 0, 0, 0); else. Vì vậy, bằng cách thay đổi điều này, tôi nghĩ rằng chúng ta có thể đạt được màu sắc mong muốn nhưng tôi đã không biên dịch và thử nghiệm điều này. Bạn có thể thử vận ​​may của mình.
devav2

Sau đó, làm thế nào để thay đổi màu sắc trở lại màu xanh nhạt. Tôi là người mới
waterloo2005

15

Tôi đã chiến đấu với vấn đề này khá lâu rồi. Giải pháp tốt nhất tôi đã đưa ra là sử dụng xcaliblệnh thông qua hai trình khởi chạy ứng dụng dễ truy cập trên thanh công cụ / ứng dụng của tôi. Tôi đã đặt tên cho chúng là " Chế độ màn hình " và " Chế độ giấy ".

Với sự giúp đỡ của xcalibtôi có thể kích hoạt hai cấu hình màn hình khác nhau mà không cần cấu hình và sự phình to khác. Lưu ý rằng đó xcaliblà bit nhỏ nhất của phần mềm và sẽ không chiếm bất kỳ dung lượng hoặc bộ nhớ nào khi nó chuyển các cấu hình cho bộ điều hợp hiển thị và thoát. Bạn có thể quên đi các phần mềm chuyên dụng nặng như argyll + dispcalgui, v.v.

Đầu tiên cài đặt xcalibvới:

sudo apt-get install xcalib

Sau đó đặt hai launcher của bạn với các lệnh sau:

Để đặt "Chế độ giấy", hãy sử dụng:

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

Để (tái) đặt lại thành "Chế độ màn hình", sử dụng:

xcalib -clear

Như bạn có thể nói tôi đang điều chỉnh các tham số trên mỗi kênh và nỗ lực của tôi là tạo ra kết quả giống như Kindle. Rõ ràng bạn có thể và nên điều chỉnh chúng theo sở thích và màn hình của bạn. Tất nhiên điều này điều chỉnh toàn bộ màn hình, nhưng đối với tôi, ít nhất, đây là một điều may mắn cho tất cả các IDE trắng. Bạn sẽ mất vài phút để làm quen với nó, nhưng bạn sẽ không bao giờ quay lại. Đó là một Eye-Saver thực sự!

Việc sử dụng lệnh là xcalib -ChannelName Gamma Brightness Contrastvà tất cả được phân tách bằng một khoảng trắng. Các -altertín hiệu cấp cho bộ chuyển đổi. Thông báo -cleargửi "Xóa" đến bộ điều hợp để xóa tất cả các điều chỉnh trở lại bình thường.

M TO QUAN TRỌNG : Để không làm mất đi màu đen của các chữ cái luôn giữ Độ sáng ở mức 1 như hình trên. Chơi xung quanh chỉ với Gamma và Tương phản. Gamma sẽ tạo ra kết quả tối hơn / sáng hơn và chơi với Độ tương phản giữa các kênh sẽ điều chỉnh màu kết quả.

Một TIP khác : Đặt phím tắt "Chế độ giấy" thành đặt lại đầu tiên và sau đó đặt màu (ví dụ: "xcalib -clear && xcalib -red 1.7 1 64 -green 1.7 1 57 -blue 1.7 1 28 -alter"), để nếu vô tình sử dụng nó nhiều lần nó không làm bạn thay đổi màu hiển thị thành màu đen.

Tôi hy vọng điều này sẽ chứng minh hữu ích cho nhiều bạn!


2
Như tôi nhận thấy rằng gamma 1.7 chỉ là về việc bẻ khóa khử răng cưa phông chữ (cũng như thực tế là tôi đã sử dụng một số con số thực sự hài hước ở trên), một lệnh thích hợp hơn cho "Chế độ giấy" sẽ là ...xcalib -red 1.5 0 65 -green 1.5 0 60 -blue 1.5 0 25 -alter
GRE2608

Tại thời điểm viết xcalib không tương thích với Wayland (trình kết xuất cửa sổ), vì mỗi quy trình chỉ được phép vẽ trong cửa sổ tương ứng.
Tijs Maas

4

Tôi tìm thấy Okular là người xem pdf tốt hơn. Nó cho phép bạn thay đổi từ GUI màu nền và màu phông chữ thành bất kỳ giá trị nào bạn muốn. I E

Cài đặt -> Cấu hình Okular -> Trợ năng -> Thay đổi màu

Ví dụ: đặt:

  • Màu tối làm màu phông chữ
  • Màu sáng làm màu nền.

Tôi đã có phiên bản Okular 0.16.5


3

Thay đổi màu nền của evince thành ánh sáng tham lam và bảo vệ đôi mắt của bạn

Cấu hình môi trường biên dịch và nguồn tải xuống

sudo apt source evince

Thay đổi nguồn thành màu của bạn, chẳng hạn như màu xanh lục nhạt (R: 199, G: 237, B: 204) Chỉnh sửa chức năng ev_document_misc_invert_surfacetrong tệp: libdocument/ev-document-misc.ctại dòng 46

thay đổi

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

đến

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

Cấu hình và thực hiện và cài đặt

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

Sau đó thực hiện, và tôi nhận được lỗi:

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

Tất nhiên, sửa nó bằng cách:

#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

Trong phiên bản Ubuntu 18.04, tôi đã tìm thấy một số lỗi như trường hợp trên và tôi đã sửa chúng bằng GCC bị bỏ qua. (vui lòng thêm # trước pragma trong đoạn mã sau)

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

Sau đó thay đổi cấu hình trong /usr/share/applications/evince.desktop

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

Khi nhấp vào chế độ xem-> Màu đảo ngược, màu nền của bạn sẽ chuyển sang màu xanh nhạt

Hãy tận hưởng nó!


2

Cảm ơn lời mời của Evan. Dưới đây là những gì tôi đã làm để đạt được nền màu xanh nhạt trong Evince 2.30.3.

Như đã đề cập trong một chủ đề ( https://mail.gnome.org/archives/evince-list/2011-November/msg00015.html ) được đăng bởi tôi vài năm trước, tôi đã thay thế mã nguồn từ Dòng 327 thành 329 của libdocument / ev-document-misc.c với đoạn trích sau:

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

Lưu ý rằng vị trí mã có thể thay đổi cho các phiên bản khác nhau của Evince.

Sau đó biên dịch lại 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

Sau khi biên dịch, DONOT chạy thực hiện cài đặt , vì điều này có thể thay đổi cài đặt ngôn ngữ của bạn về Evince. Chỉ cần sao lưu /usr/lib/libevdocument.so.2.0.0 ban đầu và thay thế bằng libdocument / .libs / libevdocument.so.2.0.0 đã sửa đổi theo cách thủ công.

Sau đó khởi chạy lại Evince, mở tệp .pdf (hoặc các định dạng được hỗ trợ khác, bất cứ điều gì) và sử dụng tùy chọn "Màu đảo ngược" để thay đổi màu nền thành màu lục nhạt.

Điều này có thể hữu ích :)


1
Sẽ hữu ích nếu bạn hiển thị mã xung quanh đoạn trích của mình. Nếu không, không rõ làm thế nào để tìm đúng nơi mà không mất quá nhiều thời gian.
Elena

0

Tôi cũng đang cố gắng thay đổi màu nền của evince nhưng đã thất bại.

Có lẽ một ứng dụng khác qpdfviewhữu ích cho bạn. Nó có thể tô màu tất cả các tài liệu PDF với nền màu xanh lá cây, bao gồm các tài liệu PDF được quét, nó làm bạn thoải mái.

Thật không may, phiên bản được cài đặt từ synaptic không hoạt động để tô màu cho các tài liệu PDF được quét, nhưng một phiên bản được cài đặt bằng PPA là tốt cho điều đó. Chỉ cần làm các lệnh sau.

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

Bạn cần thay đổi tham số màu.

Và liên quan đến các tài liệu PDF được quét, bạn cần nhấn nút xem bố cục - làm tối bằng màu giấy, và nó sẽ ổn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.