Redshift — как сделать ночной режим для глаз разработчика
Это архивный репозиторий и может быть устаревшим.
![]()
Знакомо ли вам ощущение усталости глаз после долгой работы за компьютером вечером? Синий свет экрана действительно может влиять на наши биологические ритмы. Именно эту проблему решает Redshift — инструмент с открытым исходным кодом, который я открыл для себя несколько лет назад и теперь не представляю работы без него.
Что такое Redshift и зачем он нужен
Redshift — это кроссплатформенная утилита, которая автоматически регулирует цветовую температуру вашего экрана в зависимости от времени суток. Ночью она добавляет теплые тона, уменьшая количество синего света, который может нарушать сон и вызывать усталость глаз.
Проект существует с 2012 года и за это время собрал более 6 тысяч звезд на GitHub. Хотя многие современные ОС (Windows, macOS, GNOME) теперь имеют встроенные аналогичные функции, Redshift остается популярным благодаря:
- Более тонкой настройке параметров
- Возможности работы в минималистичных окружениях
- Поддержке старых систем
Ключевые возможности
-
Автоматическая адаптация к времени суток Redshift определяет ваше местоположение (по координатам или автоматически) и рассчитывает время восхода/заката, плавно меняя температуру экрана.
-
Гибкая настройка Можно задать:
- Интенсивность эффекта (от 1000K до 10000K)
- Яркость экрана (псевдо-яркость через гамма-коррекцию)
- Временные промежутки для разных температур
Пример конфигурации:
[redshift]
; Координаты Москвы
lat=55.75
lon=37.61
; Температура днем и ночью
temp-day=6500
temp-night=4500
- Несколько вариантов интерфейса
- Консольная версия (
redshift) - Версия с GUI (
redshift-gtk) - Возможность запуска как сервис systemd
Как это работает технически
Redshift использует гамма-коррекцию видеодрайвера для изменения цветовой температуры. Это своего рода «хакинг» видеосистемы, поскольку стандартного API для таких операций не существует. Именно поэтому:
- Эффект может сбрасываться при запуске некоторых приложений (например, игр)
- Не влияет на цвет курсора мыши
- Может не работать на некоторых драйверах (особенно на Raspberry Pi)
Когда Redshift особенно полезен
-
Для удаленных разработчиков Если вы работаете в минималистичном окружении (например, i3wm или dwm), где нет встроенного «ночного режима».
-
Для кросс-платформенных команд Когда нужно согласовать настройки экрана на разных ОС (Redshift работает на Linux, Windows и macOS).
-
Для тех, кто работает ночами Личный опыт: после месяца использования Redshift я заметил, что стал быстрее засыпать после вечерних сессий кодинга.
Ограничения и альтернативы
Redshift не работает на:
- Wayland (используйте встроенный Night Light в GNOME)
- Mir (Ubuntu Unity)
- Некоторых видеодрайверах
В таких случаях лучше использовать встроенные решения:
- GNOME: Настройки → Дисплей → Night Light
- KDE: Системные настройки → Экран → Ночной цвет
- Windows: Параметры → Система → Дисплей → Ночной свет
Как начать использовать
Для Ubuntu/Debian:
sudo apt install redshift redshift-gtk
Для первого запуска:
redshift -O 4500 # Установить температуру 4500K
redshift -x # Сбросить настройки
Графическая версия:
redshift-gtk &
Вывод: стоит ли попробовать?
Redshift — один из тех инструментов, который не сделает ваш код лучше, но сделает процесс разработки комфортнее. Особенно рекомендую:
- Любителям минималистичных оконных менеджеров
- Тем, кто чувствителен к синему свету по вечерам
- Разработчикам, работающим в разных часовых поясах
Проект активно поддерживается, последний коммит был в июне 2024 года. Если вы еще не используете подобные инструменты — самое время попробовать. Ваши глаза скажут вам спасибо!
