Redshift — как сделать ночной режим для глаз разработчика

05 Jun, 2024

Это архивный репозиторий и может быть устаревшим.

6,157
🔱 429
👥 87

Redshift logo

Знакомо ли вам ощущение усталости глаз после долгой работы за компьютером вечером? Синий свет экрана действительно может влиять на наши биологические ритмы. Именно эту проблему решает Redshift — инструмент с открытым исходным кодом, который я открыл для себя несколько лет назад и теперь не представляю работы без него.

Что такое Redshift и зачем он нужен

Redshift — это кроссплатформенная утилита, которая автоматически регулирует цветовую температуру вашего экрана в зависимости от времени суток. Ночью она добавляет теплые тона, уменьшая количество синего света, который может нарушать сон и вызывать усталость глаз.

Проект существует с 2012 года и за это время собрал более 6 тысяч звезд на GitHub. Хотя многие современные ОС (Windows, macOS, GNOME) теперь имеют встроенные аналогичные функции, Redshift остается популярным благодаря:

  • Более тонкой настройке параметров
  • Возможности работы в минималистичных окружениях
  • Поддержке старых систем

Ключевые возможности

  1. Автоматическая адаптация к времени суток Redshift определяет ваше местоположение (по координатам или автоматически) и рассчитывает время восхода/заката, плавно меняя температуру экрана.

    Реклама
  2. Гибкая настройка Можно задать:

  • Интенсивность эффекта (от 1000K до 10000K)
  • Яркость экрана (псевдо-яркость через гамма-коррекцию)
  • Временные промежутки для разных температур

Пример конфигурации:

[redshift]
; Координаты Москвы
lat=55.75
lon=37.61

; Температура днем и ночью
temp-day=6500
temp-night=4500
  1. Несколько вариантов интерфейса
  • Консольная версия (redshift)
  • Версия с GUI (redshift-gtk)
  • Возможность запуска как сервис systemd

Как это работает технически

Redshift использует гамма-коррекцию видеодрайвера для изменения цветовой температуры. Это своего рода «хакинг» видеосистемы, поскольку стандартного API для таких операций не существует. Именно поэтому:

  • Эффект может сбрасываться при запуске некоторых приложений (например, игр)
  • Не влияет на цвет курсора мыши
  • Может не работать на некоторых драйверах (особенно на Raspberry Pi)

Когда Redshift особенно полезен

  1. Для удаленных разработчиков Если вы работаете в минималистичном окружении (например, i3wm или dwm), где нет встроенного «ночного режима».

  2. Для кросс-платформенных команд Когда нужно согласовать настройки экрана на разных ОС (Redshift работает на Linux, Windows и macOS).

  3. Для тех, кто работает ночами Личный опыт: после месяца использования 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 года. Если вы еще не используете подобные инструменты — самое время попробовать. Ваши глаза скажут вам спасибо!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.