цветной фильтр в стеке отображения Linux

Вопрос или проблема

Возможно ли изменить отображаемый цвет на мониторе, либо в его открытом драйвере, либо в другом программном обеспечении в стекe отображения системы Linux?

Я наткнулся на этот вопрос, потому что посетил сайт, который использовал очень яркие цвета, и это было неудобно при чтении ночью, но не было простого способа изменить цвета в браузере (я вижу, что есть некоторые дополнения для управления цветом, но те, которые я пробовал, не работали хорошо на каждом сайте); я думаю, что такая же проблема может возникнуть и в других программах, кроме браузеров; поэтому было бы неплохо, если бы мы сделали какой-то хак на уровне системы вместо конкретного приложения; что я представлял, так это цветовой фильтр, который принимает входной цвет и выдает выходной цвет, где пользователи с соответствующими привилегиями могут загружать разные фильтры в разных обстоятельствах;

Возможно, программа, которую вы ищете, это xcalib, которая, как говорится в справке, “загружает кривые калибровки на ваш дисплей“. Внизу вывода справки приведен пример, который позволяет изменить цветовой фильтр монитора.

xcalib -red 1.1 10.0 100.0 -a

Вы можете сбросить его с помощью

xcalib -c -a

Ответ или решение

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

Изменение цветов в стеке отображения Linux

  1. Использование инструмента xcalib:
    Одним из самых простых и эффективных инструментов для изменения цветового представления на экране является xcalib. Это программа, которая позволяет загружать калибровочные кривые на ваше дисплейное устройство. Она позволяет изменять интенсивность каждого цвета (красного, зеленого и синего) в соответствии с заданными параметрами.

    Пример команды для изменения красного канала:

    xcalib -red 1.1 10.0 100.0 -a

    Эта команда увеличивает интенсивность красного канала для всех пикселей на экране. Для сброса изменений вы можете использовать следующую команду:

    xcalib -c -a

    Инструмент xcalib работает на основе X11, поэтому важно убедиться, что ваша система использует X-сервер. Если у вас есть проблемы с графическим интерфейсом (например, GNU/Linux с Wayland), вам могут понадобиться другие решения.

  2. Использование Xrandr:
    Другим полезным инструментом является xrandr, который может изменять параметры цвета и яркости экрана. С его помощью вы можете настроить гамму (яркость и контрастность) для всех цветовых каналов. Например, чтобы настроить гамму для красного, зеленого и синего каналов, можно использовать следующую команду:

    xrandr --output <имя_экрана> --gamma 1.0:0.8:0.8

    Здесь <имя_экрана> нужно заменить на реальное имя вашего дисплея (например, eDP-1 или HDMI-1).

  3. Системные настройки и декораторы окон:
    Многие графические оболочки и оконные менеджеры (например, GNOME и KDE) предлагают встроенные параметры цветовой настройки. Вы можете попробовать изменить темы или настройки цветового профиля, чтобы уменьшить яркость и насыщенность цветов.

  4. Использование программного обеспечения для управления цветами (Color Management):
    В Linux доступны несколько систем управления цветами, таких как Colord, который позволяет управлять цветами в соответствии с ICC-профилями. Установка и настройка подходящего ICC-профиля для вашего дисплея может существенно улучшить восприятие цветовой гаммы.

  5. Специализированные инструменты:
    Наиболее удачные расширения для браузеров, уменьшающие яркость и изменяющие цвета на веб-страницах, могут помочь, но они часто несовершенны. Рассмотрите возможность использования инструментов, таких как Redshift, которые изменяют цветовую температуру дисплея в зависимости от времени суток.

Заключение

Итак, существует несколько способов реализации цветовых фильтров на уровне системы в Linux, начиная от простых инструментов, таких как xcalib и xrandr, до более сложных методов с использованием систем управления цветом. Эти инструменты могут помочь пользователям снизить яркость экрана и устранить дискомфорт при работе с жесткими цветами, особенно в вечернее время. Обязательно протестируйте несколько методов и инструментов, чтобы найти наиболее подходящее решение для ваших нужд.

Оцените материал
Добавить комментарий

Капча загружается...