xbindkeys is a program that associates keys or mouse buttons to shell commands under X. After a little configuration, it can start many commands with the keyboard (e.g. control+alt+x starts an xterm) or with the mouse buttons.
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.
If the keycode is unknow, xbindkeys will not assign a key with null key code. This prevents grabbing of all keyboard keys. A warning is added when a key is unknown in .xbindkeysrc. The default RC file doesn't use the menu key, which caused problems with keyboards with no menu key.