hyprsunset — это небольшая утилита, которая обеспечивает фильтрацию синего света в вашей системе.
Этот метод предпочтительнее экранных шейдеров, так как он не будет отображаться при записи/создании скриншотов.
hyprsunset также предоставляет гамма-фильтр, который можно использовать для регулировки воспринимаемой яркости экрана на мониторах без поддержки программного управления или для снижения яркости ниже минимальной.
epmi hyprsunset
Чтобы запустить hyprsunset при старте, отредактируйте hyprland.conf и добавьте: exec-once = hyprsunset.
Если вы запускаете Hyprland с помощью uwsm, также можно использовать команду:
systemctl --user enable --now hyprsunset.service
Настройка выполняется с помощью файла
~/.config/hypr/hyprsunset.confЭтот файл не является обязательным для запуска hyprsunset.
Hyprsunset использует профили для определения времени изменения температуры и гаммы.
При запуске hyprsunset применит текущий профиль. Например, если запустить hyprsunset со следующей конфигурацией в 20:00, он активирует первый профиль.
Как только часы пробьют 21:00, hyprsunset автоматически применит новый профиль.
Пример Конфигурации
max-gamma = 150
profile {
time = 7:30
identity = true
}
profile {
time = 21:00
temperature = 5500
gamma = 0.8
}
| Переменная | Описание | Тип | По умолчанию |
|---|---|---|---|
| max-gamma | Максимальное значение гаммы. Абсолютный максимум — 200% |
int | 100 |
Профили:
| Переменная | Описание | Тип | По умолчанию |
|---|---|---|---|
| time | Время активации профиля {часы}:{минуты} |
string | 00:00 |
| temperature | Температура изображения. Чем ниже, тем теплее | int | 6000 |
| gamma | Яркость экрана. Позволяет снизить ниже минимальной | float | 1.0 |
| identity | Сбрасывает переменные, как если бы hyprsunset не использовался | bool | false |
hyprsunset поддерживает IPC через hyprctl. Можно настроить как цветовую температуру, так и гамма-фильтр:
# Включить фильтр синего света
hyprctl hyprsunset temperature 2500
# Отключить фильтр синего света
hyprctl hyprsunset identity
# Установите гамму на 50%
hyprctl hyprsunset gamma 50
# Увеличьте гамму на 10%
hyprctl hyprsunset gamma +10
Это можно использовать в других программах для изменения температуры в течение дня или для настройки воспринимаемой яркости монитора, например, с помощью следующих сочетаний клавиш Hyprland:
bindel = ,XF86MonBrightnessDown, exec, hyprctl hyprsunset gamma -10
bindel = ,XF86MonBrightnessUp, exec, hyprctl hyprsunset gamma +10
Изменение гаммы приведёт к снижению точности цветопередачи. Если ваш монитор поддерживает программное управление, настоятельно рекомендуем использовать его.