Linux
Para Linux, keyd es una forma sólida a nivel de sistema de reasignar Caps Lock a Control o Escape sin depender de un entorno de escritorio concreto.
Paso a paso
1. Instala keyd
Instala primero keyd. El flujo de instalación desde código fuente es git clone, make, sudo make install y sudo systemctl enable --now keyd. Si prefieres una versión etiquetada, puedes empezar desde la página de lanzamientos.
Script de instalación
keyd-setup.sh
git clone https://github.com/rvaiya/keyd
cd keyd
make
sudo make install
sudo systemctl enable --now keyd2. Crea /etc/keyd/default.conf
Crea /etc/keyd/default.conf y empieza con una asignación overload sencilla. Esta configuración hace que Caps Lock envíe Escape al pulsarlo y Control al mantenerlo.
Configuración de ejemplo
default.conf
[ids]
*
[main]
# Mapea Caps Lock a Escape al pulsarlo y a Control al mantenerlo.
capslock = overload(control, esc)
# Opcional: poner Caps Lock en Escape también.
esc = capslock3. Recarga el demonio
Después de guardar el archivo, ejecuta sudo keyd reload para que la nueva asignación surta efecto. Si algo no se aplica bien, revisa el registro del servicio con journalctl -eu keyd.
4. Comprueba los nombres de tecla si tu teclado es raro
Si la distribución de tu teclado es poco común o un nombre de tecla no está claro, usa keyd monitor para ver los nombres que recibe keyd. Si quieres comprobar los eventos originales del dispositivo, detén keyd primero y vuelve a ejecutar el comando.
5. Recuerda la secuencia de emergencia
Si haces una configuración mala y necesitas recuperarte rápido, usa Backspace + Escape + Enter para terminar keyd.
Notas
- Usa master como rama de desarrollo y los lanzamientos etiquetados como versiones estables.
- Debian 13+ y Ubuntu 25.04+ también admiten apt install keyd, pero la instalación desde código fuente de arriba es la opción más portable.
- Si aún necesitas Caps Lock a veces, asígnalo a otra tecla que uses poco en lugar de eliminarlo por completo.
Referencias