How to record screencast on Linux with mouse clicks and key hits shown

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 --smaller switch:

alt text

and the --larger switch:

alt text

and --theme=apple:

alt text

Features:

  • 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 better look.
  • Support for foreign keyboards.
  • Ability to make your own keyboard scancode maps, for when the defaults don't work.

Yes, a few days ago I published an application for Linux called Screenkey. It's a useful tool to create screencasts, I was inspired by Screenflick for Mac OS and it's based on the key-mon project code. Here you can watch a demo http://www.youtube.com/watch?v=2GqCu0wI-hc This open source project is hosted on http://launchpad.net/screenkey and anyone is welcome to help me with suggestions or reporting bugs.

Bye!