Есть ли программная утилита для регулировки гаммы / яркости / контрастности экрана?

Я использую работу ночью, и мне больно смотреть на яркие ламповые экраны (у меня два - встроенная панель ноутбука и внешний 18-дюймовый ЭЛТ) в темноте. Поэтому я настраиваю свои экраны, чтобы они были темнее.

Могу ли я сделать это программным способом вместо того, чтобы нажимать на кнопки мониторов много раз?

37
задан 03.12.2019, 18:00

9 ответов

Если у вас есть ноутбук, вы можете управлять яркостью подсветки. Когда вы приостанавливаете и возобновляете или перезагружаете, последний параметр автоматически восстанавливается в Ubuntu 16.04. В Ubuntu 14.04 и более ранних версиях вам иногда приходилось писать собственные сценарии для восстановления яркости, иначе она была бы полной яркости и жарила бы ваши глаза.

Основная проблема стандартной установки Ubuntu 16.04 заключается в том, что вам нужно отрегулировать яркость ниже, начиная с заката, и отрегулировать ее выше после восхода солнца. Для автоматизации этого процесса я разработал этот сценарий bash: Автоматически настраивать яркость дисплея на основе восхода и захода солнца

Основные характеристики

  • Автоматически получать время восхода и захода солнца каждый день с cron.
  • Запускать display-auto-brightness автоматически при каждой загрузке с cron.
  • Установите разные дневные и ночные настройки яркости.
  • Установите различную длину перехода в минутах после восхода солнца и до захода солнца. Обычно от 60 до 120 минут.
  • Яркость регулируется каждую минуту для прозрачной незаметной операции.
  • Мгновенная / прозрачная регулировка яркости, возобновляемая из режима ожидания.

Будущее развитие

  • Планы по программному управлению внешними мониторами, у которых нет датчиков внешней освещенности, с использованием xrandr.
  • Планируется поддержка Windows 10, когда Ubuntu на Bash в Windows (WSL) установлен вместе с VcXsrv и Ubuntu Desktop GUI в Windows 10.
0
ответ дан 03.12.2019, 18:00

Для тех, у кого проблемы с настройкой яркости после установки Ubuntu 10.10 и которые используют Acer Aspire 4741, вот решение для вас:

gksu gedit /etc/default/grub

Измените строку GRUB_CMDLINE_LINUX="" на GRUB_CMDLINE_LINUX="acpi_osi=Linux"

sudo update-grub

Перезагрузите Linux

0
ответ дан 03.12.2019, 18:00

XRandR

xrandr похож на xgamma, также позволяет выбрать уровень для каждого из трех цветов. Например,

xrandr --output HDMI2  --gamma 1:1:1

Будет установлено значение по умолчанию. Выберите выход, выбирая одно из подключенных устройств, перечисленных просто с xrandr (или xrandr |grep -vE "^ " |grep -v disconnect).

Примечание: если вы используете Redshift или магнитный поток ( с закрытым источником ), они переопределят настройку xrandr.

Из справочной страницы :

  • --gamma red:green:blue Установите указанные значения с плавающей запятой в качестве гамма-коррекции на ЭТК, подключенном в данный момент к этому выходу. Обратите внимание, что вы не можете получить два разных значения для клонированных выходов (то есть, которые используют один и тот же crtc) и что переключение выхода на другой crtc вообще не изменяет гамма-поправки crtc.
  • --brightness brightness Умножить значения гаммы на ЭТК, привязанных в настоящее время к выходу, на указанное плавающее значение. Полезно для слишком ярких или слишком тусклых выходов. Однако это только программная модификация, если ваше оборудование имеет поддержку для изменения яркости, вы, вероятно, предпочтете использовать xbacklight .
0
ответ дан 03.12.2019, 18:01

TL; DR

Использование:

  • xbacklight
  • ddccontrol
  • redshift
  • xgamma

Подсветка в зависимости от значений пикселей

Прежде всего, если это вообще возможно, отрегулируйте подсветку дисплея, а не используйте программную коррекцию значений пикселей. Если вы уменьшите яркость подсветки, вы все равно получите полный или почти полный динамический диапазон, что даст вам более четкое, «более глубокое» изображение, которое имеет тенденцию быть более читабельным.

Программная настройка не может сделать черные темнее, она просто делает серый серый цвет и уменьшает контраст. Таким образом, вместо использования значений пикселей от 0 до 255 он может использовать от 0 до 180, например. Все выглядит более лестно.

Такой инструмент, как Redshift, может быть полезен для изменения цветового баланса, но, насколько это возможно, вы должны попытаться изменить яркость с регулировкой подсветки.

DDC / CI

В последний раз, когда я проверял, большинство дисплеев, к сожалению, (не?) Не осуществляют управление подсветкой из программного обеспечения. Для этого есть стандарт, DDC / CI , но принятие было ограничено. Попробуйте инструмент ddccontrol на своем мониторе и посмотрите, повезет ли вам.

Я видел его только на очень качественных дисплеях, предназначенных для калибровки фото и видео ... и даже многие из них используют USB-соединение и пользовательский драйвер на основе USB HID вместо стандарта DDC / CI. Хотя я довольно устарел, и в связанной статье утверждается, что основные параметры, такие как яркость и контрастность, теперь широко поддерживаются.

Поддельные регуляторы яркости на дешевых дисплеях

Некоторые дешевые дисплеи вообще не поддерживают управление подсветкой . Регуляторы яркости на дисплее просто регулируют значения пикселей на ЖК-дисплее, как это делает программное обеспечение. Не используйте эти элементы управления, если у вас есть такой монитор; обычно лучше делать исправления в программном обеспечении, конечно, не хуже.

Не слишком тускло?

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

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

Ноутбуки

На ноутбуке подсветка обычно управляется программным обеспечением. Ура!

(Если ваш ноутбук все еще достаточно взрослый, чтобы использовать управление APM вместо ACPI или пользовательских драйверов, сойдите с моего газона).

Детали в некоторой степени зависят от драйвера и программного обеспечения, но на вашем ноутбуке должны быть удобные клавиши Fn, которые упрощают его, а ОС должна иметь простой ползунок яркости дисплея. Утилита xbacklight предлагает удобное управление командной строкой для этого, хотя в моей системе она, похоже, не любит понижать яркость ниже 1% и идет прямо к черному.

Я вертлю органы управления водителем, потому что мой T460 очень яркий - чудесный днем, но ужасный ночью. Минимальный шаг яркости, предлагаемый настройками клавиши fn, все еще слишком яркий, но драйвер обеспечивает более точное управление. xbacklight только позволяет мне перейти к яркости 8/255, и я бы хотел, поэтому я говорю, чтобы он работал с яркостью 4/255:

echo 4 | sudo tee -a  /sys/class/backlight/intel_backlight/brightness

Это работает на Lenovo T460 с графикой Intel, но с другими драйверами и аппаратные средства могут иметь разные записи в /sys/class/backlight с разными пределами диапазона и т. д.

Вики arch wiki содержат полезную информацию.

Гамма-регулировка

При снижении яркости может потребоваться немного увеличить контраст в программном обеспечении, особенно при работе с текстом. Это будет стоить вам качества изображения, но вы получите удобочитаемость при низкой яркости. Утилита xgamma позволит вам сделать это, например,

xgamma -gamma 0.8

Кто-то хочет исправить Redshift с помощью регуляторов яркости?

Итак, вы знаете, что было бы круто?

Если бы Redshift мог уменьшить яркость дисплея, основываясь на датчике внешнего освещения и / или время суток с помощью тех же элементов управления xrandr, что и xbacklight.

0
ответ дан 03.12.2019, 18:01

Чтобы настроить гамму (которая является хорошей заменой для настройки контрастности), вы можете написать:

xgamma -gamma 0.3

в командной строке (терминал). Вы должны увидеть очень заметную разницу. Экспериментируйте с разными значениями.

1,0 - нормальное (не скорректированное) значение гаммы. Установка более низкой гаммы (например, 0,7) увеличит контраст яркости, что сделает темные полутона более яркими и уменьшит яркость белого. Установка более высокой гаммы (например, 1,5) сделает полутона ярче и увеличит контраст темных яркостей, но также увеличит яркость белого.

Для моего недорогого ноутбука я использую гамму 0,8, чтобы компенсировать слишком яркие заводские настройки для ЖК-дисплея, и я обнаружил, что гамма-коррекция также помогает с цветопередачей, что приятно, поскольку до сих пор мне не удалось получить какие-либо калибровка цвета работает на этом ЖК-дисплее.

0
ответ дан 03.12.2019, 18:02
  • 1
    Это именно то, как я это делаю, и xgamma поставляется с предустановленной, что потрясающе – Sven Marnach 03.12.2019, 18:03

Redshift
Я использовал это. Это очень мило.

sudo apt-get install redshift

Чтобы использовать его, просто введите в терминале redshift

gtk-redshift - это просто графический интерфейс, не требуется.


f.lux также является опцией.

0
ответ дан 03.12.2019, 18:03
  • 1
    @ Анвар Пожалуйста, смотрите мой ответ только что опубликован ниже. Я хотел бы услышать больше о ваших гамма-проблемах для включения в будущие версии. – Mark Byers 03.12.2019, 18:03
  • 2
    Больше не нужно PPA. Redshift включен в natty . Просто сделайте sudo aptitude install redshift или sudo aptitude install gtk-redshift (последний вариант для gtk, который идет со значком в трее). – captainblack 03.12.2019, 18:03
  • 3
    Я не могу использовать Redshift для ручной корректировки гаммы – Antimony 03.12.2019, 18:04

Название вашего вопроса предполагает, что вы ищете универсальный инструмент для настройки яркости / контраста и гаммы вашего рабочего стола. Основная часть вашего вопроса предполагает, что вы ищете автоматическую настройку, соответствующую времени суток. Я искал ответ на первый вариант и нашел только xcalib, утилиту командной строки. Таким образом, я написал графический интерфейс для xcalib, который можно найти на https://github.com/Ablinne/kolorcontrol .

Он предоставляет ползунки для яркости / цвета и гаммы для красного / зеленого и синего каналов соответственно. Он отобразит команды для сценария автозапуска.

0
ответ дан 03.12.2019, 18:03
  • 1
    Я не уверен, что вы подразумеваете под & quot; Он будет отображать команды для сценария автозапуска & quot; . Не могли бы вы сделать снимок экрана и включить его в свой ответ? – captainblack 03.12.2019, 18:04

Вы всегда можете сделать Windows-M или Windows-N. Первый инвертирует цвета всех отображаемых окон, второй делает это для текущего окна в фокусе.

Действительно помогает при чтении PDF-файлов усталыми глазами.

0
ответ дан 03.12.2019, 18:04

В наши дни есть дополнительное решение, очень похожее на Redshift: оно доступно как встроенная функция в среде рабочего стола GNOME. Просто зайдите в Настройки -> Дисплеи и включите Night Light. Это позволяет вам изменять настройки.

GNOME Night Light feature

0
ответ дан 03.12.2019, 18:04

Теги

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