Long time ago I used FnFX to handle events from ACPI keys on my
Toshiba notebook. However when reinstalling notebook because of
disk crash, I thought there must be a cleaner way to handle these and I
found patch for acpid which added handling of these special events.
However I really didn't like patching acpid on every update and there
didn't seem to be chance to merge it upstream, so I started to look for
better solution. After another amount of googling, I found that HAL
already has some support for Toshiba hotkeys. Unfortunately it is now
disabled in Debian because most key did not emit anything using
HAL.
Okay, let's fix the HAL, maybe it will get later enabled. Converting
FnFX keymap to C code was quite easy and I made a patch for HAL to
add support for all keys. Hopefully it get merged soon and I can then
file bug on Debian package to reenable Toshiba support in HAL.
Meanwhile I'd like to find some generic way of configuring what happens
on these events. For now I hacked simple Python script which
listens to DBUS events and invokes appropriate commands for keys, but I
hope that some such tool already exists and I just missed it. If you
know something, please let me know at michal@cihar.com.