RedFlux - интерфейс к Redshift в духе f.lux
Периодически пользуюсь то виндой, то линуксом и был удивлён отсутствию на Linux фильтра синего с вменяемым интерфейсом и возможностями. А без него глазам уже неприятно, к хорошему привыкаешь.
Версия f.lux на Linux не имеет графического интерфейса и вообще намертво привязана к геолокации. Для меня эта привязка вообще неактуальна, так как в моей комнате обычно закрыты шторы и в итоге темно (если я вообще дома днём), а вечером включается лампа и оказывается светлее. Redshift также по дефолту привязан к геолокации, но температуру выставлять позволил, хоть и не слишком удобно. Так что...
Сделал вот враппер для редшифта, чтобы его удобно было использовать, выставляя температуру вручную с пресетами как в f.lux.
Точнее, тут даже два скрипта - redflux консольный, который позволяет ставить кастомную температуру и на который удобно биндить хоткеи в WM, и redflux-gui в виде интерфейса со скриншота. redflux-gui писался сильно позже и сам является враппером над redflux. Написано всё целиком на Bash, в том числе графический интерфейс. Для GUI используется обёртка над tk под названием tkbash (https://github.com/phil294/tkbash). По итогу не особо нативный, но для утилитки пойдёт. Для иконки в трее используется yad. Сначала думал всё на нём писать, но быстро понял, что он в основном для диалогов.
В какой-то момент наткнулся на RedShiftGUI (http://maoserr.com/projects/redshiftgui/), увидев его в Puppy Linux. Попадись он мне раньше, ничего бы не стал писать. Однако так и пришось бы жить без пресетов, а, возможно, и ещё каких фич - прямое сравнение не проводил. А пресеты у f.lux очень вкусные, взял в итоге их.
По самому скрину смотреть особо нечего - юзаемый мной уже в течение лет восьми LXDE, в качестве дистрибутива Arch Linux. Визуализатор звука - glava, красивый миниплеер это из гугломузыки, по возможности превращённый в виджет через конфигу Openbox.
Для новости довольно мелко, а для скринов поди пойдёт.
Ссылка на GitHub: https://github.com/Nebula-Mechanica/RedFlux
>>> Просмотр (1680x1050, 116 Kb)