Volver

Teclado USB en español

Me pasó que al conectar un teclado USB en mi notebook, el layout de las teclas estaba en inglés por defecto.

En general, uso el layout español y este error es bastante común: de hecho, ni siquiera es un error ya que únicamente está levantando la configuración por defecto y no hay ninguna para los teclados USB.

La idea es crear una regla de input para X11 que automáticamente ponga cualquier teclado usb al layout español.

Solución

Es simple.

Hay que crear un archivo en /etc/X11/xorg.conf.d, que contenga esto:

Section "InputClass"
    Identifier         "Keyboard Defaults"
    MatchIsKeyboard    "yes"
    MatchProduct       "keyboard"
    Option  "XkbLayout"  "es"
EndSection

Al mío lo bauticé "11-usb-keyboard.conf" como habían sugerido en la wiki de Arch, pero el nombre no importa demasiado. Lo que sí importa es que tenga permisos de lectura para cualquier usuario que use el display.

Después solo resta reiniciar X y enchufar el teclado.

Si falla o si enchufo de nuevo?

Hmmm. sip, puede pasar que al reconectar el teclado no sea reconocido como debe. En tal situación reiniciar X puede ser molesto.

Este es un scriupt viejo que tenía en el path; de el se pueden sacar las ideas principales y reaplicarlas a nuestro teclado USB:

Si por alguna razón la parte del "head -1" no lo agarra y configura correctamente, se puede forzar algo así:

TECLADO=( $(xinput -list | grep 'SIGMACHIP USB' | grep 'keyboard' | awk -F= '{ print $2}' | awk '{print $1 }' | xargs ) )
for i in ${TECLADO[*]}; do 
    #echo $i
    setxkbmap -device $i -layout es
done
exit 0

Zaijian!

Volver
Última modificación: 16-Mayo-2017 18:48 by MarxBro.MarxBro. WTFPL-2016