You've considered synergy?
http://synergy2.sourceforge.net/