Как регулировать температуру экрана/дисплея в течение дня и ночью на разных уровнях в Ubuntu 24.04 Noble?

Вопрос или проблема

GNOME с Wayland на Ubuntu 24.04.1 Noble Numbat имеет функцию ночного освещения, которая регулирует температуру экрана ночью, либо вручную, либо от заката до рассвета в зависимости от местоположения. Это работает очень хорошо и так, как и ожидалось.

скриншот настроек ночного освещения в Gnome на Ubuntu 24.04

Однако он не позволяет регулировать температуру в оставшееся время. Как я могу установить два уровня температуры (скажем, 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

Но как дополнительно настроить изменение цветовой температуры в зависимости от времени суток?

Применение

Для установки и автоматизации изменений цветовой температуры в течение дня и ночи мы воспользуемся следующими шагами:

  1. Создание скриптов для изменения цветовой температуры.

Напишем два 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
  1. Настройка cron задач для автоматизации.

Теперь нам нужно задать расписание выполнения этих скриптов при помощи cron. Для этого откройте планировщик задач:

crontab -e

Добавьте следующие строки для автоматизации изменений в зависимости от времени:

# Установить дневную цветовую температуру в 7:00 утра
0 7 * * * /path/to/daylight.sh

# Установить ночную цветовую температуру в 22:00 вечера
0 22 * * * /path/to/nightlight.sh

Заметьте, /path/to/ необходимо заменить на актуальный путь к вашим bash-скриптам.

  1. Проверка и настройка.

После настройки cron задач, убедитесь, что ваши скрипты работают корректно, выполнив их вручную в терминале. Это позволит выявить возможные ошибки и настроить корректное поведение изменений цветовой температуры. Тестирование скриптов до их полного включения в cron задачи поможет избежать нежелательных результатов и обеспечить адекватную работу системы.

Заключение

Используя инструменты командной строки Ubuntu и возможности планировщика задач, вы можете настроить динамическое изменение цветовой температуры экрана на протяжении суток. Такой подход поможет снизить утомляемость глаз, улучшив комфорт работы за компьютером на Ubuntu 24.04. Грамотное использование автоматизации с использованием bash-скриптов и cron позволяет значительно расширить стандартные функции системы, повышая общую продуктивность и работоспособность.

Оцените материал
Добавить комментарий

Капча загружается...