x11vnc is a program that allows one to remotely view and interact with real X displays (i.e. a display corresponding to a physical monitor, keyboard, and mouse) with any VNC viewer. It is similar to WinVNC and is designed to be compatible with all Unix variants and depend on a very small set of standard libraries. It supports a growing number of command line options, such as -nofb for dual- headed mode with Win2VNC. It is part of the LibVNCServer project.
| Tags | Terminals Terminal Emulators/X Terminals Communications Conferencing Monitoring Desktop Environment tools |
|---|---|
| Licenses | GPL |
| Operating Systems | Unix POSIX Mac OS X |
| Implementation | C |
Recent releases


Changes: Support is provided for building with VirtualGL's TurboVNC encoding and TightVNC modifications. TurboVNC is an enhanced TightVNC implementation for fast LAN high frame rate usage. Smooth opaque window movement now works correctly in client-side caching mode (-ncache_cr option.) In addition to exporting Linux Virtual Terminals via the full framebuffer device, /dev/fb, one can now export the text-only view provided by /dev/vcsa. This lets the terminal be accessible even if it is not the currently active one. Raw framebuffers with less than 8 bits per pixel are supported.


Changes: x11vnc's SSL encryption is extended to support the VeNCrypt and TLS VNC security types. An increasing number of viewers support the former. Anonymous Diffie-Hellman key exchange support is provided, and Certificate Revocation Lists are implemented. The Java viewer applet is downloadable via the VNC port as well as the HTTP port. If x11vnc is not built with the Avahi Zeroconf library, an external helper program is used instead. A launcher for naive users is provided in x11vnc.desktop. The solid background color option works on the Mac OS X console.


Changes: Symmetric key encryption using the RC4, AES, Blowfish, and 3DES ciphers is supported via the '-enc cipher:keyfile' option. Server-side scaling can now have different scale factors along the horizontal and vertical axes. The -chatwindow option allows a chat window to appear on the X console during UltraVNC chats. The non-SSL Java viewer applet has been replaced with an improved implementation.


Changes: Reverse VNC connections now work in the X session -find and -create modes. Reverse VNC connections (both normal and using SSL) can use a Web proxy, a SOCKS proxy, the UltraVNC repeater proxy, an SSH connection, or even a CGI URL to make the outgoing connection by using the -proxy option. Support for the ZYWRLE encoding is added: it is the RealVNC ZRLE encoding extended to do motion video and photo regions more efficiently by way of a Wavelet based transformation. Indexed colormaps with depths other than 8 now work properly. The Java Viewer source code is now included in the release.


Changes: This release provides client-side caching to improve interactive response. Almost no VNC viewers implement caching, which is why VNC is slow compared to other remote graphics protocols. To enable it, supply "-ncache n" to x11vnc, where the number n indicates how much memory to devote to the caching scheme. The x11vnc caching will work with any VNC viewer, but they will not hide the pixmap cache region that is below the main desktop (one must adjust the window size manually). However, the Unix VNC viewer of the SSVNC project will automatically detect and hide the region.
- All comments
Recent commentsGreat work!
This is so handy to have for already running X11 sessions. Even more handy for older Xterminals that can't do this on thier own!
Thank you very much!
Looking for beta-testers for x11vnc-0.7.2
Hi, any beta-testing of 0.7.2 would be much appreciated, more info at:
http://www.karlrunge.com/x11vnc/#beta-test
Awesome
This is an awesome program. I really missed the possibility of connecting with the VNC client to an already running X11 server. Thanks much!
Looking for beta testers for -scale option.
I'm not sure who will see this, but what the heck...
I'm the x11vnc author, I've just added server-side
scaling to x11vnc (-scale fraction option), and I'd
appreciate anyone who will help me test it out for bugs.
It might be on the slow side, I'm not so worried about
that as much as painting errors or very poor image
quality. The new file in the sourceforge libvncserver CVS
and also at http://www.karlrunge.com/x11vnc/x11vnc.c
See the FAQ on scaling for more info. Thanks.