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

PythonSSHHow to Switch to the MacDisplayLink's new VGC 4.3 supports Vista Aero 3D
BonjourHear The Leopard Spots RoarRadar Bugs I'd Like To SeeRandom Desktop Shot
Virtual Network Computing (VNC)VNC and Monitor AnticsJollysFastVNCMy Five Wishes for Leopard
xrdp is now in DebianWebVNC - VNC on your iPhonePalmFlash
The Minimalist Remote Access KitSchnitz RemoteThe Switcher's Application GuideNewIO
Things I Can't Get Around To Do, Part OneRemote Desktop (Microsoft RDP)The X Window SystemMore Heads Than One
ScreenRecyclerTrips Down Memory LaneNXBacklog
Mac OS XXubuntu - The Mouse With GlitzMacOn Mark's un-Switching, and Lemmings
You Know You're Becoming a Luddite When...Big CubeThin PushbackNetwork Computing
Quentin Stafford-FraserThe Razor-Thin Mobile ComputerAppleThe Tele Teaching Tool
VMware ServerPoor Man's Screen SharingPlaceless GTDIdle Mode
Finally, a Reason to Look at VistaWindowsThe Hours of Service Pack 2A Few Notes on the PlayStation Portable
Racing Towards The New YearPlayStation PortableMiscellaneous OdditiesQuickSynergy
Nokia 770 WishesMinor UpdatesPlug Me InDances With VMware
Chilling OutNetMeetingCould We Have Real Collaboration, Please?Take Two
Random Thoughts On Nomadic LifeRandom Thresholds Of FeasibilityMiscellaneous Remote GeekeryFive Random Annoying Things That I've Had To Put Up With This Week
Remotely PossibleHeat, TV and Data RetentionSomewhat HazyDesktop
Cooling OffMice and CakeStrange DayBy Special Request
Last Round Of Relaxation3G On Your MacCoding Challenge: Build the best VNC client for the MacTen Open Source Projects Worth Keeping Track Of
Mini MadnessWorkshop DayResources:Interstitial Progress
JPEGFive Bits Of NewsLittle GripesToday Has Got To Be A Wierd Day
The Top Five Mac OS X Applications I Can't Live WithoutThings You Should Try14The Usability Wars
Link Mode (Again):MIDPToo Many Machines?Dual Burn-In
Context SwitchingPocket PC/VNCViewerDon't Try This At HomePraise the Mac
J2MEWork In ProgressRDPJava