1 repository
Capabilities for changing input and output device assignments while the software is running.
Distinct from Device Runtime Managers: None of the candidates cover runtime switching of source and target hardware devices via CLI
Explore 1 awesome GitHub repository matching operating systems & systems programming · Runtime Device Reconfiguration. Refine with filters or upvote what's useful.
Kmonad este un remapper de tastatură cross-platform și un motor avansat de mapare a tastelor care interceptează input-urile tastaturii fizice și le transformă în evenimente de output virtual personalizate. Funcționează ca un wrapper de input programabil și manager de tastatură multi-layer, permițând utilizatorilor să redefinească tastele fizice și să ruteze input-urile hardware către dispozitive virtuale pe diferite sisteme de operare. Sistemul se distinge printr-o arhitectură de gestionare multi-layer care permite definirea straturilor dinamice de tastatură și a overlay-urilor pentru a schimba funcțiile tastaturii în funcție de contextul curent. Implementează o logică complexă de interacțiune, cum ar fi comportamentele tap-hold, tastele leader, modificatorii sticky și ciclarea acțiunilor, pentru a extinde utilitatea unui număr limitat de taste fizice. Dincolo de remapparea de bază, proiectul acoperă automatizarea sistemului prin executarea comenzilor shell și crearea de macro-uri de secvențe de taste. De asemenea, gestionează timing-ul input-ului la nivel scăzut și conectivitatea dispozitivelor, inclusiv polling-ul hardware pentru a se asigura că serviciul pornește doar după ce dispozitivele specifice sunt conectate.
Allows changing the source keyboard and target output device at runtime using command line arguments.