The best one I've found is Key Status Monitor (KSM). Most other programs only show mouse activity or only keyboard activity, KSM shows both. KSM is an open source GTK+ application used to show live keyboard and mouse status for teaching and screencasts.
you can feed it a ton of different command-line switches for a different display.
For example, using the
- The window and buttons are scalable to any size.
- Different keyboard themes/styles supported, for instance the Mac look.
- Starts without a window border.
- Right click provides an application menu.
- Supports the META (aka Windows) key.
- Supports the scroll wheel.
- Supports all three mouse buttons.
- Should support multiple mouses or keyboards (untested).
- Move the window by dragging from anywhere inside.
- Swap the left and right mouse buttons.
- Emulate middle click by clicking left and right mouse buttons.
- When the dialog is smaller a different set of images are used for a
- Support for foreign keyboards.
- Ability to make your own keyboard scancode maps, for when the defaults