Вопрос или проблема
Возможно ли изменить отображаемый цвет на мониторе, либо в его открытом драйвере, либо в другом программном обеспечении в стекe отображения системы Linux?
Я наткнулся на этот вопрос, потому что посетил сайт, который использовал очень яркие цвета, и это было неудобно при чтении ночью, но не было простого способа изменить цвета в браузере (я вижу, что есть некоторые дополнения для управления цветом, но те, которые я пробовал, не работали хорошо на каждом сайте); я думаю, что такая же проблема может возникнуть и в других программах, кроме браузеров; поэтому было бы неплохо, если бы мы сделали какой-то хак на уровне системы вместо конкретного приложения; что я представлял, так это цветовой фильтр, который принимает входной цвет и выдает выходной цвет, где пользователи с соответствующими привилегиями могут загружать разные фильтры в разных обстоятельствах;
Возможно, программа, которую вы ищете, это xcalib
, которая, как говорится в справке, “загружает кривые калибровки на ваш дисплей“. Внизу вывода справки приведен пример, который позволяет изменить цветовой фильтр монитора.
xcalib -red 1.1 10.0 100.0 -a
Вы можете сбросить его с помощью
xcalib -c -a
Ответ или решение
Вопрос о возможности изменения отображаемых цветов на мониторе в контексте системы Linux и ее стеков отображения является актуальным, особенно для пользователей, которые сталкиваются с дискомфортом от слишком ярких цветов в вечернее время. В данном ответе мы рассмотрим существующие методы и инструменты, которые могут помочь в реализации цветовых фильтров на уровне системы, а также отдельные приложения.
Изменение цветов в стеке отображения Linux
-
Использование инструмента xcalib:
Одним из самых простых и эффективных инструментов для изменения цветового представления на экране являетсяxcalib
. Это программа, которая позволяет загружать калибровочные кривые на ваше дисплейное устройство. Она позволяет изменять интенсивность каждого цвета (красного, зеленого и синего) в соответствии с заданными параметрами.Пример команды для изменения красного канала:
xcalib -red 1.1 10.0 100.0 -a
Эта команда увеличивает интенсивность красного канала для всех пикселей на экране. Для сброса изменений вы можете использовать следующую команду:
xcalib -c -a
Инструмент
xcalib
работает на основе X11, поэтому важно убедиться, что ваша система использует X-сервер. Если у вас есть проблемы с графическим интерфейсом (например, GNU/Linux с Wayland), вам могут понадобиться другие решения. -
Использование Xrandr:
Другим полезным инструментом являетсяxrandr
, который может изменять параметры цвета и яркости экрана. С его помощью вы можете настроить гамму (яркость и контрастность) для всех цветовых каналов. Например, чтобы настроить гамму для красного, зеленого и синего каналов, можно использовать следующую команду:xrandr --output <имя_экрана> --gamma 1.0:0.8:0.8
Здесь
<имя_экрана>
нужно заменить на реальное имя вашего дисплея (например,eDP-1
илиHDMI-1
). -
Системные настройки и декораторы окон:
Многие графические оболочки и оконные менеджеры (например, GNOME и KDE) предлагают встроенные параметры цветовой настройки. Вы можете попробовать изменить темы или настройки цветового профиля, чтобы уменьшить яркость и насыщенность цветов. -
Использование программного обеспечения для управления цветами (Color Management):
В Linux доступны несколько систем управления цветами, таких какColord
, который позволяет управлять цветами в соответствии с ICC-профилями. Установка и настройка подходящего ICC-профиля для вашего дисплея может существенно улучшить восприятие цветовой гаммы. -
Специализированные инструменты:
Наиболее удачные расширения для браузеров, уменьшающие яркость и изменяющие цвета на веб-страницах, могут помочь, но они часто несовершенны. Рассмотрите возможность использования инструментов, таких какRedshift
, которые изменяют цветовую температуру дисплея в зависимости от времени суток.
Заключение
Итак, существует несколько способов реализации цветовых фильтров на уровне системы в Linux, начиная от простых инструментов, таких как xcalib
и xrandr
, до более сложных методов с использованием систем управления цветом. Эти инструменты могут помочь пользователям снизить яркость экрана и устранить дискомфорт при работе с жесткими цветами, особенно в вечернее время. Обязательно протестируйте несколько методов и инструментов, чтобы найти наиболее подходящее решение для ваших нужд.