2 repositorios
System-level mapping of physical key inputs to generate specific Unicode characters in the input buffer.
Distinct from Unicode Input Handlers: None of the candidates cover the generation of synthetic Unicode characters from hardware input events at the system level.
Explore 2 awesome GitHub repositories matching operating systems & systems programming · Unicode Character Emission. Refine with filters or upvote what's useful.
keyd es un demonio a nivel de kernel para Linux que intercepta y remapea las entradas del teclado físico para crear diseños y atajos personalizados. Funciona como un servicio de entrada a nivel de sistema y gestor de diseños, capaz de modificar señales de entrada antes de que lleguen al sistema operativo. El servicio admite el mapeo consciente de la aplicación, que cambia dinámicamente el comportamiento del teclado según la ventana activa. También proporciona mapeo específico por dispositivo, permitiendo asignar configuraciones únicas a diferentes teclados físicos utilizando sus identificadores de hardware. La herramienta incluye capacidades para gestionar múltiples capas de teclado mediante teclas modificadoras y sobrecargar teclas para realizar diferentes acciones según si se pulsan o se mantienen presionadas. Las características adicionales de gestión de entrada incluyen modificadores de un solo disparo y la emisión de caracteres Unicode específicos.
Allows mapping physical keyboard inputs to emit specific Unicode characters directly to the system.
Kmonad es un remapeador de teclado multiplataforma y motor avanzado de mapeo de teclas que intercepta entradas de teclado físicas y las transforma en eventos de salida virtuales personalizados. Funciona como un envoltorio de entrada programable y gestor de teclado multicapa, permitiendo a los usuarios redefinir teclas físicas y enrutar entradas de hardware a dispositivos virtuales a través de diferentes sistemas operativos. El sistema se distingue por una arquitectura de gestión multicapa que permite la definición de capas y superposiciones de teclado dinámicas para cambiar las funciones del teclado según el contexto actual. Implementa lógica de interacción compleja, como comportamientos de tap-hold, teclas líderes, modificadores adhesivos y ciclos de acción, para expandir la utilidad de un número limitado de teclas físicas. Más allá del remapeo básico, el proyecto cubre la automatización del sistema mediante la ejecución de comandos de shell y la creación de macros de secuencias de teclas. También gestiona la temporización de entrada de bajo nivel y la conectividad del dispositivo, incluyendo el sondeo de hardware para garantizar que el servicio se inicie solo después de que se conecten dispositivos específicos.
Triggers the entry of Unicode characters by emitting the specific compose-key sequences required by the system.