LINUX.ORG.RU

RedFlux - интерфейс к Redshift в духе f.lux

 , , , ,


2

2

Периодически пользуюсь то виндой, то линуксом и был удивлён отсутствию на 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)



Проверено: cetjs2 ()

Свежо, и нужно.

Переписывателям OOM стоит взять пример.

aidaho ★★★★★ ()

и был удивлён отсутствию на Linux фильтра синего с вменяемым интерфейсом и возможностями

Всё на месте.

commagray ★★★★★ ()

был удивлён отсутствию на Linux фильтра синего с вменяемым интерфейсом и возможностями.

Эпичное ненужно. Цветовая коррекция проводитс силами монитора и видеодрайвера.

kirill_rrr ★★★★★ ()
Ответ на: комментарий от kirill_rrr

Эпичное ненужно.

так проходи мимо, что ты раскукарекался.

Вещь хорошая, и кому надо взял.

jo_b1ack ★★★★★ ()
Ответ на: комментарий от kirill_rrr

силами монитора невозможно на ноутбуке

а по поводу сил видеодрайвера – может быть идеей автору на заметку, поддержка дополнительного бэкенда для выставления цветовой температуры

actionless ★★★★★ ()

По итогу не особо нативный, но для утилитки пойдёт.

кстати, а почему tkbash, а не zenity?

P.S. я уже и забыл как выглядит ФАЕНЗА

actionless ★★★★★ ()
Ответ на: комментарий от kirill_rrr

Цветовая коррекция проводитс силами монитора и видеодрайвера.

RGB палитра с подписью «Color Distortion Meter» там не зря нарисована. Чем дальше цвета от натурального, тем сильнее искажения, что почти не влияет на обычную работу, но при просмотре фильмов/работе с графикой/играми влияет очень сильно. Так что это должно просто и быстро выключаться и включаться.

Делать это через монитор будет неудобно, особенно с учётом, что они у всех разные. Ну и ноутбуки, как уже написали.

Силами видеодрайвера... Ну redshift что-то подобное и делает, только через XRandr.

nebularia ()
Ответ на: комментарий от actionless

а почему tkbash, а не zenity

Конкретно zenity не пробовал, пробовал yad, который позиционируется как более продвинутая альтернатива. И обнаружил, что он в основном нужен, чтобы создать окно, которое по нажатию кнопки что-то сделает или откроет другое окно. А вот просто оставить как есть и поменять что-то в текущем окне делается довольно сложно и неудобно. Может в zenity иначе.

А вот с tkbash оказалось больше похоже на то, как это всё сделано в «обычных» языках.

nebularia ()
Ответ на: комментарий от nebularia

ну мне встречались достаточно продвинутые по UI программки на zenity, но сам при этом ничего на нём не делал, только может раз или два надо было чтобы показать обычный диалог да/нет из скрипта

actionless ★★★★★ ()

Я когда увидел эту функцию (и в винде и в линуксе), офигел, это для дальтоников что ли? Меня вот бесит когда у меня монитор показывает цвета неаккуратно (не sRGB). А вы нарочно цвета поганите? Офигели там.

Лучше бы вместо своего фильтра жёлтого косожопого сделали нормальный ICC цветокорректор полноэкранный. Я для KWin себе таки сделал https://github.com/vitalif/kwin. Не по VCGT, а нормальный по cLUT.

// Хотя есть конечно один вариант - если желтизна применяется к говённому ноутбучному TN экрану, то да - побочным эффектом может быть более адекватная цветопередача, т.к. они в массе своей «слишком синие». Но повторюсь, это неправильно. Правильный подход - взять калибратор, сделать профиль и хотя бы применить от него VCGT (dispwin-ом).

А так маразматичнее это пожалуй только Intel-овская панель от виндового граф.драйвера. Где можно себе сдвинуть Hue и все цвета сдвигаются ЦИКЛИЧЕСКИ. Вот это какой наркоман придумал и зачем - я вообще хз, это долго думать надо было, чтобы такое сделать…

vitalif ★★★★★ ()
Последнее исправление: vitalif (всего исправлений: 6)
Ответ на: комментарий от nebularia

А вот с tkbash оказалось больше похоже на то, как это всё сделано в «обычных» языках.

Это ж tcl/tk :) И весьма не «обычный» ЯП.

Linfan ★★★★★ ()
Ответ на: комментарий от vitalif

У меня вообще линзы с хорошим УФ фильтром на очках, мне на этот полумифический «синий свет» насрать с большой башни. А вот чем нынче принято калибровать HDR, вопрос хороший...

pekmop1024 ★★★★★ ()
Ответ на: комментарий от pekmop1024

полумифический «синий свет»

Полумифический он только в контексте влияния на сон. То, что глазам легче тёплая температура цвета можно убедиться самому, попробовав с фильтром, а потом - без него.

Хотя если речь о линзах, то тут не знаю.

nebularia ()
Последнее исправление: nebularia (всего исправлений: 1)
Ответ на: комментарий от pekmop1024

У меня вообще линзы с хорошим УФ фильтром на очках,

А у меня носки черные.

мне на этот полумифический «синий свет» насрать с большой башни.

Ну да, голова в заднице — мощная защита от «синего света».

t184256 ★★★★★ ()
Последнее исправление: t184256 (всего исправлений: 1)
Ответ на: комментарий от nebularia

То, что глазам легче тёплая температура цвета можно убедиться самому, попробовав с фильтром, а потом - без него

Это чистая вкусовщина. Кому-то нравится эдак, кому-то так. У меня, например, как и товарища выше по треду, цветовые искажения вызывают желание побежать и купить другой дисплей/матрицу.

pekmop1024 ★★★★★ ()
Ответ на: комментарий от t184256

Ну да, голова в заднице — мощная защита от «синего света».

Расскажи по-подробнее, я не пробовал. Интересный опыт, наверное.

pekmop1024 ★★★★★ ()
Ответ на: комментарий от pekmop1024

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

t184256 ★★★★★ ()
Ответ на: комментарий от t184256

Дело скорее всего в дисплеях. Где-то искажения на подсветке сильные из-за дешёвых диодов, а где-то нормальная подсветка. У меня на десктопном мониторе вообще заявлено, что «синего света» нет.

pekmop1024 ★★★★★ ()
Ответ на: комментарий от pekmop1024

Дело скорее всего в дисплеях.

Вряд ли, было все от TFT 2012 года до AMOLED.

У меня на десктопном мониторе вообще заявлено, что «синего света» нет.

Это было бы сильно заметно, лол.

t184256 ★★★★★ ()
Ответ на: комментарий от t184256

Это было бы сильно заметно, лол.

Это, тащемта, и заметно. Особенно по сравнению с ноутбучными матрицами, даже хорошими.

pekmop1024 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.