blob: 0d5c4b934b67ffc746ef8de24dbebbc6d0f29f47 [file] [log] [blame]
San Mehata430b2b2014-09-23 08:30:51 -07001
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