Я использую работу ночью, и мне больно смотреть на яркие ламповые экраны (у меня два - встроенная панель ноутбука и внешний 18-дюймовый ЭЛТ) в темноте. Поэтому я настраиваю свои экраны, чтобы они были темнее.
Могу ли я сделать это программным способом вместо того, чтобы нажимать на кнопки мониторов много раз?
Если у вас есть ноутбук, вы можете управлять яркостью подсветки. Когда вы приостанавливаете и возобновляете или перезагружаете, последний параметр автоматически восстанавливается в Ubuntu 16.04. В Ubuntu 14.04 и более ранних версиях вам иногда приходилось писать собственные сценарии для восстановления яркости, иначе она была бы полной яркости и жарила бы ваши глаза.
Основная проблема стандартной установки Ubuntu 16.04 заключается в том, что вам нужно отрегулировать яркость ниже, начиная с заката, и отрегулировать ее выше после восхода солнца. Для автоматизации этого процесса я разработал этот сценарий bash: Автоматически настраивать яркость дисплея на основе восхода и захода солнца
cron
. display-auto-brightness
автоматически при каждой загрузке с cron
. xrandr
. Для тех, у кого проблемы с настройкой яркости после установки Ubuntu 10.10 и которые используют Acer Aspire 4741, вот решение для вас:
gksu gedit /etc/default/grub
Измените строку GRUB_CMDLINE_LINUX=""
на GRUB_CMDLINE_LINUX="acpi_osi=Linux"
sudo update-grub
Перезагрузите Linux
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 . Использование:
xbacklight
ddccontrol
redshift
xgamma
Прежде всего, если это вообще возможно, отрегулируйте подсветку дисплея, а не используйте программную коррекцию значений пикселей. Если вы уменьшите яркость подсветки, вы все равно получите полный или почти полный динамический диапазон, что даст вам более четкое, «более глубокое» изображение, которое имеет тенденцию быть более читабельным.
Программная настройка не может сделать черные темнее, она просто делает серый серый цвет и уменьшает контраст. Таким образом, вместо использования значений пикселей от 0 до 255 он может использовать от 0 до 180, например. Все выглядит более лестно.
Такой инструмент, как Redshift, может быть полезен для изменения цветового баланса, но, насколько это возможно, вы должны попытаться изменить яркость с регулировкой подсветки.
В последний раз, когда я проверял, большинство дисплеев, к сожалению, (не?) Не осуществляют управление подсветкой из программного обеспечения. Для этого есть стандарт, 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 мог уменьшить яркость дисплея, основываясь на датчике внешнего освещения и / или время суток с помощью тех же элементов управления xrandr, что и xbacklight.
Чтобы настроить гамму (которая является хорошей заменой для настройки контрастности), вы можете написать:
xgamma -gamma 0.3
в командной строке (терминал). Вы должны увидеть очень заметную разницу. Экспериментируйте с разными значениями.
1,0 - нормальное (не скорректированное) значение гаммы. Установка более низкой гаммы (например, 0,7) увеличит контраст яркости, что сделает темные полутона более яркими и уменьшит яркость белого. Установка более высокой гаммы (например, 1,5) сделает полутона ярче и увеличит контраст темных яркостей, но также увеличит яркость белого.
Для моего недорогого ноутбука я использую гамму 0,8, чтобы компенсировать слишком яркие заводские настройки для ЖК-дисплея, и я обнаружил, что гамма-коррекция также помогает с цветопередачей, что приятно, поскольку до сих пор мне не удалось получить какие-либо калибровка цвета работает на этом ЖК-дисплее.
xgamma
поставляется с предустановленной, что потрясающе
– Sven Marnach
03.12.2019, 18:03
Redshift
Я использовал это. Это очень мило.
sudo apt-get install redshift
Чтобы использовать его, просто введите в терминале redshift
gtk-redshift - это просто графический интерфейс, не требуется.
f.lux также является опцией.
sudo aptitude install redshift
или sudo aptitude install gtk-redshift
(последний вариант для gtk, который идет со значком в трее).
– captainblack
03.12.2019, 18:03
Название вашего вопроса предполагает, что вы ищете универсальный инструмент для настройки яркости / контраста и гаммы вашего рабочего стола. Основная часть вашего вопроса предполагает, что вы ищете автоматическую настройку, соответствующую времени суток. Я искал ответ на первый вариант и нашел только xcalib
, утилиту командной строки. Таким образом, я написал графический интерфейс для xcalib, который можно найти на https://github.com/Ablinne/kolorcontrol .
Он предоставляет ползунки для яркости / цвета и гаммы для красного / зеленого и синего каналов соответственно. Он отобразит команды для сценария автозапуска.
В наши дни есть дополнительное решение, очень похожее на Redshift: оно доступно как встроенная функция в среде рабочего стола GNOME. Просто зайдите в Настройки -> Дисплеи и включите Night Light. Это позволяет вам изменять настройки.