Trochę Pythona (pyhidapi),…

Trochę Pythona (pyhidapi), trochę C (QMK) i trochę Lua (awesomewm) stworzyło taką oto wybuchową mieszankę, dzięki której menedżer okien komunikuje się z klawiaturą, która wyświetla mi ledami aktualny status poszczególnych obszarów roboczych.

Na niebiesko zaznaczone są obszary zawierające jakieś okna, a na różowo aktualnie wybrany obszar.
Menedżer okien, awesome, wyłapuje eventy focusowania okien i przesyła z użyciem zewnętrznego skryptu w Pythonie informacje o aktualnym statusie do QMK w mojej klawiaturce (ZSA Moonlander Mk1). Klawiatura trzyma sobie te dane w pamięci i podczas przytrzymywania Super nadpisuje w tablicy z aktualnymi kolorami ledów niektóre wartości.

Następny krok – okodowanie wskaźników głośności oraz wyciszenia mikrofonu (⌐ ͡■ ͜ʖ ͡■)

pokaż spoiler a potem ogarnięcie nieco tego kodu i wrzucenie na githuba

#linux #python #qmk #klawiaturamechaniczna #moonlander