La aventura del medio vaso de agua sobre el portatil

Pues recientemente he tenido un pequeño accidente, resulta que derramé medio vaso de agua sobre el teclado de mi portatil. Mala suerte. La muy mala suerte no llegaría hasta que me dí cuenta de que ni la tecla enter, ni la intro, ni el espacio, ni borrar, ni los dos 9, ni la o, ni la l, ni el punto, ni el F10, F11, F12 funcionaban.

No es que no funcionaran, pero “pulsaban” dos teclas a la vez. Por ejemplo, la L junto al enter, cada vez que escribia una L lo seguía con un enter y cada vez que le daba al enter, lo precedía con una L. Putada, sudo anulado, menos mal que tenía instalado beesu, jeje.

¿Solución?

Remapear el teclado. Para eso hay que mirar el keycode y el nombre de las teclas a sustituir y por lo que van a ser sustituidas. Para eso utilizamos el comando xev y pulsamos las teclas. Ejemplo tecla Enter (Return):

state 0x0, keycode 36 (keysym 0xff0d, Return), same_screen YES,

Una vez que tenemos tanto el código como el nombre, utilizamos xmodmap para remapear temporalmente las teclas:

xmodmap -e "keycode CodigoDeTeclaQueNoUsamos = FuncionQueQueremosAsignar"

En mi caso tenía 8 teclas sin utilizar y 6 teclas que necesitaba:

xmodmap -e "keycode 79 = o"
xmodmap -e "keycode 80 = p"
xmodmap -e "keycode 83 = l"
xmodmap -e "keycode 84 = ntilde"
xmodmap -e "keycode 88 = 9"
xmodmap -e "keycode 77 = BackSpace"
xmodmap -e "keycode 87 = Return"
xmodmap -e "keycode 90 = space"
xmodmap -e "keycode 91 = period"

Luego hacemos el cambio permanente, creando el archivo ~/.Xmodmap, en el que simplemente se indica qué función tiene qué tecla (el resto de las teclas se quedan por defecto).

xmodmap -pke >> ~/.Xmodmap

Y por último tenemos que indicar en el archivo ~/.xinitrc (si no está hay que crearlo) que lea .Xmodmap:

echo "xmodmap .Xmodmap" >> ~/.xinitrc

Tambien he comprobado que funciona:

echo "xrdb -merge ~/.Xmodmap" >> ~/.xinitrc
Anuncios

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