当前位置: 首页>>技术教程>>正文


如何在evince中更改pdf背景颜色?

问题描述

白色背景颜色对眼睛有害。如何在 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,你的背景颜色会变成浅绿色

好好享受!

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12905.html,未经允许,请勿转载。