esekeyd (multimedia keyboard daemon for Linux)
ESE Key Daemon is a multimedia keyboard daemon for Linux. With
the 2.6 kernel series it can also handle remote controls, as they
are presented as keyboards. It's a userspace program that polls
/dev/input/event? interfaces for incoming keypresses, and executes
commands as defined in its config file.
esekeyd is also useful for keyboards without multimedia keys. Its
functionality is similar to xbindkeys, but (a) it doesn't require X
(works in the console), and (b) it doesn't "eat" the keystrokes it
receives, so you'll want to disable those keycodes in your keymap
if you don't want applications to react to them (see loadkeys(1) and
keymaps(5)).
To start using esekeyd, first edit /etc/esekeyd.conf to define your
keys and the programs that will be run (use "learnkeys" to get
the names of the keys). Then start the esekeyd daemon by running
"/usr/sbin/esekeyd /etc/esekeyd.conf" (as root, or as a user in the
input group). To start esekeyd at boot, just add that command to
/etc/rc.d/rc.local.
If esekeyd never sees your keystrokes, you may have to explicitly set
the input device for it to use on the command line (see the esekeyd(1)
man page). Also, for testing purposes, see the "Simple test" section
at the end of /etc/esekeyd.conf.