Tengo un notebook Compaq Presario C708LA con las tipicas teclas con segundas funciones que se activan mediante la tecla [Fn] y se me ocurrio un dia configurarlas, en fluxbox.
En este caso ayudare a configurar las teclas para subir y bajar el volumen, play, stop, ff, rewind y bloquear la pantalla.
Lo haremos definiendo hotkeys. Primero debemos reconocer el numero (KeyCode) de la tecla que queremos definir o configurar, esto lo hacemos ejecutando xev, nos abrira una ventana rara donde solamente debemos presionar la tecla, podemos darnos cuenta que si presionamos la tecla que tiene el icono para subir o bajar el volumen sin presionar Fn nos marcara un codigo y si la presionamos con Fn marcara otro codigo, entendemos entonces que son distintas teclas o distintos KeyCodes. xev nos mostrara una salida asi:
KeyPress event, serial 34, synthetic NO, window 0x2200001, root 0x69, subw 0x0, time 22118506, (485,592), root:(666,646), state 0x0, keycode 9 (keysym 0xff1b, Escape), same_screen YES, XLookupString gives 1 bytes: (1b) " XmbLookupString gives 1 bytes: (1b) " XFilterEvent returns: False
A nosotros solamente nos interesa lo que esta en negritas. Lo primero es el numero de tecla y lo segundo marcado es el nombre (o alias) de la tecla, si no nos aparece lo segundo nos guiamos por lo primero resaltado.
Por ejemplo, a continuacion les mostrare lo que muestra xev cuando presiono la tecla para bajar el volumen con y sin Fn:
Con Fn
KeyRelease event, serial 34, synthetic NO, window 0x2200001, root 0x69, subw 0x0, time 22273462, (550,501), root:(749,573), state 0x0, keycode 174 (keysym 0x0, NoSymbol), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False
Sin Fn
KeyPress event, serial 34, synthetic NO, window 0x2200001, root 0x69, subw 0x0, time 22269330, (550,501), root:(749,573), state 0x0, keycode 105 (keysym 0xff56, Next), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False
El KeyCode cambia de 174 a 105.
Cuando tengamos identificados los numeros de las teclas entonces editamos el fichero keys de fluxbox, generalmente esta en ~/.fluxbox/keys, nos vamos al final del fichero y agregamos las hotkeys con su comando correspondiente.
En mi caso tengo lo siguiente:
None 174 :ExecCommand /usr/bin/amixer set Master 3dB- None 176 :ExecCommand /usr/bin/amixer set Master 3dB+ None 162 :ExecCommand /usr/bin/audacious -t None 164 :ExecCommand /usr/bin/audacious -s None 144 :ExecCommand /usr/bin/audacious -r None 153 :ExecCommand /usr/bin/audacious -f None 223 :ExecCommand /usr/bin/xscreensaver-command -lock
Definiciones de las teclas y sus funciones:
174 y 176 Sube y baja el volumen, +3dB/-3dB respectivamente.
162, 164, 144, 153 Junto con lo que audacious (xmms, mplayer u otro) nos permite, podremos parar lo que estamos escuchando, poner play, pasar al siguiente o anterior tema.
223 Activamos el bloqueo de pantalla con la ayuda de xscreensaver.
Gracias