Diferentes layouts del teclado en Linux

Hace tiempo escribí al respecto.

Por ahí llegó otro consejo a los comentarios de esa entrada:

Default Input Method: El problema de los acentos en Ubuntu

¡Muchas gracias por la colaboración!

Ciertamente hay que leer un poco, pero una vez que se entiende, no es tan complicado:

  • Instalar el soporte para el idioma que queremos escribir.
  • El cambio de layout puede hacerse desde línea de comandos con setxkbmap (más información en con man setxkbmap). Lo malo es que siempre hay que estar con una consola abierta.
  • Para hacer el cambio definitivo en X, hay que editar el /etc/X11/xorg.conf . En el caso de esta máquina, la parte del teclado la tengo así:

Section “InputDevice”
Identifier    “Generic Keyboard”
Driver        “kbd”
Option        “XkbRules”    “xorg”
Option        “XkbModel”    “jp106”
Option        “XkbLayout”    “jp,latam”
Option        “XkbOptions”    “grp:alt_shift_toggle,grp_led:scroll”
Option        “XkbVariant”    “106,”
EndSection

El caso de las máquinas que uso por acá tiene 2 diferencias: 1) Mi teclado es jp106 (106 teclas, japonés estándar), y 2) el layout que por default uso es jp. Entonces, si quiero usar también el de latinoamérica, simplemente agrego latam a XkbLayout, y en XkbOptions le digo que quiero cambiar de layouts con Alt+Shift, y que cuando esté el segundo layout habilitado se prenda el led de scroll lock. Con esto logro tener los 2 layouts a la mano sin necesidad de estar tecleando cada vez setxkbmap en una consola. El cambio es rápido.

Se supone que se puede obtener el mismo resultado usando la configuración del teclado en los menúes de KDE o Gnome.

Recuerden que para tener soporte de acentos y eñes hay que instalar el soporte de español; si requieren escribir japonés, una buena opción es scim y anthy.