A virtual keyboard for linux, which makes use of /dev/uinput to inject key events.