For the last two years I’ve intensively used two different computers – desktop + laptop – and one thing that really annoyed me was having two keyboards and two mice cluttering up my workspace.
Recently I came across a tiny server-client application that allows the user to share the keyboard and the mouse with another computer (running Windows, OSX or other Unix) – Synergy. All you need is a network connection between all the machines.
By having the server on my desktop, and the client on my MacBook, I am now using one single keyboard and one mouse to control both computers, without having to change between peripherals. The clipboard is also shared, so don’t bother reading in one computer to write on the other.
Here is a very good tutorial on how to setup Synergy: