Linux carece de una solución eficaz para remapear teclas a nivel de sistema. Para lograr resultados satisfactorios, los usuarios suelen recurrir a múltiples herramientas como xcape y xmodmap, que además están limitadas al entorno X11. keyd aborda este problema con un daemon flexible que opera a nivel de kernel mediante evdev y uinput, ofreciendo reasignación instantánea sin necesidad de reiniciar el sistema ni actualizar el firmware del teclado.
Entre sus características destacan las capas con soporte para modificadores híbridos, la sobrecarga de teclas (comportamiento diferente al pulsar o mantener presionada), configuración específica por teclado, modelo cliente-servidor para scripting y reasignación por aplicación (compatible con X, sway y GNOME en Wayland), soporte Unicode, y compatibilidad con terminales virtuales. Además, incluye funcionalidades habitualmente reservadas a firmware de teclados personalizados como QMK.
La instalación es sencilla: clonar el repositorio, compilar e instalar. Su configuración se realiza en ficheros de texto plano, con una sintaxis intuitiva. Por ejemplo, es posible mapear la tecla Caps Lock para que actúe como Escape al presionarla y como Control al mantenerla. keyd también permite reasignaciones por aplicación, como emular atajos de macOS en el navegador.
keyd está disponible en paquetes para varias distribuciones (Arch Linux, Debian, Ubuntu, openSUSE, entre otras) y cuenta con soporte experimental para placas como Raspberry Pi mediante USB gadget. Es una herramienta ideal para usuarios avanzados que buscan una personalización profunda del teclado, programadores que desean mejorar su flujo de trabajo, o cualquier persona que quiera optimizar su eficiencia al escribir. Aunque su configuración puede ser compleja, la documentación es completa y la comunidad activa proporciona ejemplos prácticos.
