Configurar teclado manualmente en Linux

Bueno, después de no escribir por bastante tiempo, acá aparezco con una nueva entrada. Se trata de configurar el teclado a través de la terminal o consola, ya que a veces es muy útil, ya sea porque estamos haciendo una instalación de Linux en modo texto o por algún de esos problemas en que no podemos iniciar sesión gráfica y tenemos sólo la terminal como opción…o por enésimos motivos. Dicho sea de paso, para mi nunca está demás configurar las cosas usando la consola, me gusta más que usar las ventanitas.

El comando en cuestión se llama setxkbmap, el cual pertenece al paquete que en Fedora se llama xorg-x11-xkb-utils, una serie de utilidades para configuración de teclados (XKB – X Keyboard Extension). Veamos ahora un ejemplo de su utilización. Como yo vivo en Brasil (saudades da minha Argentina!), aquí los teclados vienen con c cedilla (ç) en el lugar donde está la ñ en los teclados en español, y por lo tanto el comando se escribe de la siguiente forma:

$ setxkbmap -layout br

donde br especifica el diseño (layout) del teclado, y en este caso es br porque corresponde al idioma portugés de Brasil. Para teclados en español, resulta obvio la siguiente línea:

$ setxkbmap -layout es

y listo, de esta forma el teclado queda configurado según el diseño especificado y se lo puede usar inmediatamente. Como vemos, no hace falta usar privilegios de súper-usuario para usar el comando.

Avanzado.

Pero eso no es todo, al menos para mi. Es que a veces se me hace incómodo esta configuración de teclado, porque necesito escribir documentos donde no uso los acentos, sino que los entro en forma de código, como en latex por ejemplo, y al estar yo acostumbrado a usar teclado en inglés, esa bendita ç en lugar del tradicional ; del teclado en inglés me molesta un poco. Para eso sería interesante poder pasar de una configuración a la otra con una simple combinación de teclas.

Supongamos que quiero poder usar tres diseños de teclado: inglés (us), portugués de Brasil (br) y español (es), y que para pasar de uno al otro quiero usar la combinación de teclas ALT+SHIFT, entonces hacemos lo siguiente:

$ setxkbmap -layout "us,br,es" -option "grp:alt_shift_toggle"

donde cada vez que apretemos ALT+SHIFT estaremos pasando por los diseños de teclado en inglés, portugués y español.

Curiosidad.

Si por alguna razón quisiéramos conocer el mapa de símbolos de nuestro teclado, podemos usar el comando xkbprint, el cual pertenece también al paquete xorg-x11-xkb-utils. Para generar una figura postcript de los símbolos del teclado en inglés, según la configuración del ejemplo anterior, hacemos:

$ xkbprint -color -label symbols :0.0 -o keyboard-us.ps

donde al archivo keyboard-us.ps podemos abrirlo con Evince, Okular o GSview, entre otros. En la siguiente imagen muestro el mapa de símbolos según el comando anterior:

keyboard-us

Diseño de mi teclado en inglés.

Para imprimir los símbolos del teclado en portugués, el segundo diseño definido anteriormente, lo hacemos de esta forma:

$ xkbprint -color -label symbols -lg 2 :0.0 -o keyboard-br.ps

y en español (tercer diseño) de esta otra forma:

$ xkbprint -color -label symbols -lg 3 :0.0 -o keyboard-es.ps

donde otra vez los archivos postcript de las figuras son especificados al final de cada línea (claro que podemos usar el nombre que se nos cante). Las imágenes son las siguientes:

keyboard-br

Diseño de mi teclado en portugués.

keyboard-es

Diseño de mi teclado en español.

Espero, como siempre, que a alguien le sirva lo que expuse en esta entrada. Nos vemos la próxima. Salud!

Anuncios

10 comentarios

  1. Si necesitaras cambiar la distribución del teclado pero en la consola real, a la que se accede con CTRL + ALT + Fx (y desde la consola):

    loadkeys es

    Saludos!

  2. Gracias por tu comentario malditonerd!

    Abrazos,
    German.

  3. Muy bueno y preciso. Lo q buscaba. Saludos.-

    P.D.: muy buenas garotinias en RIO..de 10z

  4. Saludos Cristian, gracias por pasar por el blog!
    German.
    P.D. de hecho, mi esposa es de alla jeje!

  5. epaaa que bien chamo te felicito eres un genio me mate buscando por todos lados gracias heee!!!

  6. De nada, cuando necesites algo aqui andamos.

    Saludos!
    Germán.

  7. No os imaginais cuanto me ha servido, graciasssssssssssss !!!

  8. a ver si pueden ayudarme si me a servido de mucho el post solo que cada q reinicio la compu ay que volver a configurarle el teclado a es no se si aya una forma de ya dejarlo por default en es ???

    Saludos,

  9. ya encontre la solucion se las pongo por si a alguien mas le pasa
    solo ay que poner el siguiente comando en la terminal

    system-config-keyboard es

    este es para Español ya que si quieren para otro idioma solo cambiamos la ultima palabra Ej.

    system-config-keyboard br

    Saludos,

  10. Amigo Walkman:

    Mil disculpas por la demora! De todas formas, veo que encontraste la solución 🙂

    Abrazos,
    Germán.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: