El rincón de Zerial

Informática, GNU/Linux, Seguridad, Hacking, Programación, Ocio

Configurar tecla Function (Fn) de los laptop en fluxbox

octubre 12th, 2008 · 1 Comentario

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.

Etiquetas: GNU/Linux · Tips

1 respuesta hasta ahora ↓

  • 1
    gaston // feb 9, 2010 a las 8:22 am

    Si bien ha pasado un tiempo desde que se originó el post me ha sido muy útil.
    Gracias

Deja un Comentario