Вопрос или проблема
GNOME с Wayland на Ubuntu 24.04.1 Noble Numbat имеет функцию ночного освещения, которая регулирует температуру экрана ночью, либо вручную, либо от заката до рассвета в зависимости от местоположения. Это работает очень хорошо и так, как и ожидалось.
Однако он не позволяет регулировать температуру в оставшееся время. Как я могу установить два уровня температуры (скажем, 5000K днем и 3500K ночью)?
Я не знаю, существует ли инструмент или плагин для этого, но это можно довольно легко сделать с помощью bash-скриптов и заданий cron
для синхронизации.
Все настройки находятся в базе данных dconf
, и вы можете использовать инструмент dconf-editor
для просмотра/поиска/редактирования и также изменения их с помощью командной строки, используя такие инструменты, как gsettings
. Просто будьте осторожны. Например:
Отключить ночное освещение:
gsettings set org.gnome.settings-daemon.plugins.color night-light-enabled false
или включить:
gsettings set org.gnome.settings-daemon.plugins.color night-light-enabled true
Настройка цветовой температуры находится в той же схеме org.gnome.settings-daemon.plugins.color
и это night-light-temperature
, значение в Кельвинах от 0 до 4,294,967,295
.
Ответ или решение
Теория
Одной из ключевых функций настольной среды GNOME на Ubuntu 24.04 Noble Numbat является возможность настройки цветовой температуры экрана для улучшения зрительного восприятия и снижения утомляемости глаз. Программа Night Light автоматически изменяет цветовую температуру экрана в зависимости от времени суток, обеспечивая более теплые тона вечером и ночью. Однако, по умолчанию возможность настройки разной температуры экрана в дневное время не предусмотрена.
Важно учитывать, что неправильный выбор цветовой температуры в течение дня может негативно сказываться на восприятии и усталости зрения. Для эффективного использования этой функции рекомендуется комбинировать стандартные инструменты GNOME с дополнениями, такими как bash-скрипты и cron задачи, чтобы установить разные уровни цветовой температуры для дня и ночи (например, 5000K днем и 3500K ночью).
Пример
Для реализации описанной задачи мы можем воспользоваться инструментами командной строки Ubuntu. В частности, это возможно благодаря изменению параметров через базу данных конфигураций dconf
с использованием утилит gsettings
.
Пример команды для отключения режима Night Light:
gsettings set org.gnome.settings-daemon.plugins.color night-light-enabled false
Включение режима Night Light:
gsettings set org.gnome.settings-daemon.plugins.color night-light-enabled true
Изменение цветовой температуры (например, в дневное время):
gsettings set org.gnome.settings-daemon.plugins.color night-light-temperature 5000
Но как дополнительно настроить изменение цветовой температуры в зависимости от времени суток?
Применение
Для установки и автоматизации изменений цветовой температуры в течение дня и ночи мы воспользуемся следующими шагами:
- Создание скриптов для изменения цветовой температуры.
Напишем два bash-скрипта: один для дневной настройки, второй для ночной:
Файл daylight.sh
:
#!/bin/bash
gsettings set org.gnome.settings-daemon.plugins.color night-light-enabled true
gsettings set org.gnome.settings-daemon.plugins.color night-light-temperature 5000
Файл nightlight.sh
:
#!/bin/bash
gsettings set org.gnome.settings-daemon.plugins.color night-light-enabled true
gsettings set org.gnome.settings-daemon.plugins.color night-light-temperature 3500
Сделаем скрипты исполняемыми:
chmod +x daylight.sh
chmod +x nightlight.sh
- Настройка cron задач для автоматизации.
Теперь нам нужно задать расписание выполнения этих скриптов при помощи cron. Для этого откройте планировщик задач:
crontab -e
Добавьте следующие строки для автоматизации изменений в зависимости от времени:
# Установить дневную цветовую температуру в 7:00 утра
0 7 * * * /path/to/daylight.sh
# Установить ночную цветовую температуру в 22:00 вечера
0 22 * * * /path/to/nightlight.sh
Заметьте, /path/to/
необходимо заменить на актуальный путь к вашим bash-скриптам.
- Проверка и настройка.
После настройки cron задач, убедитесь, что ваши скрипты работают корректно, выполнив их вручную в терминале. Это позволит выявить возможные ошибки и настроить корректное поведение изменений цветовой температуры. Тестирование скриптов до их полного включения в cron задачи поможет избежать нежелательных результатов и обеспечить адекватную работу системы.
Заключение
Используя инструменты командной строки Ubuntu и возможности планировщика задач, вы можете настроить динамическое изменение цветовой температуры экрана на протяжении суток. Такой подход поможет снизить утомляемость глаз, улучшив комфорт работы за компьютером на Ubuntu 24.04. Грамотное использование автоматизации с использованием bash-скриптов и cron позволяет значительно расширить стандартные функции системы, повышая общую продуктивность и работоспособность.