eyesome
Eyesome - это bash-скрипт, работающий как демон и спящий большую часть времени 24/7. Он автоматически регулирует яркость экрана (и, возможно, гамму) для дисплея вашего ноутбука через аппаратный интерфейс и до двух других мониторов с помощью программного управления xrandr.
На рассвете (время автоматически получается из Интернета каждый день), яркость экрана (и, возможно, гамма тоже) регулируется постепенно. Постепенная настройка определяется вами, но у меня работает 120 минут. Чтобы настройки были незаметными, установите интервал ожидания между настройками. Где-нибудь между 15 и 60 секундами, вероятно, лучше, и по умолчанию 60.
После завершения восхода солнца дьявольский демон спит много часов до начала восхода. Я использую 90 минут до восхода солнца, но вы можете установить любой период, который вам нравится.
В противоположность переходу на восход солнца переход на закате постепенно уменьшает яркость экрана (и, возможно, гамму), поэтому он незаметен.
Обратите внимание, что в ночное время можно увеличить гамма-переход. Например, красная гамма может быть определена как 1,0 в течение дня и 1,2 в течение ночи, чтобы уменьшить нагрузку на глаза. Синяя гамма в свою очередь может быть определена как 1,0 в течение дня и 0,8 в ночное время, поэтому она будет уменьшаться.
Чтобы уменьшить ресурсы, глаза спят весь период между закатом и восходом солнца. В зависимости от того, где вы живете и время года, средний сон будет 12 часов.
Eyesome Setup - Главное меню
Для настройки eyesome предусмотрено главное меню:
Изменить конфигурацию - вкладка «Общие»
При нажатии кнопки « Редактировать» в главном меню изначально отображается вкладка «Общая конфигурация редактирования», как показано ниже.
Название вашей страны / города должно появиться автоматически. При необходимости вы можете отменить это.
Редактировать конфигурацию - вкладка «Монитор 1»
Нажав на вкладку «Монитор 1» выше, вы увидите эту панель в моей конфигурации (ваша может отличаться):
Не пугайтесь этих настроек, они по большей части автоматически получаются с помощью eyesome. Вам нужно будет установить дневную и ночную яркость / уровни.
Редактировать конфигурацию - вкладка «Монитор 3»
При нажатии на вкладку «Монитор 3» открывается эта панель в моей конфигурации (ваша может отличаться):
Вкладка Monitor 2 не отображается, потому что это новый телевизор с адаптивной яркостью и Smart OS. Это не требует переопределения Eyesome.
Если после установки eyesome вы подключите другой монитор к вашей системе, возможно, вам придется ввести xrandr
имя монитора.
Установка для глаз - 5 секундный тест
В главном меню вы можете проверить свои дневные и ночные настройки яркости и гаммы в течение 5 секунд, нажимая кнопки « Дневное» и « Ночное время» соответственно. Вы можете изменить продолжительность теста с 5 до 20 секунд на вкладке «Редактировать конфигурацию - Общие».
Вот как выглядит 5-секундный тест Nighttime:
Необычная обработка событий
Предположим, вы отключили свой ноутбук, когда утро перед работой, и экран становится полностью тусклым. Вы приходите домой после работы, когда солнце высоко в небе, и открываете свой ноутбук. Экран настолько тусклый, что вы не можете его прочитать.
Для решения этого сценария предоставляется контрольный файл systemd:
/etc/systemd/system-sleep/systemd-wake-eyesome
управляющий файл вызывается всякий раз, когда система приостанавливается или возобновляет работу.
- Управляющий файл вызывает скрипт bash,
/usr/local/bin/wake-eyesome.sh
чтобы сбросить яркость до полной и затем перейти в спящий режим до перехода на закат.
Вы смотрите фильм на внешнем телевизоре ночью и закрываете крышку ноутбука для лучшего просмотра. Ubuntu / Lightdm / xrandr занимает несколько секунд, а затем перезагружает ваш внешний телевизор на полную яркость. ОЧЕНЬ к твоим глазам.
Для решения этого сценария предоставляется файл управления событиями acpi:
/etc/acpi/event/lid-event-eyesome
управляющий файл вызывается всякий раз, когда крышка ноутбука открывается или закрывается.
- Управляющий файл вызывает скрипт bash
/etc/acpi/acpi-lid-eyesome.sh
для управления открытием и закрытием крышки.
В свою очередь сценарий bash с прицелом вызывает /usr/local/bin/wake-eyesome.sh
сброс яркости для ночного просмотра, а затем спит до перехода на закат.
Приостановить / закрыть крышку / проверить яркость / выключить / hotplug
Резюме
Этот ответ почти два года спустя после того, как вопрос был отправлен. В феврале 2017 года была удалена ранняя версия этого ответа, которую я только что восстановил и исправил.
Eyesome можно скачать с: https://github.com/WinEunuuchs2Unix/eyesome
Эта программа была выпущена в сентябре 2018 года, поэтому, пожалуйста, дайте мне знать, если вы обнаружите какие-либо проблемы или у вас есть предложения по улучшению.
Этап документации только начинается, поэтому не стесняйтесь задавать любые вопросы. Ваши вопросы могут даже привести к улучшению документации.