1 2x11vnc 0.9.13 2010-12-20 3 4New in the 0.9.13 x11vnc release: 5 6 Improved support for non-X11 touchscreen devices (e.g. handheld or 7 cell phone) via Linux uinput input injection. Additional 8 tuning parameters are added. TSLIB touchscreen calibration 9 is supported. Tested on Qtmoko Neo Freerunner. 10 11 A tool, misc/uinput.pl, is provided to diagnose uinput 12 behavior on new devices. 13 14 The env. vars. X11VNC_UINPUT_BUS and X11VNC_UINPUT_VERSION 15 are available if leaving them unset does not work. 16 17 The Linux uinput non-X11 input injection can now be bypassed: 18 events can be directly written to the /dev/input/event 19 devices specified by the user (direct_abs=..., etc.) 20 21 A -pipeinput input injection helper script, 22 misc/qt_tslib_inject.pl is provided as a tweakable 23 non-builtin direct input injection method. 24 25 The list of new uinput parameters for the above two features is: 26 pressure, tslib_cal, touch_always, dragskip, btn_touch; 27 direct_rel, direct_abs, direct_btn, direct_key. 28 29 The included SSL enabled Java VNC Viewers now handle Mouse 30 Wheel events. 31 32 33 miscellaneous new features and changes: 34 35 In -reflect mode, the libvncclient connection can now have 36 the pixel format modified via the environment 37 variables X11VNC_REFLECT_bitsPerSample, 38 X11VNC_REFLECT_samplesPerPixel, and 39 X11VNC_REFLECT_bytesPerPixel 40 41 In -create mode the following environment variables are added 42 to fine tune the behavior: FIND_DISPLAY_NO_LSOF: 43 do not use lsof(1) to try to determine the Linux VT, 44 FIND_DISPLAY_NO_VT_FIND: do not try to determine the 45 Linux VT at all, X11VNC_CREATE_LC_ALL_C_OK: do not bother 46 undoing the setting LC_ALL=C that the create_display 47 script sets. The performance of the -create script 48 has been improved for large installations (100's of 49 user sessions on one machine.) 50 51 In -unixpw mode, one can now Tab from login: to Password. 52 53 An environment variable, X11VNC_SB_FACTOR, allows one to scale 54 the -sb screenblank sleep time from the default 2 secs. 55 56 In -rawfb mode, a bug is fixed in setting the number of bits 57 per pixel. 58 59 Documented that -grabkbd is no longer working with some/most 60 window managers (it can prevent resizing and menu posting.) 61 62 The macosx deprecated interface GetMainDevice() call is removed. 63 Compile with -DX11VNC_MACOSX_USE_GETMAINDEVICE if needed 64 for an old macosx version... 65 66 Miscellaneous code cleanup. 67 68----------------------------------------------------------------------------- 69 70 71x11vnc 0.9.12 2010-09-10 72 73New in the 0.9.12 x11vnc release: 74 75 One can now specify the maximum number of displays 76 that can be created in -create mode via the 77 env. var. X11VNC_CREATE_MAX_DISPLAYS 78 79 The X11VNC_NO_LIMIT_SHM env. var. is added to skip any 80 automatic shared memory reduction. 81 82 The kdm display manager is now detected when trying not to get 83 killed by the display manager. 84 85 miscellaneous new features and changes: 86 87 A compile error is fixed when using --with-system-libvncserver 88 pointing to LibVNCServer 0.9.7. 89 90 -nevershared -forever usage mode is documented. 91 92 Old SuSE broken thread local storage is documented. 93 94 x11vnc exit cases are documented. 95 96 A compile bug from forced use of Xdefs.h is worked around. 97 98 99----------------------------------------------------------------------------- 100 101 102x11vnc 0.9.11 2010-08-08 103 104New in the 0.9.11 x11vnc release: 105 106 The source tree is synchronized with the most recent libvncclient 107 (this only affects -reflect mode.) The build is fixed 108 for incompatibilities when using an external LibVNCServer 109 (e.g. ./configure --with-system-libvncserver...) 110 111 The SSL enabled Java VNC Viewer Makefile has been modified so 112 that the jar files that are built are compatible back 113 to Java 1.4. 114 115 In -reflect mode cursor position updates are now handled 116 correctly. 117 118 In -create/-unixpw mode, the env. var. FD_USERPREFS may be set 119 to a filename in the user's home directory that includes 120 default username:options values (so the options do not 121 need to be typed every time at the login prompt.) 122 123 miscellaneous new features and changes: 124 125 An option -always_inject is provided: Even if there is no 126 displacement (dx = dy = 0) for a VNC mouse event force 127 the pointer to the indicated x,y position anyway. 128 129 New java viewer debugging and workaround applet parameters: 130 debugKeyboard mapF5_to_atsign forbid_Ctrl_Alt 131 132 You can set X11VNC_AVAHI_NAME, X11VNC_AVAHI_HOST, and/or 133 X11VNC_AVAHI_PORT environment variables to override the 134 default values. For example: -env X11VNC_AVAHI_NAME=wally 135 136 When opening the X11 display extra XAUTHLOCALHOSTNAME settings 137 are attempted. 138 139 140----------------------------------------------------------------------------- 141 142 143x11vnc 0.9.10 2010-05-03 144 145New in the 0.9.10 x11vnc release: 146 147 IPv6 is now supported for all usage modes: forward and reverse 148 connections, SSL and unencrypted, etc. 149 150 The included SSL enabled Java VNC viewer applet now supports 151 Chained SSL Certificates (x11vnc -ssl always has.) 152 The applet autodects x11vnc and set GET=1 for faster 153 connecting via HTTPS. 154 155 A demo CGI script 'desktop.cgi' shows how to create an 156 SSL encrypted, multi-user x11vnc web login desktop 157 service. The user logs into a secure web site and gets 158 his/her own virtual desktop and his browser accesses it 159 with the SSL Java VNC Viewer applet. 160 161 A serverCert Java Viewer applet parameter is provided. 162 Use an authenticated HTTPS browser connection to set 163 this parameter (the user could set it locally too.) 164 The onetimekey tool has -certonly option for this scheme. 165 166 The Xdummy script (use Xorg 'dummy' driver instead of Xvfb) 167 no longer requires being run as root. 168 169 170 miscellaneous new features and changes: 171 172 In the Java viewer applet, debugCerts and debugKeyboard parameters 173 are provided. The debugging output of the applet is more 174 readable. Some corner-case bugs (e.g. socket exceptions) 175 are now handled gracefully. Parameters forbid_Ctrl_Alt 176 and mapF5_to_atsign are added. 177 178 The amount of time to wait for HTTPS applet downloads to finish 179 can be set in env. var. X11VNC_HTTPS_DOWNLOAD_WAIT_TIME. 180 181 The -xkb mode is automatically enabled if there are more than 182 4 keysyms per key. 183 184 -coe is now an alias for -connect_or_exit. 185 186 The -input_eagerly option enables this LibVNCServer feature 187 (it is like -allinput.) 188 189 The "%" unix password verification tricks for the -unixpw 190 option are now documented. They also run a command 191 in UNIXPW_CMD. 192 193 In -create (-svc, etc.) modes, a warning is printed out if Xvfb 194 cannot be found. Xvfb '+kb' option is checked for. 195 The -env CREATE_DISPLAY_OUTPUT=/tmp/mydebug.txt debugging 196 option is documented. Try to preserve user's PATH 197 if possible. 198 199 In XDMCP connection mode, a test for GDM listening only 200 on IPv6 (::1) is performed. The interface can also be 201 specified via FD_XDMCP_IF. 202 203 The example scripts connect_switch, ultravnc_repeater.pl, inet6to4 204 have settings to let them run reliably for long times 205 as daemons. They also support IPv6. 206 207 IPv6 notes: for some very esoteric cases (e.g. -chatwindow) 208 IPv4 localhost may be required for local IPC. A demo 209 transition tool 'inet6to4' is also included (can be 210 used for other apps.) x11vnc options related to IPv6: 211 -listen6, -6, -no6, -noipv4, -noipv6, and -connect, 212 -proxy. 213 214 Use STUNNEL_LISTEN in -stunnel mode to have it listen on a 215 particular interface. Also STUNNEL_PROG. 216 217 New remote control query options: pointer_x, pointer_y, 218 pointer_same, pointer_root, and pointer_mask. A demo 219 script using them misc/panner.pl is provided. 220 221 Remote control change of -clip option will not create new 222 framebuffer if the size has not changed (for panner.pl) 223 224 The X11VNC_DISABLE_SSL_CLIENT_MODE env. var. can be set to 225 disable SSL client role in reverse connections. This 226 means the VNC viewer side must be in SSL client role. 227 UltraVNC repeater operation can benefit from this. 228 229 The SSL_INIT_TIMEOUT is increased to 1 hour if 'repeater' 230 is detected in a reverse connect string. 231 232 The X property X11VNC_TRAP_XRANDR can be set on a desktop to 233 force x11vnc to use the -xrandr screen size change 234 trapping code. 235 236 The -sslScripts option prints out the SSL certificate management 237 scripts. 238 239 Suggest '-auth guess' and '-findauth' if X connection fails. 240 241 The TightVNC sercurity type (TightVNC features enabler) now 242 works for RFB version 3.8. 243 244 RECORD scroll detection is now working with the new gtk/gdk scroll 245 mechanism. Set X11VNC_SCROLL_MUST_EQUAL to disable. 246 247 248For more information: 249 250 http://www.karlrunge.com/x11vnc/ 251 http://www.karlrunge.com/x11vnc/x11vnc_opts.html 252 x11vnc -help | less 253 254----------------------------------------------------------------------------- 255 256 257x11vnc 0.9.9 2009-12-21 258 259 260 261New in the 0.9.9 x11vnc release: 262 263 A new option -findauth runs the FINDDISPLAY script that applies 264 heuristics to try to determine the correct XAUTHORITY 265 file. The use of '-auth guess' will use the XAUTHORITY 266 that -findauth reveals. This can be handy in with 267 the lastest GDM where the ability to store cookies in 268 ~/.Xauthority has been removed. 269 270 If x11vnc is running as root (e.g. inetd or XDM/GDM/KDM) 271 the FD_XDM=1 mode will be tried if the above -findauth 272 or '-auth guess' command fails; it will find the 273 correct XAUTHORITY for the given display (this works for 274 XDM/GDM/KDM if the login greeter panel is up or if someone 275 has already logged into an X session.) You can also 276 set -env FD_XDM=1 to force it to be done on the first try. 277 278 The -unixpw_system_greeter option, when used in combined 279 unixpw and XDMCP FINDCREATEDISPLAY mode (e.g. -xdmsvc), 280 enables the user to press Escape to jump directly to the 281 XDM/GDM/KDM login greeter screen. This way the user 282 avoids entering his unix password twice at X session 283 creation time. For subseqent logins to the same session, 284 he uses the regular x11vnc unixpw "login:" prompt. Also, 285 the unixpw login panel now has a short help displayed 286 if the user presses 'F1' that lists the options. 287 288 The -appshare option enables simple application sharing based on 289 the -id/-sid mechanism. Every new toplevel window that 290 the application creates induces a new viewer window via 291 a reverse connection. The -id/-sid and -connect options 292 are required. Run 'x11vnc -appshare -help' for more info. 293 294 Heuristics are applied to try to determine if the X display 295 is currently in a Display Manager Greeter Login panel 296 (e.g. GDM.) If so, x11vnc's creation of any windows and 297 use of XFIXES are delayed. 298 299 This is to try to avoid x11vnc being killed after the user 300 logs in if the GDM KillInitClients=true is in effect. 301 So one no longer needs to set KillInitClients=false in 302 gdm.conf. Note that in recent GDM the KillInitClients 303 option has been removed. 304 305 Also delayed is the use of the XFIXES cursor fetching 306 functionality; this avoids an Xorg bug that causes Xorg 307 to crash right after the user logs in. 308 309 x11vnc now tries to be more aggressive in keeping up with VNC 310 client's framebuffer update requests. Some broken VNC 311 clients continuously spray these requests at VNC servers 312 (regardless of whether they have received any updates 313 or not.) The -extra_fbur option allows one to fine tune 314 the setting. 315 316 The "-display WAIT:cmd=...", -find, -create modes now work 317 correctly for the user-supplied login program scheme 318 "-unixpw_cmd ...", as long as the login program supports 319 running commands specified in the environment variable 320 "RFB_UNIXPW_CMD_RUN" as the logged-in user. The mode 321 "-unixpw_nis ..." has also been made more consistent. 322 The username option "tag=..." can be used to set FD_TAG. 323 324 The -stunnel option (like -ssl but uses stunnel as an external 325 helper program) now works with the -ssl "SAVE" and "TMP" 326 special certificate names. The -sslverify and -sslCRL 327 options now work correctly in -stunnel mode. Single port 328 HTTPS connections are also supported for this mode. 329 330 The remote control command -R can be used to instruct x11vnc 331 to resend its most recent copy of the Clipboard, 332 Primary, or Cutbuffer selections: "x11vnc -R 333 resend_clipboard", "x11vnc -R resend_primary", and 334 "x11vnc -R resend_cutbuffer". 335 336 miscellaneous new features and changes: 337 338 The fonts in the GUI (-gui) can now by set via environment 339 variables, e.g. -env X11VNC_FONT_BOLD='Helvetica -16 bold' 340 and -env X11VNC_FONT_FIXED='Courier -14'. 341 342 The value of the -timeout option is now also used for the timing 343 out of reverse connections. The -timeout exit will 344 occur if no client has made it to normal operating state 345 (instead of merely trying to connect.) 346 347 One can add extra URL parameters to the HTTPS (-ssl) urls 348 via X11VNC_EXTRA_HTTPS_PARAMS without needing to edit 349 index.vnc. E.g.: -env X11VNC_EXTRA_HTTPS_PARAMS='?GET=1' 350 351 One can make the libvncserver HTTP (non-SSL) server listen on 352 localhost: -env X11VNC_HTTP_LISTEN_LOCALHOST=1 (this way 353 only the single-port VNC+HTTPS is exposed to the network.) 354 355 Warnings are printed out at startup if $DISPLAY appears to 356 start with "localhost:" (SSH X11 forwarding) or 357 "hostname:" (remote X display; will fail w/o -noshm) 358 359 The -solid option now uses the DBUS_SESSION_BUS_ADDRESS env. var 360 if available. The -solid option now works in xfce. 361 If available, the dbus_launch(1) will be used in 362 FINDCREATEDISPLAY for gnome sessions. 363 364 The bcx_xattach remote control command was added to facilitate 365 xattach and x2x desktop cursor switching. Other new 366 remote control commands: grab_state, ping:mystring, 367 grablocal, resend_cutbuffer, resend_clipboard, 368 resend_primary, keycode, keysym, fakebuttonevent, 369 ptr, sleep, get_xprop, set_xprop, wininfo, pointer_pos, 370 mouse_xy, noop, guess_dbus, DIRECT:query. Remote control 371 scripting, -query_retries, and -remote_prefix were 372 also added. 373 374 In -rawfb mode the X display will not be opened at all unless 375 the -rawfb string is prefixed with '+' or -display 376 was specified on the cmdline. 377 378 For multiple, separate x11vnc instances on the same X display, 379 one can rename the X11VNC_REMOTE, X11VNC_TICKER, and 380 VNC_CONNECT property names to unique ones. 381 382 The -showrfbauth option prints out the VNC rfbauth password. 383 384 The XDAMAGE mechanism is now automatically disabled for a 385 period of time if a game or screensaver generates too 386 many XDAMAGE rectangles per second. This avoids the X11 387 event queue from soaking up too much memory. 388 389 x11vnc does not switch on server autorepeat if any keys are 390 pressed down to work around a recent Xorg server and/or 391 gnome bug where the key will never stop repeating. 392 393 Thse list of current clients is kept more up-to-date in the 394 tkx11vnc gui. Bugs in the gui setpass mode have been 395 fixed. 396 397 Threads stability is further improved. See under the -threads 398 option help info about -env X11VNC_THREADS_NEW_FB_SLEEP=ms 399 400 There is an experimental workaround: "-env X11VNC_WATCH_DX_DY=1" 401 that tries to avoid problems with poorly constructed 402 menu themes that place the initial position of the mouse 403 cursor inside a menu item's active zone. 404 405 The crypt(3) function is now declared inside the x11vnc code on 406 all platforms (not just Linux). To disable this, set 407 CPPFLAGS='-DDO_NOT_DECLARE_CRYPT' while configuring. 408 (crypt is declared to avoid problems with header files.) 409 410 Error reasons are printed for -storepasswd failures. 411 412 Two scripts are added to x11vnc/misc: connect_switch and 413 ultravnc_repeater.pl 414 415For more information: 416 417 http://www.karlrunge.com/x11vnc/ 418 http://www.karlrunge.com/x11vnc/x11vnc_opts.html 419 x11vnc -help | less 420 421 422 423----------------------------------------------------------------------------- 424 425 426x11vnc 0.9.8 2009-07-08 427 428 429New in the 0.9.8 x11vnc release: 430 431 Better reliability for the Java Viewer applet when connecting 432 through a Web Proxy via HTTPS. A proxy hostname 433 and port can be specified via applet parameters. 434 Proxy Authentication via Auth-Basic is supported. 435 More x11vnc printout in -ssl is provided to help 436 troubleshoot this mode and other ssl connections. 437 438 Stability improvements to -threads mode. Running x11vnc this 439 way is more reliable now. Threaded operation sometimes 440 gives better interactive response and faster updates. The 441 threaded mode now supports multiple VNC viewers using 442 the same VNC encoding (some only on Linux or enabled 443 at build time.) The threaded mode can also yield 444 a performance enhancement in the many client case 445 (e.g. class-room broadcast.) We have tested with 30 to 446 50 simultaneous clients. See also -reflect. 447 448 449 miscellaneous new features and changes: 450 451 x11vnc automatically tries to work around an Xorg server bug 452 involving infinitely repeating keys when turning off key 453 repeating. Use -repeat if the automatic workaround fails. 454 Also, the environment variable X11VNC_IDLE_TIMEOUT 455 (seconds) is provided. 456 457 In -reflect mode the environment variable X11VNC_REFLECT_PASSWORD 458 is provided. 459 460 The -clip mode works under -rawfb. 461 462 The -nounixpw option can disable unixpw mode if an earlier option 463 enables it (e.g. -svc). 464 465 Scroll detection is skipped for windows with 'OpenOffice' in 466 their name. 467 468 469For more information: 470 471 http://www.karlrunge.com/x11vnc/ 472 http://www.karlrunge.com/x11vnc/x11vnc_opts.html 473 x11vnc -help | less 474 475----------------------------------------------------------------------------- 476 477 478x11vnc 0.9.7 2009-03-31 479 480 481New in the 0.9.7 x11vnc release: 482 483 Basic support for building with VirtualGL's TurboVNC (an 484 enhanced TightVNC for fast LAN high framerate usage) 485 encoding and TightVNC modifications. More info: 486 http://www.karlrunge.com/x11vnc/faq.html#faq-turbovnc 487 and x11vnc/misc/turbovnc/README. 488 489 The -ncache_cr option has been fixed and so in -ncache mode 490 smooth opaque window motions are now work correctly. Try 491 it out to see how smooth it is even on a slow link. 492 493 Support for Linux text consoles (virtual terminals, e.g. 1-6) 494 is provided via, e.g., 'x11vnc -rawfb vt2' (for virtual 495 terminal #2). 496 497 This is like LinuxVNC (i.e. text only), it avoids using 498 /dev/fb and uses /dev/vcsaN instead (the '-rawfb console' 499 mode uses /dev/fb.) With /dev/vcsaN the text terminal 500 is accessible even it if is not the currently active one. 501 502 The -rawfb option now supports framebuffers with bits per pixel 503 less than 8 (e.g. 4 or 1 bpp.) 504 505 Reverse connections now work in Anonymous Diffie Hellman SSL/TLS 506 mode. Reverse connections also work for VeNCrypt and 507 ANONTLS modes. 508 509 510 miscellaneous new features and changes: 511 512 The included SSL enabled UltraVNC java viewer now has a 513 configurable [Home] entry in the drives drop down menu. 514 515 In the -create, -svc, etc. modes one can now specify a 516 range of X displays to ignore in X11VNC_SKIP_DISPLAY. 517 Improvements and bugfixes were made to the find_display 518 and create_display scripts. FD_EXTRA option is provided. 519 520 The '-rawfb video' option finds the video device file more 521 carefully. 522 523 The -rmflag option allows a new way to indicate to other 524 applications that x11vnc has started. 525 526 All of the java applet parameters are now documented in 527 the classes/ssl/README file. 528 529 There is now a "sendbell" remote control command. 530 531 A one-time -padgeom once:WxH mode is added. 532 533 Improvements to the CUPS Terminal Services helper mode. 534 535 If the X display cannot be opened normally then the env. var. 536 XAUTHLOCALHOSTNAME=localhost is tried. 537 538 Bugfix for selection transfer to a now non-existent X window 539 (Thunderbird can cause this.) Related, the env. variable 540 LIBXCB_ALLOW_SLOPPY_LOCK is now set by default. 541 542 Bugfix for -8to24 mode due to nonstandard indexed color support. 543 544 The libvncserver and x11vnc autoconf/automake settings have 545 been improved. 546 547 libXrandr include file is now found on Solaris. 548 549 550For more information: 551 552 http://www.karlrunge.com/x11vnc/ 553 http://www.karlrunge.com/x11vnc/x11vnc_opts.html 554 x11vnc -help | less 555 556----------------------------------------------------------------------------- 557 558 559x11vnc 0.9.6 2008-12-10 560 561 562New in the 0.9.6 x11vnc release: 563 564 x11vnc's SSL encryption is extended to support the VeNCrypt and 565 TLS (older; vino) SSL/TLS security type extensions to VNC. 566 567 Anonymous Diffie-Hellman key exchange (-ssl ANON) and Certificate 568 Revocation List support (-sslCRL) is added to the SSL 569 encryption mode. 570 571 The Java viewer applet can now be served up through the VNC port 572 (5900) in addition to the normal HTTP port (5800) via 573 the -http_oneport option. Previously this only worked 574 for SSL connections and HTTPS. 575 576 The "-rfbport PROMPT" mode presents a simple gui for the user 577 to select a port for the x11vnc service and a few other 578 settings. This enables a menu entry for naive users 579 that is included in x11vnc.desktop. 580 581 If x11vnc is not built with the Avahi Zeroconf library an external 582 helper program (avahi-publish or dns-sd on Mac OS X) 583 is used instead. 584 585 miscellaneous new features and changes: 586 587 The default mode for '-ssl' is now the '-ssl SAVE' mode; i.e. 588 the generated certificate is saved and reused in 589 subsequent sessions rather than being discarded. 590 Use '-ssl TMP' recover the old way. This change made 591 to for it to be more likely that the VNC Viewer can save 592 the accepted cert for future authentications. 593 594 The solid background color option works on the Mac OS X console. 595 596 The -reopen option enables x11vnc to try to re connect to the X 597 display if GDM (or other display manager) kills it just 598 after the user logs in. 599 600 The -dhparams option can be used to point to your own Diffie 601 Hellman parameters. 602 603 The -setdefer option allows tuning how quickly updates will 604 be sent. Default setting tuned. 605 606 The option -zeroconf is now an alias for -avahi/-mdns. 607 608 In pipeinput mode, the pipe filehandle is now closed when 609 x11vnc exits. 610 611 The -sshonly option turns off VeNCrypt and TLSVNC (vino) mod 612 leaving only the standard SSL (i.e. vncs://) 613 614 For testing, the option -rand in an alias for -rawfb rand -nopw 615 616 Minor tweaks to improve CUPS Print tunneling. 617 618For more information: 619 620 http://www.karlrunge.com/x11vnc/ 621 http://www.karlrunge.com/x11vnc/x11vnc_opts.html 622 x11vnc -help | less 623 624----------------------------------------------------------------------------- 625 626 627x11vnc 0.9.5 2008-10-24 628 629 630New in the 0.9.5 x11vnc release: 631 632 Symmetric key encryption using the RC4, AES, Blowfish, and 3DES 633 ciphers is supported via the -enc cipher:keyfile option. 634 The SSVNC unix viewer 1.0.20 and later supports these 635 encryption methods. 636 637 Server-side scaling can now have different scale factors along 638 the horizontal and vertical axes. E.g. -scale 1280x1024 639 (same as -geometry 1280x1024) or -scale 0.8x0.75 640 641 The -chatwindow option allows a chat window to appear on the 642 X console during UltraVNC chats (requires the SSVNC 643 viewer package.) 644 645 miscellaneous new features and changes: 646 647 The HTTP Java viewer applet jar, classes/VncViewer.jar, has 648 been updated with an improved implementation based on 649 the code used by the classes/ssl applets. 650 651 A description and instructions are now printed out when 652 X_ShmAttach fails if one tries to attach to a remote 653 $DISPLAY (i.e. $DISPLAY is on a different machine from 654 the machine x11vnc is running on; this often happens 655 with SSH X redirection, X terminal servers, etc). 656 657 The -allow option now works correctly in -ssl mode. 658 659 The -remap option now works on the MacOSX console. 660 661For more information: 662 663 http://www.karlrunge.com/x11vnc/ 664 http://www.karlrunge.com/x11vnc/x11vnc_opts.html 665 x11vnc -help | less 666 667----------------------------------------------------------------------------- 668 669 670x11vnc 0.9.4 2008-09-17 671 672 673New in the 0.9.4 x11vnc release: 674 675 Reverse VNC connections (-connect and -connect_or_exit options) 676 work in the -find and -create X session FINDCREATEDISPLAY 677 modes. 678 679 Reverse VNC connections (either normal or using SSL) can use a 680 Web Proxy, a SOCKS proxy, the UltraVNC repeater proxy, 681 an SSH connection, or even a CGI URL to make the outgoing 682 connection (-proxy option). Forward connections can 683 use the -ssh option to set up a reachable redirection. 684 685 Support for the ZYWRLE encoding is added, this is the RealVNC ZRLE 686 encoding extended to do motion video and photo regions 687 more efficiently by way of a Wavelet based transformation. 688 689 The session finding and creating modes (-find and -create) have 690 been improved to be more reliable and also provide a new 691 desktop types (xfce) and new service redirection options. 692 693 Support for indexed colormaps (PseudoColor) with depths other 694 than 8 is provided (depths 1 to 16 now work). 695 696 Java viewer applet source code is provided in the x11vnc 0.9.4 697 tarball so now everything can be built from source. 698 699 miscellaneous new features and changes: 700 701 To unset Caps_Lock, Num_Lock and raise all keys in the X server 702 use -clear_all, or by remote control 'x11vnc -R clear_all' 703 704 The -autoport option gives more control over the server port 705 range that probes. 706 707 The -ping option can be used to help keep idle connections alive. 708 709 The -finddpy and -listdpy utilities help to debug and configure 710 the -find, -create, and -display WAIT:... modes. 711 712 Some automatic detection of screen resizes are handled even if 713 the -xrandr option is not supplied. 714 715 The -advertise_truecolor option can workaround some VNC viewer 716 incompatibilities with PseudoColor. 717 718 The option '-clip xinerama0' can be used to clip to the first 719 Xinerama sub-screen, etc. 720 721 If a fast framebuffer read rate is detected the -wait and -defer 722 parameters are reduced to 10 and 15 msec, respectively. 723 724 Pasting of the selection/clipboard into remote applications 725 (e.g. Java) is improved. 726 727 Usage with dvorak keyboards is improved. The option -macuskbd is 728 available on MacOSX to use the original US keyboard code. 729 730 Via a compiler option (-DENABLE_GRABLOCAL) one can use the 731 -grablocal n option to filter VNC client input if someone 732 at the console has done mouse or keyboard input n secs ago. 733 734 The -sleepin option can now sleep a random amount of time between 735 min and max time delays (-sleepin min-max). 736 737For more information: 738 739 http://www.karlrunge.com/x11vnc/ 740 http://www.karlrunge.com/x11vnc/x11vnc_opts.html 741 x11vnc -help | less 742 743----------------------------------------------------------------------------- 744 745 746x11vnc 0.9.3 2007-10-04 747 748 749New in the 0.9.3 x11vnc release: 750 751 This release provides client-side caching to improve interactive 752 response. Almost no VNC viewers implement caching which is why 753 VNC is slow compared to other remote graphics protocols. 754 755 The x11vnc caching will work with any VNC viewer, but they will 756 not hide the pixmap cache region that is below the main desktop 757 (one must adjust the window manually). The SSVNC Unix VNC viewer, 758 however, automatically detects and hides the region. 759 760 To enable caching, supply "-ncache n" to x11vnc, where the 761 number n, e.g. 10, indicates how much memory to devote to the 762 caching scheme. 763 764 See http://www.karlrunge.com/x11vnc/#faq-client-caching 765 766For more information: 767 768 http://www.karlrunge.com/x11vnc/ 769 http://www.karlrunge.com/x11vnc/x11vnc_opts.html 770 x11vnc -help | less 771 772----------------------------------------------------------------------------- 773 774 775x11vnc 0.9.2 2007-06-18 776 777 778New in the 0.9.2 x11vnc release: 779 780 A compile-time bug is fixed for when the OpenSSL library is not 781 available or --without-ssl is supplied; previously the 782 build would fail. 783 784 One can configure x11vnc via "configure --with-system-libvncserver" 785 to use a system installed libvncserver library instead of 786 the one bundled in the release tarball. 787 788 If UltraVNC file transfer or chat is detected, then VNC clients 789 are "pinged" more often to prevent these side channels 790 from becoming serviced too infrequently. 791 792 In -unixpw mode in the username and password dialog no text will 793 be echoed if the first character sent is "Escape". This 794 enables a convenience feature in SSVNC to send the username 795 and password automatically. 796 797 miscellaneous new features and changes: 798 799 When building from the CVS tree --with-x11vnc must be supplied if 800 you want x11vnc to be built. The LibVNCServer release 801 tarball no longer contains the x11vnc source. 802 803 804For more information: 805 806 http://www.karlrunge.com/x11vnc/ 807 http://www.karlrunge.com/x11vnc/x11vnc_opts.html 808 x11vnc -help | less 809 810----------------------------------------------------------------------------- 811 812 813x11vnc 0.9.1 2007-05-24 814 815 816New in the 0.9.1 x11vnc release: 817 818 A new Unix username identification scheme is provided when 819 SSL client certificates are used to authenticate VNC 820 viewers. The username is extracted from the 'Subject' 821 section of the cert. The option is "-users sslpeer=" 822 which, like "-users unixpw=" already does, will cause 823 a switch to the Unix user. This is useful for the 824 -find and -create options that try to find an existing 825 X session associated with the user or create a new one. 826 827 The UltraVNC Java Viewer has been modified to support SSL 828 connections. Some bugs were also fixed and some 829 improvements added. A patch file and a compiled jar file 830 (UltraViewerSSL.jar and SignedUltraViewerSSL.jar in the 831 classes/ssl directory) are provided in the x11vnc package. 832 833 For the -user option groups are now handled better by using 834 initgroups(3), or if finer control is needed one can 835 use: "-users user1.group1,..." 836 837 When SSL client certification is being used and external login 838 programs are being used the env. var. RFB_SSL_CLIENT_CERT 839 is set to the clients certificate. Set X11VNC_SSLPEER_CN 840 to use the Common Name instead of the certificate email 841 address to find the unix username. 842 843 miscellaneous new features and changes: 844 845 The -wait and -defer defaults were lowered from 30 to 20 846 milliseconds, set the values explicitly if this increases 847 the load too much for your liking. 848 849 In -create mode where a Xvfb session is started, mwm was added 850 as a session type. setpgrp(2) is used for the spawned 851 process if available. The XKEYBOARD extension is 852 enabled (+kb, but it doesn't seem to always work). 853 TrueColor is forced to be the default visual (recent 854 Xvfb seem to choose DirectColor, this is likely a bug) 855 One can also force creating a new Xvfb by setting the 856 env. var. X11VNC_FINDDISPLAY_ALWAYS_FAILS (not exactly 857 clear what this would be used for). 858 859 The WAITBG env. var. enables -display WAIT:... to take place in 860 the background. 861 862 One can specify the X11VNC_SKIP_DISPLAY env. var. for a list of 863 displays to exclude in the FINDDISPLAY action. This can 864 also be specified via nd=... as a -unixpw login option. 865 866 setsid() or setpgrp() is called for the external command spawned 867 by the -gone option (since it may be long lived, e.g. a 868 screen locker). 869 870 The script "onetimekey" utility is provided in the classes/ssl 871 subdirectory that allows a (very long) string representing 872 a Client SSL certificate to be provided by the authenticating 873 client, or via https cgi script (e.g. after a web login). 874 875 Some bugs were fixed in the libvncserver implementation of 876 UltraVNC file transfer. 877 878 879 880For more information: 881 882 http://www.karlrunge.com/x11vnc/ 883 http://www.karlrunge.com/x11vnc/x11vnc_opts.html 884 x11vnc -help | less 885 886----------------------------------------------------------------------------- 887 888 889x11vnc 0.9 2007-04-18 890 891 892New in the 0.9 x11vnc release: 893 894 VNC Service advertising via mDNS / ZeroConf / BonJour with the 895 Avahi client library. Enable via "-avahi". 896 897 Implementations of UltraVNC's TextChat, SingleWindow, and 898 ServerInput extensions (requires ultravnc viewer or ssvnc 899 Unix viewer). They toggle the selection of a single window 900 (-id), and disable (friendly) user input and viewing 901 (monitor blank) at the VNC server. 902 903 Short aliases "-find", "-create", "-svc", and "-xdmsvc" for 904 commonly used FINDCREATEDISPLAY usage modes (to find 905 the user's display or create one, etc). 906 907 Reverse VNC connections (viewer listening) now work in SSL 908 (-ssl) mode. 909 910 miscellaneous new features and changes: 911 912 New options to control the Monitor power state and keyboard/mouse 913 grabbing: -forcedpms, -clientdpms, -noserverdpms, 914 and -grabalways. 915 916 A simple way to emulate inetd(8) to some degree via the "-loopbg" 917 option. 918 919 Monitor the accuracy of XDAMAGE and apply "-noxdamage" if it is 920 not working well. OpenGL applications like like beryl and 921 MythTv have been shown to make XDAMAGE not work properly. 922 923 For Java SSL connections involving a router/firewall port 924 redirection, an option -httpsredir to spare the user 925 from needing to include PORT=NNN in the browser URL. 926 927 A -sleepin n option to delay startup by n seconds to let redirs 928 and listening clients to get started. 929 930 TightVNC file transfer is now off by default; enable via 931 -tightfilexfer 932 933 934For more information: 935 936 http://www.karlrunge.com/x11vnc/ 937 http://www.karlrunge.com/x11vnc/x11vnc_opts.html 938 x11vnc -help | less 939 940----------------------------------------------------------------------------- 941 942 943x11vnc 0.8.4 2007-02-01 944 945 946New in the 0.8.4 x11vnc release: 947 948 Native Mac OS X Aqua/Quartz support. It exports the full 949 display (no X11 server, etc). 950 951 This provides an alternative to OSXvnc; some activities 952 are faster (and see the client-side caching feature 953 -ncache in the 0.8.5 development version for more 954 speedups). 955 956 x11vnc can act as a VNC reflector/repeater using the 957 "-reflect host:N" option. This is useful for large 958 classroom broadcasting or demos. You set up a number 959 of reflectors to spread the network and CPU load around 960 for better response. 961 962 A new login mode: "-display WAIT:cmd=FINDCREATEDISPLAY -unixpw ..." 963 that will Create a new X session (Xvfb, Xdummy, or 964 Xorg) for the user if it cannot find the user's X 965 session display via the FINDDISPLAY method. It will 966 be re-found upon reconnection. 967 968 This enables a simple "terminal services" mode based on 969 Unix username and password and where the user does not 970 have to memorize their VNC display number, etc. 971 972 973 miscellaneous new features and changes: 974 975 Option -nodpms to avoid problems with programs like KDE's 976 kdesktop_lock that keep restarting the screen saver 977 every few seconds even with active VNC clients connected. 978 979 The "-N" option couples the VNC Display number to the X Display 980 number. E.g. if your X DISPLAY is :2 then the VNC display 981 will be :2 (i.e. using port 5902). If that port is taken 982 x11vnc will exit. 983 984 Wireframe copyrect detection for local user activity (e.g. someone 985 sitting at the physical display moving windows). You 986 can disable this with the -nowireframelocal option. 987 988 To automatically fix the common mouse motion problem on XINERAMA 989 (multi-headed) displays, the -xwarppointer option is 990 enabled by default when XINERAMA is active. You can 991 disable this with the -noxwarppointer option. 992 993 By default in -reflect mode -shared is implied (it makes sense), 994 use -noshared after the -reflect option to disable this. 995 996 The -prog option lets you specify the full path (argv[0]) to 997 the program, in case it is spawned by inetd/tcpd and 998 cannot determine its path. The path is needed for the 999 -http option to guess the http classes directory. 1000 1001 Usually not needed, but there are many options for tuning the 1002 native Mac OS X mode: -macnodim -macnosleep -macnosaver 1003 -macnowait -macwheel -macnoswap -macnoresize -maciconanim 1004 -macmenu. 1005 1006 An option -debug_xdamage has been added for debugging and profiling. 1007 1008 1009For more information: 1010 1011 http://www.karlrunge.com/x11vnc/ 1012 http://www.karlrunge.com/x11vnc/x11vnc_opts.html 1013 x11vnc -help | less 1014 1015----------------------------------------------------------------------------- 1016 1017 1018x11vnc 0.8.3 2006-11-13 1019 1020 1021New in the 0.8.3 x11vnc release: 1022 1023 The -ssl option provides SSL encryption and authentication 1024 natively via the www.openssl.org library. One can use 1025 from a simple self-signed certificate server certificate 1026 up to full CA and client certificate authentication schemes. 1027 1028 The -sslverify option allows for authenticating VNC clients via 1029 their certificates in either -ssl or -stunnel modes. 1030 1031 Certificate creation and management tools are provide in the 1032 -sslGenCert, -sslGenCA, and related options. 1033 1034 An SSL enabled Java applet VNC Viewer applet is provided in 1035 classes/ssl/VncViewer.jar. 1036 1037 The applet may also be loaded into the web 1038 browser via HTTPS, i.e one can use the VNC port, 1039 e.g. https://host:5900/ 1040 1041 See our "Enhanced TightVNC Viewer" project, for native 1042 SSL enabled viewers. 1043 1044 The -unixpw option supports Unix username and password 1045 authentication. The -ssl or -localhost and -stunnel 1046 options (or detection of an SSH tunnel) are enforced in 1047 this mode to prevent password sniffing. 1048 1049 Coupling -unixpw with -display WAIT:cmd=FINDDISPLAY provides a 1050 way to allow a user to login with their UNIX password 1051 and have their display connected to automatically. 1052 1053 Hooks are provided in the -unixpw_cmd and "-passwdfile cmd:,custom:..." 1054 options to allow you to supply your own authentication 1055 and password lookup programs (e.g. LDAP). 1056 1057 The "-ultrafilexfer" alias is provided and improved UltraVNC 1058 filetransfer rates have been achieved. 1059 1060 The -rotate option enables you to rotate or reflect the screen 1061 before exporting via VNC. This is intended for use on 1062 handhelds and other devices where the rotation orientation 1063 is not "natural". 1064 1065 miscellaneous new features and changes: 1066 1067 Similar to -ssl, the -stunnel option starts up a SSL tunnel server 1068 stunnel (that must be installed separately on the system) 1069 to allow only encrypted SSL connections from the network. 1070 1071 Option -sslnofail to exit immediately if there are any SSL 1072 connection failures. 1073 1074 A simpler variant of -unixpw is the -unixpw_nis option that 1075 works in environments where the encrypted passwords are 1076 readable, e.g. NIS. 1077 1078 x11vnc can be configured and built to not depend on X11 libraries 1079 "./configure --without-x" for -rawfb only operation 1080 (e.g. embedded linux console devices). 1081 1082 Add -cursor_drag to change the mouse cursor during Drag and Drop, etc. 1083 1084 Under the "-connect_or_exit host" option x11vnc will exit 1085 immediately unless the reverse connection to host 1086 succeeds. The "-rfbport 0" option disables TCP listening 1087 for connections (useful for this mode). 1088 1089 The "-rawfb rand" and "-rawfb none" options are useful for 1090 testing automation scripts, etc., without requiring a 1091 full desktop. 1092 1093 Reduced spewing of information at startup, use "-verbose" (also 1094 "-v") to turn it back on for debugging. 1095 1096 1097For more information: 1098 1099 http://www.karlrunge.com/x11vnc/ 1100 http://www.karlrunge.com/x11vnc/x11vnc_opts.html 1101 x11vnc -help | less 1102 1103----------------------------------------------------------------------------- 1104 1105 1106x11vnc 0.8.2 2006-07-13 1107 1108 1109New in the 0.8.2 x11vnc release: 1110 1111 Support for full mouse and keyboard input into the Linux 1112 console framebuffer /dev/fb0 in -rawfb mode 1113 (i.e. non-X11) by using the Linux "uinput" driver. 1114 1115 This enables, for example, viewing and interacting 1116 with Qt-embedded/Qtopia-Core apps on Linux-based 1117 handhelds, etc. 1118 1119 Options: -rawfb cons, -pipeinput UINPUT More info: 1120 http://www.karlrunge.com/x11vnc/#faq-qt-embedded 1121 1122 Extension of the display option: -display WAIT:<disp-or-cmd> 1123 to delay x11vnc's opening of the X display 1124 until a VNC client connects (useful built-in: 1125 -display WAIT:cmd=FINDDISPLAY, to find a user's 1126 display and Xauthority data). 1127 1128 Options -grabkbd and -grabptr have x11vnc try to grab 1129 the X display when VNC clients are connected to 1130 prevent a (non-malicious) user at the physical X 1131 display from performing keyboard or mouse input. 1132 E.g. remote help-desk support. 1133 1134 1135 miscellaneous new features and changes: 1136 1137 -allowedcmds option to fine-tune which external commands 1138 may be run by x11vnc, rather than shutting 1139 them all off with -nocmds. 1140 1141 -env VAR=VALUE convenience option to avoid the need of 1142 setting environment variables before starting 1143 x11vnc. 1144 1145 -allinput option to enable libvncserver handleEventsEagerly 1146 parameter (not clear it yields an improvement). 1147 1148 -rawfb rand fun/testing option using /dev/urandom as a fb. 1149 1150 -license, -copying, -warranty option. 1151 1152 1153For more information: 1154 1155 http://www.karlrunge.com/x11vnc/ 1156 http://www.karlrunge.com/x11vnc/x11vnc_opts.html 1157 x11vnc -help | less 1158 1159----------------------------------------------------------------------------- 1160 1161 1162x11vnc 0.8.1 2006-06-03 1163 1164New in the 0.8.1 x11vnc release: 1165 1166 Improved support for webcams and tv tuners with video4linux 1167 /dev/video: see the "-rawfb video" and "-pipeinput VID" 1168 options. (the latter gives a simple keyboard control 1169 of a tv tuner; see also the -freqtab option for stations). 1170 1171 FBPM support for hardware that provides framebuffer power 1172 management (it needs to be disabled when vnc clients 1173 are connected). 1174 1175 The -usepw option will require x11vnc to use a password of 1176 some sort or otherwise exit immediately. Put it in 1177 your ~/.x11vncrc so you don't forget. 1178 1179 The command "x11vnc -storepasswd" will prompt for a password 1180 without echoing and save it in ~/.vnc/passwd 1181 1182 The X CLIPBOARD selection is managed in addition to the 1183 X PRIMARY selection. 1184 1185 1186 miscellaneous new features and changes: 1187 1188 Convenience option for accessing the Linux console: -rawfb cons 1189 etc. (requires /dev/fb0 to be working). 1190 1191 clipboard/cut-text input can now be managed on a per-client 1192 basis. 1193 1194 -capslock and -skip_lockkeys options can help make CapsLock work 1195 better. 1196 1197 The Xdummy wrapper script is included in the source tree. 1198 1199 A mode "-gone popup" as been added. 1200 1201 -24to32 option to avoid 24bpp problems. 1202 1203 -xinerama is on by default. 1204 1205 1206For more information: 1207 1208 http://www.karlrunge.com/x11vnc/ 1209 http://www.karlrunge.com/x11vnc/x11vnc_opts.html 1210 x11vnc -help | less 1211 1212----------------------------------------------------------------------------- 1213 1214 1215x11vnc 0.8 2006-02-13 1216 1217 1218New in the 0.8 x11vnc release: 1219 1220 TightVNC file transfer support is enabled via the extension to 1221 LibVNCServer added by Rohit Kumar. 1222 1223 The -passwdfile option has been enhanced to handle any number 1224 of full-access and view only passwords in an easy to 1225 maintain format, and additional features. 1226 1227 The -8to24 option enables multi-depth viewing on systems that do 1228 not support -overlay. The 8bpp regions are transformed 1229 to depth 24 TrueColor before exporting via VNC. 1230 1231 The x11vnc source code has gone through a major reorganization. 1232 The build has been enhanced and many bugs fixed. 1233 1234 1235 miscellaneous new features and changes: 1236 1237 -afteraccept option is like -accept however it enables running 1238 a user supplied command after client authentication 1239 has taken place. The RFB_* environment variables have 1240 been extended. 1241 -loop option will run x11vnc in an outer loop restarting each time 1242 (useful for situations where the X server restarts often). 1243 -slow_fb allows for slow polling for special purpose applications 1244 (e.g. video). -blackout noptr,WxH+X+Y,... will prevent 1245 the pointer from going into a blacked out region. 1246 1247For more information: 1248 1249 http://www.karlrunge.com/x11vnc/ 1250 http://www.karlrunge.com/x11vnc/x11vnc_opts.html 1251 x11vnc -help | less 1252 1253----------------------------------------------------------------------------- 1254 1255 1256x11vnc 0.7.2 2005-07-11 1257 1258 1259New in the 0.7.2 x11vnc release: 1260 1261 The X DAMAGE extension is supported to dramatically reduce 1262 resource consumption when idle: often 20 times less; 1263 and to pick up small changed regions more quickly. 1264 1265 DAMAGE sends events indicating damaged (modified) screen 1266 rectangles to x11vnc. These are used as hints to focus 1267 the polling and also if the rectangle is below a size 1268 threshold it is accepted unconditionally (i.e. dragged in 1269 from the framebuffer). Tuning is possible with -xd_area. 1270 1271 DAMAGE is available on recent Xorg servers and Solaris 10. 1272 1273 -wireframe: Heuristics are used to guess when a window is being 1274 moved or resized and during this period show only a 1275 moving wireframe outline. Just like on video cards in 1276 the 90's, remember? This is to avoid window "lurching" 1277 when you move or resize one opaquely. 1278 1279 Also, -wirecopyrect applies the VNC CopyRect encoding 1280 for the moved window. Both are on by default, use 1281 -nowireframe or -nowirecopyrect to disable (aka -nowf 1282 and -nowcr). 1283 1284 -scrollcopyrect: Sniff the X11 protocol via the RECORD extension 1285 and to try to detect window scrolls (e.g. via scrollbar, 1286 Up/Down arrow, etc). When detected, the VNC CopyRect 1287 encoding is applied to the scrolled regions for a speedup. 1288 1289 The contents of the scrolling window may only be 1290 approximate while it is being scrolled: e.g. tearing, 1291 bunching-up, etc. The heuristics will also miss scrolls 1292 by certain toolkits or applications, so those will still 1293 happen the slow way. To disable use -noscrollcopyrect 1294 (aka -noscr). Tuning is also available, see the -help 1295 entry. 1296 1297 -listen: Makes x11vnc listen only on a single network interface. 1298 -localhost now implies '-listen localhost'. 1299 1300 -rawfb: Instead of polling an X server framebuffer, poll a raw 1301 one (i.e. a mapped file or a shm segment). E.g. for 1302 the linux framebuffer device: 1303 1304 -rawfb map:/dev/fb0@1024x768x32 1305 1306 This is a bit out of x11vnc's scope but may have some 1307 interesting applications. Perhaps /dev/video? 1308 1309 -pipeinput: Pipe the VNC user's pointer and keyboard input events 1310 to a helper program you provide. Two examples are in 1311 misc/vcinject.pl and misc/slide.pl. Primarily intended 1312 for use with -rawfb to somehow kludge-up user input, 1313 but it can also be used by itself. 1314 1315 Improvements for the magnification scaling case (e.g. -scale 2) 1316 for use in low vision applications. It is faster and 1317 no-blending :nb now works correctly. 1318 1319 More safety measures are taken WRT remote-control in the 1320 default mode. See the -unsafe, -safer, -privremote, 1321 and -nocmds options. 1322 1323 The GUI has been improved, and running with the options "-gui icon" 1324 presents a small, simple gui instead of the full blown one, 1325 and "-gui tray" attempts to embed the small icon in the 1326 system tray. Use "-gui tray=setpass" to prompt for 1327 session password creation at startup. 1328 1329 1330 miscellaneous new features and changes: 1331 1332 -xkb: a simple test is performed at startup to see if it is a 1333 good idea to apply -xkb mode for the current keyboard 1334 keymapping (i.e. if keysyms like !, @, [ are otherwise 1335 unavailable). To disable use -noxkb. 1336 ISO_Level3_Shift vs. Mode_switch: Set things up in -xkb mode to 1337 prefer ISO_Level3_Shift over Mode_switch for modtweaking. 1338 No override; let me know if this causes problems. 1339 -add_keysyms is now the default, use -noadd_keysyms to disable. 1340 the added keysyms are periodically deleted. 1341 -remap DEAD: shorthand for mapping many "dead" keysyms to their 1342 "un-dead" counterparts, e.g. grave -> dead_grave. For 1343 some VNC viewers that are unable to send the dead keysym. 1344 -skip_dups: skip impossible duplicate key events sent by some VNC 1345 viewers. -noskip_dups to disable (currently off by default). 1346 -sloppy_keys: try to handle sloppy keyboarding (esp. between 1347 different language keyboards) where, say, Shift is released 1348 before the key. 1349 -norepeat N: ping-pong N times if something else on the desktop 1350 restores key autorepeating (e.g. session startup). Default 1351 2. Also, If the VNC client is idle for 5 min. autorepeat 1352 is restored. 1353 -wait_ui: If there is very recent user input, cut the -wait sleep 1354 time by the specified factor (default 2.0). 1355 -nowait_bog: Detection is now in place to watch for polling "bogging 1356 down" (e.g. lots of scrolling text from a long build in a 1357 terminal) and to sleep more. Use -nowait_bog to disable. 1358 -flag: write PORT=5900 to a flag file to aid wrapper scripts. 1359 -http: try to guess what the -httpdir should be and if found 1360 enable http listening. 1361 -clip WxH+X+Y: only show the specified rectangle not the 1362 entire screen. 1363 cursors are now scaled by default under -scale, use -scale_cursor 1364 to modify this behavior. 1365 -arrow n: select from some different arrow cursors (ignored under 1366 XFIXES cursor grabbing mode). 1367 -nolookup: disable DNS lookups for broken environments. 1368 -seldir: fine tune and debug selection transfer. 1369 build-time customization macros: SHARED, FOREVER, NOREPEAT, 1370 REMOTE_CONTROL, SMALL_FOOTPRINT, default passwd, etc. 1371 see the top of the x11vnc.c for more info. 1372 -xtrap: DEC-XTRAP extension is supported for legacy systems 1373 with insufficient XTEST extension (X11R5). 1374 -shiftcmap: for legacy systems with non-standard colormap values. 1375 -noxrecord: do not use the RECORD extension for anything (currently 1376 only -scrollcopyrect and grabserver watching use it). 1377 -grab_buster: fork a helper thread to watch for XGrabServer deadlock 1378 in x11vnc and break the grab. Under -scrollcopyrect there 1379 is a small window where x11vnc is vulnerable to this deadlock. 1380 -dbg: A "crash shell" with tips on debugging will be presented 1381 instead of exiting when a fatal error occurs. 1382 -fixscreen: periodically refresh the screen to get rid of painting 1383 errors, etc. induced by new features, jpeg compression, etc. 1384 -speeds: Tell x11vnc what the network and fb speeds are instead of 1385 having it try to measure them. (these speeds are used by 1386 various features, such as -wireframe, -scrollcopyrect, etc.). 1387 -wmdt: set the window manager or desktop to spare x11vnc from guessing. 1388 -readtimeout: set libvncserver's read timeout parameter, useful on 1389 very slow links that take more than 20secs to paint 1390 the whole screen. 1391 -nopw: If you use x11vnc without a password it now prints out a 1392 scary warning message. Use -nopw to disable the warning. 1393 plugged X event leaks; periodically purge any remaining buildup. 1394 1395 1396For more information: 1397 1398 http://www.karlrunge.com/x11vnc/ 1399 http://www.karlrunge.com/x11vnc/x11vnc_opts.html 1400 x11vnc -help 1401 1402----------------------------------------------------------------------------- 1403 1404 1405x11vnc 0.7.1 2005-02-24 1406 1407 1408New in the 0.7.1 x11vnc release: 1409 1410 Improved algorithm for approximating XFIXES cursors with 1411 transparency (alpha channel). No more ugly black fuzz 1412 around translucent cursors. Tuning parameters -alpha* 1413 if it is still not right. 1414 1415 Added mechanisms to handle XFIXES cursors with transparency 1416 exactly (i.e. blend in the background). Works by default 1417 under -nocursorshape updates, and also works under limited 1418 circumstances for cursorshape updates if the VNC viewer 1419 is patched (TightVNC viewer patch provided). 1420 1421 -solid: to improve performance switch the background to a solid 1422 color when clients are connected. Works on GNOME, KDE, 1423 CDE, and classic X. 1424 1425 -input: allows fine-tuning the type of allowed user input 1426 (Keystroke, Mouse-motion, Button-click). Useful for 1427 certain applications of x11vnc, e.g. demos. Also 1428 per-client settings via -R input:xyz.. 1429 1430 -users: enables switching to different users if started as root. 1431 Please read the description for details. 1432 1433 -gui ez: less daunting GUI with fewer options via '-gui ez' or 1434 "Misc -> simple-gui" once started. 1435 1436 miscellaneous new features and changes: 1437 1438 -nap is now the default, use -nonap to disable. 1439 -snapfb: snapshot h/w fb to RAM periodically, not clear how useful... 1440 -timeout n: for use in certain applications, exit if no client 1441 connects after n seconds. 1442 -oa and -logappend for appending to logfiles. 1443 -opts will just show the options w/o the long -help descriptions. 1444 if you forget to set -display, it will beep and try :0 after a bit. 1445 1446For more information: 1447 1448 http://www.karlrunge.com/x11vnc/ 1449 http://www.karlrunge.com/x11vnc/x11vnc_opts.html 1450 x11vnc -help 1451 1452----------------------------------------------------------------------------- 1453 1454 1455x11vnc 0.7 2004-12-23 1456 1457 1458New in the 0.7 x11vnc release: 1459 1460 Support for the XFIXES X extension to show the exact mouse cursor 1461 shape. Requires libXfixes. For approximate cursor 1462 shapes also see: -cursor (none|arrow|X|some|most) 1463 1464 -remote/-R: remote-control support: nearly every setting can be 1465 changed dynamically without restarting x11vnc. For 1466 example, "x11vnc -R shared", and "x11vnc -R scale:3/4" 1467 will connect to a running x11vnc server to make it shared 1468 and re-scaled, respectively. 1469 1470 -gui: launches a simple tcl/tk GUI based on the remote control 1471 function. Requires the tcl/tk "wish" program. 1472 1473 -overlay: support for overlay/multi-depth (e.g. 24+8) visuals 1474 on Solaris (SUN_OVL extension) and IRIX. 1475 1476 -xrandr: support for the XRANDR (X Resize, Rotate and Reflection) 1477 extension: if the screen changes size or rotates x11vnc 1478 creates a new framebuffer to match it. Useful to have a VNC 1479 Viewer that supports NewFBSize extension. (also -padgeom) 1480 1481 -pointer_mode: Experimental pointer input handling schemes, 1482 e.g.: "-pointer_mode 3" (similar to -nodragging) 1483 1484 man page x11vnc.1 and README files created. 1485 1486 miscellaneous new features and changes: 1487 1488 -sb: set screen blank idle timeout 1489 -nocursorshape: disable cursor shape VNC extension. 1490 RFB_MODE = "accept" or "gone" passed to -accept/-gone commands. 1491 -vncconnect is now the default. 1492 -norepeat is now the default. 1493 "-id pick" to pick a window via xwininfo for the -id option. 1494 -sid option: like -id but crops root window instead. 1495 Related to remote-control: -query, -noremote, -sync, 1496 -deny_all, -safer, -unsafe. 1497 1498 1499For more information: 1500 1501 http://www.karlrunge.com/x11vnc/ 1502 http://www.karlrunge.com/x11vnc/x11vnc_opts.html 1503 x11vnc -help 1504 1505----------------------------------------------------------------------------- 1506 1507 1508x11vnc 0.6.2 2004-08-02 1509 1510New in the 0.6.2 x11vnc release: 1511 1512 -scale option for server side scaling (e.g. -scale 2/3). 1513 1514 -storepasswd option to create VNC password files. 1515 1516 ~/.x11vncrc simple config file support. 1517 1518 -cursorpos now the default (send cursor position updates to clients 1519 that understand them, disable with -nocursorpos) 1520 1521 more connection info sent to the -accept and -gone commands. 1522 1523 new keyboard related features: 1524 1525 -modtweak is now the default (it automatically adjusts the modifier 1526 keys state to send a Keysym properly, disable -nomodtweak) 1527 this works around "ghost" keys like "< >" in XFree86. 1528 1529 -xkb option to use XKEYBOARD extension for modtweak-ing to further 1530 improve the accuracy of sending Keysyms between different 1531 language keyboards. 1532 1533 -skip_keycodes and -add_keysyms options to fine tune stubborn 1534 keyboard differences. 1535 1536 -norepeat option to turn off X server key autorepeat when clients 1537 are connected (works around the repeated characters problem) 1538 1539 -clear_mods and -clear_keys to send key release events at 1540 startup and exit. 1541 1542 removed options: 1543 1544 -hints/-nohints: we now always use hints. 1545 1546For more information: 1547 1548 http://www.karlrunge.com/x11vnc/ 1549 http://www.karlrunge.com/x11vnc/x11vnc_opts.html 1550 x11vnc -help 1551 1552----------------------------------------------------------------------------- 1553 1554