LINUX.ORG.RU

Дошли руки до написать поддержку клавиатуры в OpenRGB

 , ,


1

2

Клавиатура Thermaltake TT Premium X1 RGB. На первом фото написано HI LOR 23 SEP.

Отправил PR… и судя по фото, нужно почистить клавиатуру.

P.S.: В реальности она не настолько грязная, камера сильно увеличивает.

★★★★★

Проверено: CrX ()
Последнее исправление: hobbit (всего исправлений: 8)

P.S.: В реальности она не настолько грязная, камера сильно увеличивает.

Что увеличивает? Не заметил на фотке особой грязи. Только боковины кнопок запылились немного.

Третья картинка навела на мысли что можно этой подсветкой тетрис рисовать и даже немного играть в него не смотря на монитор.

firkax ★★★★★
()

Какие есть юзкейсы у разноцветной подсветки с адресацией по каждой клавише? В каком-нибудь сценарии от этого польза есть?

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

По идей можно какие-то нотификации себе прикольные оставлять, например с напоминаниями. Приходишь а там «попить чая», например. А вообще я тут понял, что это своего рода тоже логическая задача составить текст так, чтобы буквы не повторялись в словах. Короче пока что, только пару любовных сообщений отправил так, хорошая замена надписи на асфальте.

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

Ну если честно когда я пригляделся с фото, то офигел от грязи (и стало стыдно с идеей постить уже), но с высоты головы сидя кажется достаточно чистой.

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

Да, только что отправил PR (gitlab.com)

Если что вот отдельная тулза для создания кастомного layout который экспортируется в JSON, а потом его можно будет импортировать в openRGB если примут конечно.

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

Закодил включение букв «аиоптчью» для «попить чаю».
К тому времени, когда подсветка включилась, уже забыл про напоминалку.
Приходишь и читаешь: «а, почти пью».
Смотришь в недоумении, чешешь в затылке.
Ничего не поделаешь, достаёшь чекушку.

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

Отдельный алгоритм для создания слов без повтора букв на клавиатуре. Второй для рандомизации цвета подсветки в отдельных словах по смысловой раскраске. Еще метод для расшифровки по фото, надо же чем-то загрузить ИИ и оправдать цены на железо. Да к слову клавиатура вроде как и удаленный ввод поддерживает (надо еще допилить, но такое уже точно в openRGB можно даже не пытаться слать), так что можно вообще муху посадить постить за себя, а самому пойти отдыхать.

anonymous_sama ★★★★★
() автор топика
Ответ на: комментарий от i-rinat

Можно порядок букв градиентом задавать от синего к красному.

CrX ★★★★★
()

Там написано HI LOR 23 SEP

Неправда, там написано «ШКРУЗ 32 ДЫЩ»

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)

Никогда бы не догадался, что там написано. Из возможно полезного приходит в голову подсветить активные хоткеи, доступные в активном приложении. Например, wasd в 3-д бегалке. Но это каждое приложение должно само поддерживать.

bender ★★★★★
()

В реальности она не настолько грязная, камера сильно увеличивает.

Обычно камеры, наоборот, скрывают грязь. Имхо, клавиатура средней загрязнённости выглядит ужасно из-за подсветки, подсвечивающей каждую соринку. То есть подсветка требует содержать клавиатуру гораздо чище.

question4 ★★★★★
()
Ответ на: комментарий от i-rinat

Какие есть юзкейсы у разноцветной подсветки с адресацией по каждой клавише?

Какой-нибудь тренажёр клавиатуры?

Подсказки виде «для продолжения нажмите Y или N»?

question4 ★★★★★
()

клаву бы почистить, а так норм

unclestephen ★★★★★
()
Ответ на: комментарий от i-rinat

Было бы прикольно по нажатию настраивать. Типа нажал ctrl, подсветилось x,c,v и т.д. Правда не знаю, реализуемо ли.

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

Тогда смысла в тренажëре нет, там как раз обратная задача – не смотреть на клавиатуру. Вообще. А вот подсвечивать хоткеи – было бы как минимум неплохо, хотя не знаю, насколько это было бы юзабельно.

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

Тогда смысла в тренажëре нет, там как раз обратная задача – не смотреть на клавиатуру.

На самом начальном этапе — отработать положение пальцев до автоматизма.

подсвечивать хоткеи – было бы как минимум неплохо, хотя не знаю, насколько это было бы юзабельно.

Просто вспомнился экран, появлявшийся на какой-то PC AT, когда при сбое перед загрузкой требовалось нажать F1. На этой машине рисовало клавиатуру и стрелку, куда жать.

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

Но это каждое приложение должно само поддерживать.

Можно демона слабать.

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

В 3d-бегалке это не особо полезно, потому что там уж точно на клаву не смотришь. А вот в каком-нибудь интерактивном CLI может быть прикольно. Например, программа просит тебя нажать Y/n (или Enter, тогда по умолчанию считается Y) — можно подсветить Y зелёным, N красным и Enter тоже зелёным. А на другой вопрос y/N, где на Enter по умолчанию N — подсветить Y и N так же, но Enter в этот раз красным.

Это всё в любом случае, конечно, баловство, которое именно с удобством и информативностью не особо много общего имеет — на экране оно познавательнее всё равно (если владеешь слепым набором). Но чисто для понту может быть прикольно.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)

надо что бы в английской раскладке светилось синим, а в русской - красным и такое будет очень удобным, этакий scroll lock на максималках.

amd_amd ★★★★★
()
Ответ на: комментарий от i-rinat
  • На клавиатуре вместо дисплея можно тетрис запустить (специфичный, но всё же)
  • В клавиатурном тренажёре, по началу, можно подсвечивать зеленым клавишу которую надо нажать следующей, при этом на клавиатуру не смотреть, но периферическое зрение будет ловить отсвет и будет проще определять куда жмакнуть, или/и можно светить зелёным всю левую или всю правую часть клавиатуры, а не кнопку, тем самым говорить сейчас должна работать левая рука, а вот сейчас правая.
  • Можно сделать игру на реакцию/память, нужно успевать нажимать последовательность кнопок которая будет по очереди подсвечиваться.
  • Можно повесть на горячую клавишу задачу и
    • нет подсетки - ранее запущено небыло
    • красный - программа не запустилась или есть ошибка, пердупреждение
    • зелёный - процесс молча стартанул
    • белый - процесс был запущен и завершился штатно, режим ожидания нажатия

Можно повесить индикацию (мигает пока не нажать мигающую кнопку)

  • пришла новая почта
  • ошибка в dmesg
  • новая запись в /var/log/auth.log

Например на numpad


Я раньше на клавиатуре scroll lock мигал когда почта приходила, это было для плагина на панельку gnome2 для глыма, там можно свой скрипт было указать если пришло новое письмо и музыку тоже.

Короче нафантазировать можно много

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

Обычно на этих клавиатурах можно управлять не только цветом, но и яркостью каждой клавиши отдельно. Так что можно полноценные анимации замутить, а не только моргать. Вопрос только в том, как быстро это может работать при управлении с компа.

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

Ну я исхожу из минимальных требований

  • чтобы адресная подсветка была (раз уж от её наличия прыгаем)
  • в идеале была многоцветная под клавишу (как как необязательный, но плюс)
  • опционально плавное мигание, но заменяемое на простой режим вкл/выкл

Так на навороченных где под каждую клавишу шимка стоит можно и плавно градиентить яркость с переключением цвета в такт смене яркости в зависимости от типа уведомления или иного смысла индикации. А на менее продвинутых где может даже цвета нет, а только вкл/выкл и без цвета, всё тоже продолжит работать, и из пары цвет + тактированное изменение яркости, будет только тактированное изменение яркости, что будет менее наглядно, но полностью сохранит смысл работы, так как тип цвета дублируется типом мигания.

Ибо если что-то и делать, то надо по сути исходить не из того что у тебя на клавитатуре есть, а из того чего из этого у других нет, делая так чтобы с чем-то было нагляднее, но и без работало. С некоторым разумным пределом по поддержке обрубленных вариантов работы.

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

Ну если из этого исходить, то у меня в ноуте подсветка либо включена, либо выключена. Индивидуального управления нет, цвета нет, яркости нет.

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

Ну тогда можно всей клавой мигать когда почта пришла. Или/и как предложил amd_amd сделать мега CAPS LOCK или отображать выбранный язык =)

Тут надо сесть и исходя из доступного продумать сценарии использования, описать их и реализовать, больше возможностей больше доступных фичей.

LINUX-ORG-RU ★★★★★
()

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

lokirolop
()

Круто! Но зачем вообще нужно подсветка клавиатуры, особенно RGB?

nuxster ★★★★★
()

В реальности она не настолько грязная, камера сильно увеличивает.

Да уж всё теперь..

Запостили - поздно отмазываться. ЗЫЖ У вас кошка в доме есть? :0)

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

Определить степень загрязнения клавы можно на просвет - сначала ищем солнце, желательно чтобы оно было яркое в зените, внимательно смотрим на клаву медленно поднимая её к солнцу. Степень загрязнения будет соответствовать громкости ваших матов от попадания мусора из клавиатуры в глаза.

ei-grad ★★★★★
()
Ответ на: комментарий от Khnazile

Вопрос только в том, как быстро это может работать при управлении с компа.

так в этих клавиатурах стоит микроконтроллер, который ШИМит каждую кнопку. Есть разные решения для этого. neopixel в качестве лампочки, esp32c3 - как маленький умный управлятор. Комп лишь команды шлет в контроллер, типа, десятый неопиксел, цвет такой-то. Остальное делает контроллер.

vvb333007
()
Ответ на: комментарий от LINUX-ORG-RU

Промышленная автоматизация. К каждой клавише привязана схема технологического участка. Когда возникает ненорма по какому-то параметру, клавиши со схемами, где параметр представлен, подсвечиваются цветом приоритета ненормы. Оператор нажимает и разбирается. Пока клавиши не горят - сидит пьёт чай.

За такие устройства (клавиатура с мигающими лампочками) в своё время платились большие деньги («да я за такие деньги сам мигать буду!»)

blex ★★★★★
()
Ответ на: комментарий от i-rinat

можно смотреть какое окно активно, человек alt нажал и подсвечиваются какие сочитания имеют смысл для этой прогрвммы. или подсвечивать клавиши для игры майнкрафт.

s-warus ★★★★★
()
Ответ на: комментарий от vvb333007

Это понятно, вопрос лишь в том, можно ли заставить контроллер играть анимацию автономно, или нужно постоянно обновлять состояние лампочек.

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

Да хоть всю клавиатуру в цветах национальных флагов, тут фантазия как пожелает :)

yars068 ★★★★★
()

Подсвечивать раскладку синим-зеленым, повышение привилегий в текущем окне - красным.

Можно мигающим красным, чтобы совсем неповадно было.

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

А как в общем случае узнать, что текущее окно запрашивает повышение привилегий?
Просто так тригериться на su? А если запрашивается исполнение от пользователя с привилегиями ниже текущего пользователя? Как это понять?

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

Не «запрашивает», а «получило». Запрос-то и на экране виден.

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

можно ли заставить контроллер играть анимацию автономно

Да, конечно, именно так. Именно затем там и контроллер. Он на себя берет весь гемор управления лампочками. Там процессор на 160мгц, памяти примерно 300кб, аппаратная поддержка этих лампочек (адресация, ШИМ).

vvb333007
()
Последнее исправление: vvb333007 (всего исправлений: 2)
Ответ на: комментарий от i-rinat

Какие есть юзкейсы у разноцветной подсветки с адресацией по каждой клавише? В каком-нибудь сценарии от этого польза есть?

Это пацакский индикатор количества «Ку» и сценариев приседания перед ИИ :)

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

Именно затем там и контроллер

Ну со всякими встроенными контроллерами вентиляторов видеокарт это почему-то часто не так, потому и есть опасения.
Т.е. технически контроллер может управлять оборотами по заложенной в нем кривой полностью автономно. Но возможности переопределить эту кривую из ОС нет возможности. Потому для управления вентилятором приходится держать службу, вместо того, чтобы один раз записать таблицу значений куда-нибудь в sysfs

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

нотификации себе прикольные оставлять, например с напоминаниями

Хм, впервые вижу смысл в цветной клавиатуре с подсветкой. Стало быть, есть удобный API на который не сложно повесить управление скажем из Python? Выставить событие какое то?

I-Love-Microsoft ★★★★★
()

Интересно, должны еще вроде существовать некие просто цветные светодиоды на USB. Можно было бы на USB HID + STM32 или аналог, сделать светодиодилку такую для уведомления о событиях. На Android раньше были светодиоды разным цветом мигали по событиям

I-Love-Microsoft ★★★★★
()

Видно что клавиатура рабочая, лайк за «неприлизанную картинку».
С другой стороны перед съёмками можно было раз в год и пропылесосить(грязь бы всё равно осталась) ну хотя б торчащие волосы просто руками выдернуть.
А потом берёшь нажёвываешь жувачки и жувачным шариком/колбаской прокатываешь между кнопок.

Bad_ptr ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Да есть API от самой openRGB И его можно использовать напрямую без библиотек, но там хорошие примеры использования. В целом да, openRGB по современным меркам дизайна выглядит устаревшей, но по меркам другого подобного софта, это отличный open-source проект. Поэтому мне было логичней добавить поддержку в openRGB, чем посылать пакеты в какой-то чисто своей кастомной тулзе с поддержкой только одной клавиатуры.

К тому же есть: https://gitlab.com/OpenRGBDevelopers/OpenRGBSkinPlugin

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

Rgb - стрем, ты - норм

ganz
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.