问题描述
白色背景颜色对眼睛有害。如何在 evince 中更改 pdf 背景颜色?\n现在我在 ubuntu 12.04 x64 中使用 evince 3.4.0。
最佳方案
我确信您可以反转颜色,但我不确定您是否可以使用您选择的不同颜色作为背景颜色。
反转颜色。
转到:查看->反转颜色 ( Ctrl
+ I
)
希望这可以帮助。
次佳方案
我已经与这个问题斗争了很长一段时间了。我想出的最佳解决方案是通过我的工具/应用程序栏上的两个易于访问的应用程序启动器使用 xcalib
命令。我将它们命名为 “Screen Mode” 和 “Paper Mode”。
在 xcalib
的帮助下,我可以激活 on-the-fly 两种不同的屏幕配置,而无需配置文件和其他臃肿。请注意,xcalib
是最小的软件位,在将配置传递给显示适配器并退出时不会占用任何空间或内存。您可以忘记 argyll+dispcalgui 等重型专业软件。
首先安装 xcalib
:
sudo apt-get install xcalib
然后使用以下命令设置您的两个启动器:
要设置 “Paper Mode”,请使用:
xcalib -red 1.7 1 64 -green 1.7 1 57 -blue 1.7 1 28 -alter
要(重新)设置回 “Screen Mode” 使用:
xcalib -clear
正如您可能知道的那样,我正在调整参数 per-channel 并且我的努力是产生类似 Kindle 的结果。显然,您可以而且应该根据您的偏好和屏幕来调整这些。当然,这会调整整个屏幕,但至少对我来说,这对那些全白的 IDE 来说是一件幸事。你需要几分钟来适应它,但你永远不会回去。这是一个真正的Eye-Saver!
命令用法是 xcalib -ChannelName Gamma Brightness Contrast
并且都用一个空格分隔。 -alter
将信号馈送到适配器。 -clear
向适配器发送 “Clear” 消息以清除所有调整恢复正常。
重要提示:为了不丢失字母的黑度,请始终将亮度保持为 1,如上所示。只使用 Gamma 和 Contrast。 Gamma 将产生更暗/更亮的结果,并且使用通道之间的对比度播放将调整结果颜色。
另一个提示:将 “Paper Mode” 快捷方式设置为先重置,然后设置颜色(例如,“xcalib -clear && xcalib -red 1.7 1 64 -green 1.7 1 57 -blue 1.7 1 28 -alter”),这样如果不小心多次使用它不会将您的显示颜色更改为黑色。
我希望这对你们中的许多人来说很方便!
第三种方案
我发现 Okular 是更好的 pdf 查看器。它使您可以从 GUI 将背景颜色和字体颜色更改为您想要的任何值。 IE。
设置->配置 Okular ->可访问性->换颜色
例如,设置:
-
深色作为字体颜色
-
浅色作为背景色。
我有 Okular 版本 0.16.5
在 Okular 版本 1.9.3 中
设置->配置 Okular ->可访问性
启用更改颜色复选框
在 “Color mode” 中选择“更改深色和浅色”
“Dark Color” 即(字体颜色)到您想要的任何浅色,例如白色或浅灰色
“Light color” 即(背景颜色)到深色,例如黑色或深灰色
第四种方案
将evince的背景颜色更改为轻贪,保护您的眼睛
配置编译环境和下载源
sudo apt source evince
将源更改为您的颜色,例如浅绿色(R:199,G:237,B:204)\n在文件 libdocument/ev-document-misc.c
第 467 行编辑函数 ev_document_misc_invert_surface
改变
cairo_set_operator (cr, CAIRO_OPERATOR_DIFFERENCE);
cairo_set_source_rgb (cr, 1., 1., 1.);
至
cairo_set_operator (cr, CAIRO_OPERATOR_DARKEN);
cairo_set_source_rgb (cr, 0.8, 0.9098, 0.8117647);
配置和制作并安装
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
```
然后make,我得到错误:
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
当然,通过以下方式修复它:
#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 版本中,我发现了上述情况的几个错误,\n我在忽略 GCC 的情况下修复了它们。 (请在以下代码的编译指示前添加#)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wformat-nonliteral"
the code where the errors occur
#pragma GCC diagnostic pop
然后更改 /usr/share/applications/evince.desktop
中的配置
change Exec=$YOUR-Evince-PLACE/bin/evince %U
当点击view->Inverted Color,你的背景颜色会变成浅绿色
好好享受!