Vale, ya veo qué instala y cómo se usa.
Es un programa que se ejecuta al inicio, como un servicio, y ejecuta los setkeycodes* de cada código de tecla desconocida, dependiendo del modelo/marca de portatil que tengas.
Archivos importantes.
/usr/share/hotkey-setup/key-constants
/usr/share/hotkey-setup/<marca/modelo>.hk
Ésto no te debería importar si te funcionan todas las combinaciones de teclas con FN, pero no es mi caso, así que te voy a explicar como lo arreglo.
El formato de /usr/share/hotkey-setup/<marca/modelo>.hk es sencillo:
setkeycodes [COD1] [COD2] # COMENTARIO
COD1 corresponde a la información que manda el teclado al kernel.
COD2 es un número entero que indica el código de una tecla "conocida". Puedes usar $Constante. Cada $Constante se puede encontrar en una línea de /usr/share/hotkey-setup/key-constants.
Explicado ésto haremos lo siguiente.
Nos copiaremos el .hk de nuestro portatil a nuestra home
$ cp /usr/share/hotkey-setup/<marca/modelo>.hk
Y de paso, un backup:
$ cp /<marca/modelo>.hk /<marca/modelo>.hk.bak
Con root, les damos permisos de escritura.
# chmod 0777 /home/usuario/<marca/modelo>.hk*
Preferiblemente, al final del archivo escribiremos un comentario, para indicar que debajo de éste hemos editado el archivo.
Pondremos algo como ## A PARTIR DE AQUÍ LO HE EDITADO YO : D ##
Abrimos un emulador de terminal y ejecutamos xev.
$ xev
Se abrirá una ventana que capturará todos los datos que le llegan al servidor X desde los periféricos de entrada.
Si presionamos FN + <X> y vemos que no aparece nada en la consola, es que esa tecla no ha sido configurada por hotkey-setup. En tal caso, cerramos xev, y a continuación pulsamos un par de veces (por si acaso) FN + <X>. Ahora ejecutemos:
$ dmesg | tail -n 4
Y obtendremos una salida similar a:
atkbd.c: Unknown key pressed (translated set 2, code 0xa6 on isa0060/serio0).
atkbd.c: Use 'setkeycodes e026 <keycode>' to make it known.
atkbd.c: Unknown key released (translated set 2, code 0xa6 on isa0060/serio0).
atkbd.c: Use 'setkeycodes e026 <keycode>' to make it known.
Los números en octal subrayados son los keycodes que le llegan al kernel, es el número que tenemos que poner en [COD1].
Depende de la tecla que sea, buscaremos una constante en /usr/share/hotkey-setup/key-constants que nos valga, por ejemplo, si la tecla vale para apagar el sonido, nos fijaremos en la línea en la que pone KEY_MUTE=113.
De esta forma escribiríamos en /usr/share/hotkey-setup/<marca/modelo>.hk una nueva línea, del siguiente modo:
setkeycodes e026 $KEY_MUTE # COMENTARIO
Y repetir el proceso hasta configurar todas las teclas.
Guardamos el arhivo /<marca/modelo>.hk y lo copiamos a la ruta original (con root):
# cp /<marca/modelo>.hk /usr/share/hotkey-setup/
Re-ejecutamos el servicio:
/etc/init.d/hotkey-setup