lunes, 19 de mayo de 2008

Configuración de teclas multimedia del teclado

Bien este fin de semana se me ocurrió averiguar como configurar las teclas multimedia de mi teclado, puesto que estan ahí y en linux no conseguia hacerlas funcionar.

Mi teclado es un teclado inalámbrico de la marca Labtec, Ultra-Flat Wireless Desktop, Y-RAE68, vease la figura:


Supongo que los pasos que voy a realizar a continuación sirven para cualquier otro teclado.

Lo primero es saber el keycode de una tecla en concreto, para ello abrimos un terminal de root y ejecutamos:

xev

En la pantalla nos aparecerán determinados mensajes, no hacemos caso de ellos y pulsamos una tecla para saber su keycode, por ejemplo la tecla play produce la siguiente salida en mi ordenador:

Averiguamos todos los keycodes para las teclas que deseamos utilizar.

A continuación buscamos un archivo que se llama XkeysymDB, en ese archivo tenemos que buscar como se denominan las funciones del XF86. En mi caso:

XF86AudioPlay
XF86AudioStop
XF86AudioMute
XF86AudioRaiseVolume
XF86AudioLowerVolume
XF86AudioPrev
XF86AudioNext

Creamos un script con la asignación de las teclas al mapeado XF86, para ello crearemos el archivo:

nano /home/nombredetuhome/.kde/Autostart/.Xmodmap

y dentro escribimos:

#!/bin/sh
xmodmap -e 'keycode 162 = XF86AudioPlay'
xmodmap -e 'keycode 164 = XF86AudioStop'
xmodmap -e 'keycode 160 = XF86AudioMute'
xmodmap -e 'keycode 176 = XF86AudioRaiseVolume'
xmodmap -e 'keycode 174 = XF86AudioLowerVolume'
xmodmap -e 'keycode 144 = XF86AudioPrev'
xmodmap -e 'keycode 153 = XF86AudioNext'

Ahora descargamos el archivo remoot-0.9.tar.gz de la página http://www.kde-apps.org/content/show.php/ReMoot?content=63140 y ejecutamos las siguientes acciones:

tar zxvf remoot-0.9.tar.gz
cd remoot-0.9/
chmod +x *moo*
cp *moo* /usr/bin

Comprobamos que funciona remoot, para ello ejecutamos amarok y introducimos una de las siguientes acciones en un terminal root:

remoot play
remoot stop
remoot next
remoot prev
remoot mute
remoot volup
remoot voldown

Ahora reiniciamos el ordenador.


Tan solo nos falta asignar una acción al mapeado del teclado en KDE, para ello abrimos el centro de control de KDE y dentro de Regional y Accesibilidad/Introducir acciones creamos un grupo nuevo con el nombre Teclas multimedia. Dentro de ese grupo creamos las nuevas acciones:

Por ejemplo creamos una nueva acción Anterior y le asignamos XF86AudioPrev:

En la pestaña General:

Nombre de la acción: Anterior
Tipo de la acción: Acceso rápido de teclado -> Comando/URL (simple)

En la pestaña Acceso rápido de teclado:

Presionamos en el boton y pinchamos en la tecla física del teclado que nos pasará a la pista anterior.

En la pestaña Preferencias de comando:
Introducimos: remoot prev


De igual manera se asignarán el resto de teclas.

No hay comentarios: