Как изменить яркость xrandr без потери настроек гаммы?
Я думаю, что функция Night Color в KDE использует гамма-функциональность, но я надеялся настроить яркость моего дисплея с ее помощью. К сожалению, при этом теряется «ночной цвет», потому что сбрасывается гамма:
xrandr --output DP-0 --brightness .8
Есть ли способ запросить текущие применяемые значения из
xrandr
так что я могу повторно применить их?
3 ответа
Чтобы изменить яркость независимо от:
Из моих тестов на моей стандартной системе Ubuntu 20.04 кажется, что вход и выход
xgamma
инструмент полностью независим от . Итак, если вы измените яркость с помощью
xgamma -gamma 0.8
тогда это не должно влиять на настройки ночного освещения :)
Чтобы запросить применяемые в настоящее время значения гаммы
xrandr
:
xrandr --verbose | grep "Gamma"
я взглянул на
man xrandr
для документации, и кажется
--verbose
флаг выдает детали для гаммы.
Это говорит
Обратите внимание, что информация о гамме и яркости является лишь приблизительным значением полного цветового профиля, хранящегося на сервере.
и мои тесты, кажется, показывают, что значение, выводимое этим, не совпадает с тем, что передается во время ввода.
Например, если я ввожу
xrandr --output eDP-1 --gamma 2:0.5:0.2
а потом
xrandr --verbose | grep "Gamma"
, выводит:
Gamma: 0.50:2.0:5.0
Я закрыл Redshift перед запуском этих тестов, так что, надеюсь, это не помешало.
Может быть какой-то способ выяснить преобразование для интерпретации значения, но я не уверен в этом.
Кросс-постинг моего ответа там :
Для достижения наилучших результатов при регулировке яркости и использовании функции KDE Night Color я предлагаю установить (
apt install redshift
) и использовать его как:
redshift -oP -O 4500 -b 0.5
для температуры 4500 и яркости 0,5 или в сочетании с (и, опционально, для инвертирования цветов):
xrandr --output eDP-1 --brightness 0.5
xrandr-invert-colors
redshift -o -O 4500
Обратите внимание, что вызов сам по себе отменит любой эффект красного смещения. Опция также сбрасывает яркость и цвет экрана вместо постепенного наложения настроек. Поэтапные корректировки (нет
-P
вариант) необходимы при использовании в сочетании с как во втором случае использования.
Наконец, вместо использования
xrandr-invert-colors
, можно также использовать отрицательное значение яркости в
xrandr
(но не в
redshift
), но результат не такой приятный.
Только частичный ответ на мой полный вопрос, но оказывается яркость применяется путем регулировки гаммы
Обратите внимание, что он не изменяет яркость аппаратного уровня, это просто фильтр программного уровня с настроенными значениями гаммы.
Так что, по-видимому, я могу найти эти значения где-то.