GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo cambiar el mapa de teclas de la consola en Linux?

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:

  1. 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.

  2. 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).

  3. 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
    ...
    
  4. Tenga en cuenta la línea del mapa de teclas de dumpkeys:

    $ dumpkeys | head -1
    keymaps 0-127
    
  5. Cree un archivo de mapa de teclas que cambie ESC y BLOQ MAYÚS:

    keymaps 0-127
    keycode   1 = CtrlL_Lock
    keycode  58 = Escape
    
  6. Cargue el mapa de teclas:

    $ sudo loadkeys swap_esc_capslock.kmap
    
  7. 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

Linux
  1. Cómo cambiar un nombre de host en Linux

  2. Cómo configurar o cambiar el nombre de host del sistema en Linux

  3. Cómo cambiar un nombre de usuario en Linux

  4. Cómo cambiar el nombre de host en Linux

  5. Cómo cambiar el puerto SSH en Linux

Cómo cambiar el tipo y tamaño de fuente de la consola de Linux

Cómo configurar o cambiar el nombre de host en Linux

Cómo cambiar la dirección MAC en Linux

Cómo cambiar un Shell de usuario en Linux

Cómo cambiar de usuario en Linux

Cómo cambiar la dirección IP en Linux