Virtual Network Computing (VNC)

Probably the most useful Open Source tool of all (ok, SSH is more useful), VNC was originally created by the AT&T Research facility in Cambrige and is a remote display protocol that, despite being rather inefficient (something modern forks try to improve upon, but certaintly still less than RDP), has the advantage of being very simple and with very light clients (the Windows binary is contained within just 230KB, and Java implementations can be downloaded on-the-fly from any browser).

Mac OS X includes a VNC server (check the Sharing preference pane, it's part of Apple Remote Desktop).

Clients (Mac OS X):

  • JollysFastVNC - currently in alpha, but already the best client out there in terms of speed and international keyboard support.
  • VNCDimension seems to have partial support for non-US keyboards (but no dead keys) and very fast graphical updates.
  • Chicken of the VNC - No international key support, works OK with the built-in Mac OS X server.
  • VNCThing - read my blog entry for more (and a link to the source code).
  • Workspot modified VNC

Clients (Other):

Servers:

Tools and Libraries:

Tricks:

My current (minimalistic) startup file, so that I remember that unsetting SESSION_MANAGER is the right way to avoid complaints from gnome-session:

$ cat .vnc/xstartup
#!/bin/sh
unset SESSION_MANAGER
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
gnome-session &

Multi-Machine (a2b):

These allow you to have two different machines side by side and move the mouse/keyboard across machines. Not all of them are related to VNC, but VNC has been used for this purpose for a long time now and is better understood by most people:

See Also

BonjourTale of a NetbookSSH tunneling setup scriptsPython
Foxes on fire, and other entertainmentHow to Switch to the MacSSHDisplayLink's new VGC 4.3 supports Vista Aero 3D
Hear The Leopard Spots RoarRadar Bugs I'd Like To SeeRandom Desktop ShotVirtual Network Computing (VNC)
VNC and Monitor AnticsJollysFastVNCMy Five Wishes for Leopardxrdp is now in Debian
WebVNC - VNC on your iPhonePalmFlashThe Minimalist Remote Access Kit
Schnitz RemoteThe Switcher's Application GuideNewIOThings I Can't Get Around To Do, Part One
Remote Desktop (Microsoft RDP)The X Window SystemMore Heads Than OneScreenRecycler
Trips Down Memory LaneNXBacklogMac OS X
Xubuntu - The Mouse With GlitzMacOn Mark's un-Switching, and LemmingsYou Know You're Becoming a Luddite When...
Big CubeThin PushbackNetwork ComputingQuentin Stafford-Fraser
The Razor-Thin Mobile ComputerAppleThe Tele Teaching ToolVMware Server
Poor Man's Screen SharingPlaceless GTDIdle ModeFinally, a Reason to Look at Vista
WindowsThe Hours of Service Pack 2A Few Notes on the PlayStation PortableRacing Towards The New Year
PlayStation PortableMiscellaneous OdditiesQuickSynergyNokia 770 Wishes
Minor UpdatesPlug Me InDances With VMwareChilling Out
NetMeetingCould We Have Real Collaboration, Please?Take TwoRandom Thoughts On Nomadic Life
Random Thresholds Of FeasibilityMiscellaneous Remote GeekeryFive Random Annoying Things That I've Had To Put Up With This WeekRemotely Possible
Heat, TV and Data RetentionSomewhat HazyDesktopCooling Off
Mice and CakeStrange DayBy Special RequestLast Round Of Relaxation
3G On Your MacCoding Challenge: Build the best VNC client for the MacTen Open Source Projects Worth Keeping Track OfMini Madness
Workshop DayResources:Interstitial ProgressJPEG
Five Bits Of NewsLittle GripesToday Has Got To Be A Wierd DayThe Top Five Mac OS X Applications I Can't Live Without
Things You Should Try14The Usability WarsLink Mode (Again):
MIDPToo Many Machines?Dual Burn-InContext Switching
Pocket PC/VNCViewerDon't Try This At HomePraise the MacJ2ME
Work In ProgressRDPJava