Probably the most useful Open Source tool of all (ok, maybe SSH is more useful), VNC was originally created by the AT&T Research facility in Cambridge and is a remote display protocol that, despite being rather inefficient (something modern forks try to improve upon, but certainly still less than RDP, has the advantage of being very simple and require only very light clients (the Windows binary is contained within just 230KB, and Java implementations can be downloaded on-the-fly from any browser).
Mac Screen Sharing
Displaying a Bonjour browser
defaults write com.apple.ScreenSharing ShowBonjourBrowser_Debug 1
Displaying additional controls (pre-10.5.5)
defaults write com.apple.ScreenSharing \ 'NSToolbar Configuration ControlToolbar' -dict-add 'TB Item Identifiers' \ '(Scale,Control,Share,Curtain,Capture,FullScreen,GetClipboard,SendClipboard,Quality)'
defaults write com.apple.ScreenSharing controlObserveQuality n
- black and white
- 8-bit color
- 16-bit color
- full color
My current (minimalist)
Xvnc startup file for Linux, so that I remember
SESSION_MANAGER is the right way to avoid complaints
$ 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 &