xhkeys allows you to assign an action to any key that is otherwise unused in X (such as the "menu" key on a 105 key keyboard, extra keys on some keyboard models, or odd keys on laptops). The action assigned to a key or key combination (key and modifiers) can be a builtin operation, a call to an external application, the sending of a key event (simulating a key press/release), or the sending of a mouse button event (simulating a button press/release). It also features plug-in support and on-screen display.
| Licenses | GPL |
|---|---|
| Operating Systems | POSIX Linux |
| Implementation | C |
Recent releases


Changes: Stopping with the cdaudio plugin was fixed. The configuration script was fixed. No OSD is done on plugin errors where the message length is 0.


Changes: In this version, the OSD is now displayed in a separate window which makes it always on top, there are new configuration resources related to OSD including osdTextTop, osdBkgrMask, osdBkgrColour, osdFrameWidth, and osdFrameColour, there is an optional display_name with a -- osd command line argument, and there is a simpler plugin interface.


No changes have been submitted for this release.


Changes: Plugin support, an on-screen display, a code cleanup, and new functions.


Changes: New target window selection by stacking order (topmost, bottom, or root).