Cómo modificar el mapa de teclas usando xmodmap

Como Modificar El Mapa De Teclas Usando Xmodmap



Una vez que el usuario ha configurado el entorno Linux, lo primero que le resulta conveniente es poder configurar el mapa de teclas de acuerdo con su facilidad de acceso. El entorno Linux viene con una asignación de teclas predeterminada que se puede modificar según la facilidad del usuario.

Para mapear las claves, el usuario puede utilizar el botón “ xmodmapa ' dominio. Con la ayuda de este comando, el usuario puede reasignar teclas específicas del teclado, lo que resulta útil para crear una distribución de teclado perfecta y personalizada en lugar de optar por la distribución predeterminada de Linux.







Este comando también se puede usar para asignar ciertas funcionalidades a algunas teclas que quizás no se hayan usado de otra manera, como agregar letras acentuadas o asignar teclas rotas.



Este artículo contiene dos métodos para modificar mapas de teclas:



Comencemos con el método básico y aprendamos a cambiar la asignación del teclado usando xmodmap a través de una guía paso a paso.





¿Cómo cambiar la asignación del teclado usando xmodmap?

'xmodmap' es una utilidad de línea de comandos utilizada para modificar y mapear claves en Xorg.

¿Cómo obtener la tabla de mapas de teclas predeterminada (actual)?

El usuario puede echar un vistazo al mapa de teclas actual usando el siguiente comando:



xmodmapa -pke

La tabla del mapa de teclas se mostrará como:

Esta tabla muestra la asignación de teclas y todas las combinaciones posibles para cada funcionalidad de tecla del teclado. Entendamos a qué corresponde cada fila y cómo podemos modificar estos mapas de teclas.

KeyCode y asignación de claves explicadas

Cada código clave corresponde a un símbolo de clave al que está asignado. En la asignación de teclas anterior, tome un ejemplo del código clave 25 asignado a w minúscula, mientras que la W mayúscula se asigna al código clave 25 más mayúscula.

Cada columna corresponde a un conjunto de combinaciones:

  1. Llave
  2. Mayús+tecla
  3. Modo_shift+tecla
  4. Modo_shift+Mayús+tecla
  5. ISO_Level3_Shift+tecla
  6. ISO_Level3_Shift+Mayús+tecla

Muy bien, una vez entendido claramente, avancemos y saltemos directamente al trabajo práctico de alterar mapas de teclas usando xmodmap.

¿Cómo modificar el mapa de teclas usando xmodmap?

Para modificar el mapa de teclas utilice el botón “ ~/.Xmodmap ' dominio. Siga los pasos a continuación para modificar el mapa de teclas.

Paso 1: Copia de las asignaciones actuales

Copie las asignaciones actuales al archivo llamado “.Xmodmap” en el directorio INICIO:

xmodmapa -pke > ~ / .Xmodmap

Paso 2: Edite el archivo “~/.Xmodmap”

Una vez copiado, abra el archivo en el editor 'nano' usando el comando:

nano ~ / .Xmodmap

El “~/.Xmodmap” Se abrirá el archivo y contiene la asignación predeterminada:

Paso 3: cambie la asignación de claves de la clave deseada

El usuario puede cambiar la asignación de claves predeterminada y asignar las claves según su aptitud. Por ejemplo, en la siguiente pantalla, la asignación de teclas para el código clave 25 se cambió de 'w W w W' a 'r R r R':

Paso 4: guarda los cambios

Para garantizar los cambios, ejecute el siguiente comando para cargar la configuración en ' xmodmapa ”.

xmodmapa ~ / .Xmodmap

Paso 5: actualice el archivo “~/.bashrc”

Para mantener los cambios de configuración cada vez que se inicia el terminal/shell, agregue el comando ejecutado anteriormente al final del archivo “~/.bashrc” usando el comando:

eco xmodmapa ~ / .Xmodmap >> ~ / .bashrc

Paso 6: verificar la asignación de teclas

Para presenciar los cambios realizados nuevamente, ejecute el comando:

xmodmapa -pke

Se puede ver en la pantalla anterior que la asignación de teclas para el código clave 25 se ha cambiado de manera efectiva.

Todo esto es para modificar el mapa de teclas usando xmodmap. Profundicemos en cómo cambiar la asignación de teclas usando xkeycaps.

¿Cómo cambiar la asignación del teclado usando xkeycaps?

'xkeycaps' es una interfaz gráfica para cambiar la asignación de teclas del teclado (también conocida como interfaz gráfica de xmodmap). Este paquete no viene preinstalado; entonces, primero debemos instalarlo.

Requisito previo: instalación de xkeycaps en Linux

Instalar ' xkeycaps ”ejecute el comando escrito a continuación:

sudo apto instalar xkeycaps

Paso 1: buscar y abrir xkeycaps

Después de la instalación, busque 'xkeycaps' y abra la aplicación.

La primera interfaz se vería así.

Paso 2: seleccione teclado y diseño

Puede elegir el teclado y el diseño según sus necesidades:

y seleccione “Aceptar”.

Notarás que al pasar el cursor sobre la tecla; KeyCode, KeySym y el código ASCII se muestran en detalle (como se resalta en la captura de pantalla anterior).

Paso 3: Editar KeySym de la clave

Para cambiar/modificar cualquier KeySym, mantenga presionado el botón derecho del ratón en esa tecla específica y aparecerá un menú contextual.

Desde el menú que se muestra, puede realizar varias tareas como Editar, Intercambiar, Duplicar, Deshabilitar y restaurar claves.

Ahora, baje al menú (no suelte el botón derecho) y seleccione 'Editar KeySyms of Key' soltando el botón 'clic derecho' de su mouse.

Paso 4: seleccione el conjunto de caracteres y KeySym del código clave seleccionado

Aparecerá una nueva ventana emergente desde donde podrá elegir el conjunto de caracteres y KeySym del KeyCode seleccionado, como se muestra en el GIF a continuación:

Una vez hecho todo, seleccione 'Aceptar' para guardar los cambios.

Se trata de cambiar los mapas de teclas usando xkeycaps (interfaz gráfica para xmodmap).

Conclusión

Personalizar su mapa de teclas de Linux usando el comando xmodmap ofrece una distribución de teclado personalizada y fácil de usar. El procedimiento paso a paso puede ayudar a configurar el mapa de teclas deseado según la elección del usuario. Este artículo explica el procedimiento completo para modificar la asignación de claves. También ha destacado el uso del “ $HOME/.bashrc ”comando que garantiza una experiencia consistente en todos los terminales en un entorno Linux.