Как изменить цвет фона pdf в evince?

Белый цвет фона вреден для глаз. Как изменить цвет фона pdf в evince? Теперь я использую evince 3.4.0 в Ubuntu 12.04 x64.

26
задан 22 September 2012 в 08:26

6 ответов

Я уверен, что вы можете инвертировать цвет, но я не уверен, что вы можете использовать другой цвет по вашему выбору в качестве фона.

Чтобы инвертировать цвет.

Перейти: Просмотр -> Инвертированные цвета ( Ctrl + I )

Надеюсь, это поможет .

0
ответ дан 22 September 2012 в 08:26
1112 Я уже давно борюсь с этой проблемой. Лучшее решение, которое я нашел, - это использовать команду xcalib через два легко доступных средства запуска приложений на панели инструментов / приложения. Я назвал их « Режим экрана » и « Режим бумаги ».

С помощью xcalib я могу на лету активировать две разные конфигурации экрана без профилей и других раздутых объектов. Обратите внимание, что xcalib является наименьшим битом программного обеспечения и не будет занимать никакого пространства или памяти, поскольку он передает конфигурации адаптеру дисплея и завершает работу. Вы можете забыть о специальном программном обеспечении, таком как argyll + dispcalgui и т. Д.

Сначала установите xcalib с помощью:

sudo apt-get install xcalib

Затем настройте два ваших модуля запуска с помощью следующих команд:

Чтобы установить «Режим бумаги», используйте:

xcalib -red 1.7 1 64 -green 1.7 1 57 -blue 1.7 1 28 -alter
[ 1117] Для (повторного) возврата к «Режиму экрана» используйте:

xcalib -clear

Как вы, вероятно, можете сказать, я настраиваю параметры для каждого канала, и мои усилия заключались в том, чтобы получить результат, подобный Kindle. Очевидно, вы можете и должны настроить их в соответствии с вашими предпочтениями и экранами. Конечно, это корректирует экран в целом, но, по крайней мере для меня, это было благословением для всех белых IDE. Это займет у вас пару минут, чтобы привыкнуть к этому, но вы никогда не вернетесь. Это настоящий Eye-Saver!

Использование команды xcalib -ChannelName Gamma Brightness Contrast и все они разделены одним пробелом. -alter подает сигнал на адаптер. -clear отправляет сообщение «Очистить» на адаптер, чтобы сбросить все настройки до нормального.

ВАЖНОЕ СОВЕТ : чтобы не потерять черноту букв, всегда сохраняйте яркость равной 1, как показано выше. Тренируйтесь только с Гаммой и Контрастом. Гамма даст более темный / светлый результат, а игра с контрастом между каналами отрегулирует результирующий цвет.

Еще один СОВЕТ : установите ярлык «Режим бумаги» на первый сброс, а затем установите цвет (например, «xcalib -clear & amp; xcalib -red 1.7 1 64 -зеленый 1.7 1 57 -» синий 1.7 1 28 -alter "), поэтому при случайном использовании несколько раз он не меняет цвет дисплея на черный.

Надеюсь, это пригодится многим из вас!

0
ответ дан 22 September 2012 в 08:26

Изменитесь цвет фона проявляют к легкой жадности и защищают Ваши глаза

Сконфигурируйте среду компиляции и загрузите источник

sudo apt source evince

Измените источник на свой цвет, такой как светло-зеленый (R:199, G:237, B:204) Редактирование функция ev_document_misc_invert_surface в файле: libdocument/ev-document-misc.c в строке 467

изменение

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

Затем сделайте, и я получаю ошибку:

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 я нашел несколько ошибок как вышеупомянутый случай, и я фиксирую их с проигнорированным 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

Когда нажимают представление-> Инвертированный Цвет, Ваш цвет фона изменится на светло-зеленый

Наслаждайтесь им!

3
ответ дан 22 September 2012 в 08:26

Я считаю, что Okular лучше для просмотра PDF. Это позволяет вам изменить с GUI цвет фона и шрифта на любое значение, которое вы хотите. т.е.

Настройки> Настроить Okular> Специальные возможности> Изменить цвет Темный цвет (цвет фона) и Светлый цвет (цвет шрифта).

У меня была Okular версия 0.16.5

0
ответ дан 22 September 2012 в 08:26

Спасибо за приглашение Evan. Вот то, что я сделал для достижения светло-зеленого фона в, Проявляют 2.30.3.

Как упомянуто в потоке (https://mail.gnome.org/archives/evince-list/2011-November/msg00015.html), отправленный мной несколько лет назад, я заменил исходный код от Строки 327 - 329 из libdocument/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 */
}

Обратите внимание, что положение кода может варьироваться для различных версий, Проявляют.

Затем перекомпилируйте, Проявите:

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

После компиляции выполненные DONOT делают установку, потому что это может изменить Ваши настройки локали, Проявляют. Просто скопируйте оригинал/usr/lib/libevdocument.so.2.0.0 и замените его измененным libdocument/.libs/libevdocument.so.2.0.0 вручную.

Затем перезапуск Проявляет, открывает файл pdf (или другие поддерживаемые форматы, безотносительно), и использует опцию "Inverted Color" изменить цвет фона в светло-зеленый.

Пусть это будет полезно :)

2
ответ дан 22 September 2012 в 08:26

Я также пытаюсь изменить цвет фона evince, но мне это не удалось.

Возможно, вам пригодится другое приложение qpdfview. Он может окрасить все документы PDF с зеленым фоном, включая отсканированные документы PDF, это утешает ваши глаза.

К сожалению, версия, установленная из synaptic, не работает для окрашивания отсканированных документов PDF, но версия, установленная с PPA, хороша для этого. Просто выполните следующие команды.

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

Вам необходимо изменить параметр цвета.

А что касается отсканированных документов PDF, вам нужно нажать кнопку «Просмотреть композицию - затемнить цветом бумаги», и все будет в порядке.

0
ответ дан 22 September 2012 в 08:26

Другие вопросы по тегам:

Похожие вопросы: