Las herramientas para manipular la disposición del teclado en las consolas virtuales son loadkeys
, dumpkeys
y showkey
. Lea sus páginas de manual e infórmese sobre sus complejidades.
Tenga en cuenta que estas herramientas solo funcionan en una consola virtual, no en un emulador de terminal en un entorno gráfico como gnome. Aprenda sobre la diferencia lea esta pregunta y respuestas:https://askubuntu.com/questions/14284/why-is-a-virtual-terminal-virtual-and-what-why-where-is-the-real-terminal .
Aquí tienes una breve guía para hacer lo que quieras:
-
Guarde su diseño de teclado actual:
$ dumpkeys > backup.kmap
En caso de que algo salga mal, es posible que pueda restaurar su mapa de teclas usando el comando:
$ sudo loadkeys backup.kmap
Si el teclado está tan desordenado que ni siquiera puede hacer esto, entonces su única opción que no involucra la magia antigua del kernel es reiniciar.
-
Compruebe qué códigos clave están asignados a sus llaves:
$ showkey
Ahora presione la tecla ESC y la tecla BLOQ MAYÚS. Los códigos clave deberían aparecer en la pantalla. Tenga en cuenta los códigos clave. En mi sistema, ESC tiene el código de tecla 1 y BLOQ MAYÚS tiene el código de tecla 58.
showkey
terminará después de 10 segundos de inactividad (al menos lo hace en mi ubuntu 10.04). -
Tenga en cuenta los nombres de las teclas ESC y BLOQ MAYÚS de dumpkeys:
$ dumpkeys | grep 1 ... keycode 1 = Escape ... $ dumpkeys | grep 58 ... keycode 58 = CtrlL_Lock ...
-
Tenga en cuenta la línea del mapa de teclas de dumpkeys:
$ dumpkeys | head -1 keymaps 0-127
-
Cree un archivo de mapa de teclas que cambie ESC y BLOQ MAYÚS:
keymaps 0-127 keycode 1 = CtrlL_Lock keycode 58 = Escape
-
Cargue el mapa de teclas:
$ sudo loadkeys swap_esc_capslock.kmap
-
Prueba:Probar la tecla BLOQ MAYÚS es obvio. Simplemente presione la tecla BLOQ MAYÚS y verifique si otras teclas salen en mayúscula. Para probar la tecla ESC, puede usar CTRL+V seguido de ESC. Debería imprimir
^[
. CTRL+V hace que el shell imprima la siguiente tecla palabra por palabra en lugar de interpretarla.
Para que esta modificación se cargue en cada reinicio, coloque la siguiente línea en su /etc/rc.local
archivo:
/usr/bin/loadkeys /path/to/swap_esc_capslock.kmap
Información recopilada de varias páginas, que incluye, entre otros:
- http://tldp.org/HOWTO/Keyboard-and-Console-HOWTO-15.html
- http://www.mail-archive.com/[email protected]/msg01407.html
- http://ubuntuforums.org/showthread.php?p=4591324#post4591324
Use 'ctrl:nocaps' en lugar de 'ctrl:swapcaps' si solo quiere tener dos teclas de bloqueo de mayúsculas (el bloqueo de mayúsculas con otro nombre sigue siendo súper inútil).
X11:(ver también:/usr/share/X11/xkb/rules/base.lst
)
sudo vim /etc/default/keyboard
XKBOPTIONS="ctrl:swapcaps"
udevadm trigger --subsystem-match=input --action=change
sudo restart lightdm
Consola de texto:(robado de setupcon)
#!/bin/sh
. /etc/default/console-setup
. /etc/default/keyboard
ckbcomp $acm_option $rules_option -model "$XKBMODEL" \
"$XKBLAYOUT" "$XKBVARIANT" "$XKBOPTIONS" \
| gzip -9 2>/dev/null >/etc/console-setup/cached.kmap.gz
loadkeys /etc/console-setup/cached.kmap.gz