StrokeIt

StrokeIt (http://www.tcbmi.com/strokeit/) now has a very capable linux alternative called Easystroke (http://easystroke.sourceforge.net/).