Writing Tux Daemon
- Linux On Mobile Computers - -> Linux Mobile Guide

Virtual Keyboard

There are different approaches for virtual (non physical) keyboards. Whether they work with Linux or not I could not verify yet.