I have always thought it would be good to turn VNC into an extensible protocol. You would run the vnc server which would listen for incoming connections, then load various server modules for the various devices on your system. The client would connect and say, "What modules do you have?" The server might reply:
Video: 1024x768x16. Encoding: Hextile, JPEG, zlib, raw Keyboard: US Standard 101/102 key. Encoding: vnc Mouse: 3 buttons, 1 wheel. Encoding: vnc Audio: 44100Hz, 16bit. Encoding: Ogg, MP3, PCM Printer: Postscript. Encoding: Postscript, PDF, RTF Joystick: 3 axis, 4 buttons, 1 hat. Encoding: vnc The client could then say which of these services it supports and what encoders it wants: Video: 1024x768x16. Encoding: Hextile Keyboard: US Standard 101/102 key. Encoding: vnc Mouse: 3 buttons, 1 wheel. Encoding: vnc Audio: 8000Hz, 16bit. Encoding: Ogg Printer: Postscript. Encoding: PDF Joystick: Disabled --------------------------------------------------------------------- To unsubscribe, mail [EMAIL PROTECTED] with the line: 'unsubscribe vnc-list' in the message BODY See also: http://www.uk.research.att.com/vnc/intouch.html ---------------------------------------------------------------------