|
|
@ -1,5 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
x11vnc README file Date: Sat Jan 21 20:25:28 EST 2006
|
|
|
|
x11vnc README file Date: Sat Feb 4 22:21:00 EST 2006
|
|
|
|
|
|
|
|
|
|
|
|
The following information is taken from these URLs:
|
|
|
|
The following information is taken from these URLs:
|
|
|
|
|
|
|
|
|
|
|
@ -585,7 +585,7 @@ make
|
|
|
|
I'd appreciate any additional testing very much!
|
|
|
|
I'd appreciate any additional testing very much!
|
|
|
|
|
|
|
|
|
|
|
|
Please help test and debug the 0.8 version for release sometime in
|
|
|
|
Please help test and debug the 0.8 version for release sometime in
|
|
|
|
Jan/2006.
|
|
|
|
Feb/2006.
|
|
|
|
|
|
|
|
|
|
|
|
[53]x11vnc-0.8.tar.gz
|
|
|
|
[53]x11vnc-0.8.tar.gz
|
|
|
|
|
|
|
|
|
|
|
@ -4289,7 +4289,7 @@ ied)
|
|
|
|
Based on the bpp x11vnc will try to guess the red, green, and blue
|
|
|
|
Based on the bpp x11vnc will try to guess the red, green, and blue
|
|
|
|
masks (these indicate which bits correspond to each color). It if gets
|
|
|
|
masks (these indicate which bits correspond to each color). It if gets
|
|
|
|
it wrong you can specify them manually via the optional ":R/G/B"
|
|
|
|
it wrong you can specify them manually via the optional ":R/G/B"
|
|
|
|
field. E.g. ":0xff000/0x00ff00/0x0000ff" (this is the default for
|
|
|
|
field. E.g. ":0xff0000/0x00ff00/0x0000ff" (this is the default for
|
|
|
|
32bpp).
|
|
|
|
32bpp).
|
|
|
|
|
|
|
|
|
|
|
|
Finally, the framebuffer may not begin at the beginning of the memory
|
|
|
|
Finally, the framebuffer may not begin at the beginning of the memory
|
|
|
@ -4898,7 +4898,7 @@ x11vnc: a VNC server for real X displays
|
|
|
|
Here are all of x11vnc command line options:
|
|
|
|
Here are all of x11vnc command line options:
|
|
|
|
% x11vnc -opts (see below for -help long descriptions)
|
|
|
|
% x11vnc -opts (see below for -help long descriptions)
|
|
|
|
|
|
|
|
|
|
|
|
x11vnc: allow VNC connections to real X11 displays. 0.8 lastmod: 2006-01-21
|
|
|
|
x11vnc: allow VNC connections to real X11 displays. 0.8 lastmod: 2006-02-04
|
|
|
|
|
|
|
|
|
|
|
|
x11vnc options:
|
|
|
|
x11vnc options:
|
|
|
|
-display disp -auth file
|
|
|
|
-display disp -auth file
|
|
|
@ -5009,7 +5009,7 @@ libvncserver-tight-extension options:
|
|
|
|
|
|
|
|
|
|
|
|
% x11vnc -help
|
|
|
|
% x11vnc -help
|
|
|
|
|
|
|
|
|
|
|
|
x11vnc: allow VNC connections to real X11 displays. 0.8 lastmod: 2006-01-21
|
|
|
|
x11vnc: allow VNC connections to real X11 displays. 0.8 lastmod: 2006-02-04
|
|
|
|
|
|
|
|
|
|
|
|
Typical usage is:
|
|
|
|
Typical usage is:
|
|
|
|
|
|
|
|
|
|
|
@ -5143,55 +5143,66 @@ Options:
|
|
|
|
-8to24 [opts] Try this option if -overlay is not supported on your
|
|
|
|
-8to24 [opts] Try this option if -overlay is not supported on your
|
|
|
|
OS, and you have a legacy 8bpp app that you want to
|
|
|
|
OS, and you have a legacy 8bpp app that you want to
|
|
|
|
view on a multi-depth display with default depth 24
|
|
|
|
view on a multi-depth display with default depth 24
|
|
|
|
(and is 32 bpp) or have default depth 8 display with
|
|
|
|
(and is 32 bpp) OR have a default depth 8 display with
|
|
|
|
depth 24 overlay windows for some apps. This option
|
|
|
|
depth 24 overlay windows for some apps. This option
|
|
|
|
may not work on all X servers and hardware (tested on
|
|
|
|
may not work on all X servers and hardware (tested
|
|
|
|
XFree86/Xorg mga driver). The "opts" string is not
|
|
|
|
on XFree86/Xorg mga driver and Xsun). The "opts"
|
|
|
|
required and is described below.
|
|
|
|
string is not required and is described below.
|
|
|
|
|
|
|
|
|
|
|
|
This mode enables a hack where x11vnc monitors windows
|
|
|
|
This mode enables a hack where x11vnc monitors windows
|
|
|
|
within 3 levels from the root window. If it finds
|
|
|
|
within 3 levels from the root window. If it finds
|
|
|
|
any that are 8bpp it will apply a transformation for
|
|
|
|
any that are 8bpp it extracts the indexed color
|
|
|
|
pixel data in these regions where it extracts the 8bpp
|
|
|
|
pixel values using XGetImage() and then applies a
|
|
|
|
index color value from bits 25-32 and maps them on
|
|
|
|
transformation using the colormap(s) to create TrueColor
|
|
|
|
to TrueColor values and inserts them into bits 1-24
|
|
|
|
RGB values that it in turn inserts into bits 1-24 of
|
|
|
|
(i.e. overwrites bits 1-24). Whereas for default
|
|
|
|
the framebuffer. This creates a depth 24 "view"
|
|
|
|
depth 8 displays, everything is tranformed to 32bpp
|
|
|
|
of the display that is then exported via VNC.
|
|
|
|
(and is potentially a improvement over -flashcmap).
|
|
|
|
|
|
|
|
|
|
|
|
Conversely, for default depth 8 displays, the depth
|
|
|
|
These schemes appear to work, but may still have
|
|
|
|
24 regions are read by XGetImage() and everything is
|
|
|
|
bugs and note that they do hog resources. If there
|
|
|
|
transformed and inserted into a depth 24 TrueColor
|
|
|
|
are multiple 8bpp windows using different colormaps,
|
|
|
|
framebuffer.
|
|
|
|
one may have to iconify all but one for the colors to
|
|
|
|
|
|
|
|
be correct.
|
|
|
|
Note that even if there are *no* depth 24 visuals or
|
|
|
|
|
|
|
|
windows (i.e. pure 8bpp), this mode is potentially
|
|
|
|
There may also be painting errors for clipping and
|
|
|
|
a improvement over -flashcmap because it avoids the
|
|
|
|
switching between windows of depths 8 and 24.
|
|
|
|
flashing and shows each window in the correct color.
|
|
|
|
Heuristics are applied to try to minimize the painting
|
|
|
|
|
|
|
|
errors. One can also press 3 Alt_L's in a row to
|
|
|
|
This method appear to work, but may still have bugs
|
|
|
|
refresh the screen if the error does not repair itself.
|
|
|
|
and it does hog resources. If there are multiple 8bpp
|
|
|
|
Also the option, say, -fixscreen V=3.0 may be use
|
|
|
|
windows using different colormaps, one may have to
|
|
|
|
to periodically refresh the screen (at the cost of
|
|
|
|
iconify all but one for the colors to be correct.
|
|
|
|
bandwidth).
|
|
|
|
|
|
|
|
|
|
|
|
There may be painting errors for clipping and switching
|
|
|
|
|
|
|
|
between windows of depths 8 and 24. Heuristics are
|
|
|
|
|
|
|
|
applied to try to minimize the painting errors.
|
|
|
|
|
|
|
|
One can also press 3 Alt_L's in a row to refresh the
|
|
|
|
|
|
|
|
screen if the error does not repair itself. Also the
|
|
|
|
|
|
|
|
option -fixscreen 8=3.0 or -fixscreen V=3.0 may be
|
|
|
|
|
|
|
|
use to periodically refresh the screen at the cost of
|
|
|
|
|
|
|
|
bandwidth (every 3 sec for this example).
|
|
|
|
|
|
|
|
|
|
|
|
The [opts] string can contain the following settings.
|
|
|
|
The [opts] string can contain the following settings.
|
|
|
|
Multiple settings are separated by commas.
|
|
|
|
Multiple settings are separated by commas.
|
|
|
|
|
|
|
|
|
|
|
|
For when there are still color problems, enable an even
|
|
|
|
For for some X servers with default depth 24 a
|
|
|
|
more experimental mode via the option "getimage".
|
|
|
|
speedup may be achieved via the option "nogetimage".
|
|
|
|
This enables a scheme were XGetImage() is used to
|
|
|
|
This enables a scheme were XGetImage() is not used
|
|
|
|
retrieve the 8bpp data instead of assuming that data
|
|
|
|
to retrieve the 8bpp data. Instead, it assumes that
|
|
|
|
is in bits 25-32. This mode is significantly slower
|
|
|
|
the 8bpp data is in bits 25-32 of the 32bit X pixels.
|
|
|
|
than the above mode. For the default depth 8 case,
|
|
|
|
There is no reason the X server should put the data
|
|
|
|
XGetImage() is always used to access depth 24 pixel
|
|
|
|
there for our poll requests, but some do and so the
|
|
|
|
data.
|
|
|
|
extra steps to retrieve it can be skipped. Tested with
|
|
|
|
|
|
|
|
mga driver with XFree86/Xorg. For the default depth
|
|
|
|
For default depth 8 displays, setting option
|
|
|
|
8 case this option is ignored.
|
|
|
|
"highbits" may give a speedup for transforming 8bpp
|
|
|
|
|
|
|
|
pixel data.
|
|
|
|
To adjust how often XGetImage() is used to poll the
|
|
|
|
|
|
|
|
non-default visual regions for changes, use the option
|
|
|
|
|
|
|
|
"poll=t" where "t" is a floating point time.
|
|
|
|
|
|
|
|
(default: 0.05)
|
|
|
|
|
|
|
|
|
|
|
|
Debugging for this mode can be enabled by setting
|
|
|
|
Debugging for this mode can be enabled by setting
|
|
|
|
"dbg=1", "dbg=2", or "dbg=3"
|
|
|
|
"dbg=1", "dbg=2", or "dbg=3".
|
|
|
|
|
|
|
|
|
|
|
|
-scale fraction Scale the framebuffer by factor "fraction". Values
|
|
|
|
-scale fraction Scale the framebuffer by factor "fraction". Values
|
|
|
|
less than 1 shrink the fb, larger ones expand it. Note:
|
|
|
|
less than 1 shrink the fb, larger ones expand it. Note:
|
|
|
@ -6185,22 +6196,25 @@ Options:
|
|
|
|
but it can be used for any scenario. This option
|
|
|
|
but it can be used for any scenario. This option
|
|
|
|
periodically performs costly operations and so
|
|
|
|
periodically performs costly operations and so
|
|
|
|
interactive response may be reduced when it is on.
|
|
|
|
interactive response may be reduced when it is on.
|
|
|
|
You can use 3 Alt_L's (the Left "Alt" key) taps in a
|
|
|
|
You can use 3 Alt_L's (the Left "Alt" key) taps in
|
|
|
|
row described under -scrollcopyrect instead to manually
|
|
|
|
a row (as described under -scrollcopyrect) instead to
|
|
|
|
request a screen repaint when it is needed.
|
|
|
|
manually request a screen repaint when it is needed.
|
|
|
|
|
|
|
|
|
|
|
|
"string" is a comma separated list of one or more of
|
|
|
|
"string" is a comma separated list of one or more of
|
|
|
|
the following: "V=t", "C=t", and "X=t". In these
|
|
|
|
the following: "V=t", "C=t", "X=t", and "8=t".
|
|
|
|
"t" stands for a time in seconds (it is a floating
|
|
|
|
In these "t" stands for a time in seconds (it is
|
|
|
|
point even though one should usually use values > 2 to
|
|
|
|
a floating point even though one should usually use
|
|
|
|
avoid wasting resources). V sets how frequently the
|
|
|
|
values > 2 to avoid wasting resources). V sets how
|
|
|
|
entire screen should be sent to viewers (it is like the
|
|
|
|
frequently the entire screen should be sent to viewers
|
|
|
|
3 Alt_L's). C sets how long to wait after a CopyRect
|
|
|
|
(it is like the 3 Alt_L's). C sets how long to wait
|
|
|
|
to repaint the full screen. X sets how frequently
|
|
|
|
after a CopyRect to repaint the full screen. X sets
|
|
|
|
to reread the full X11 framebuffer from the X server
|
|
|
|
how frequently to reread the full X11 framebuffer from
|
|
|
|
and push it out to connected viewers. Use of X should
|
|
|
|
the X server and push it out to connected viewers.
|
|
|
|
be rare, please report a bug if you find you need it.
|
|
|
|
Use of X should be rare, please report a bug if you
|
|
|
|
Examples: -fixscreen V=10 -fixscreen C=10
|
|
|
|
find you need it. 8= applies only for -8to24 mode: it
|
|
|
|
|
|
|
|
sets how often the non-default visual regions of the
|
|
|
|
|
|
|
|
screen (e.g. 8bpp windows) are refreshed. Examples:
|
|
|
|
|
|
|
|
-fixscreen V=10 -fixscreen C=10
|
|
|
|
|
|
|
|
|
|
|
|
-debug_scroll Turn on debugging info printout for the scroll
|
|
|
|
-debug_scroll Turn on debugging info printout for the scroll
|
|
|
|
heuristics. "-ds" is an alias. Specify it multiple
|
|
|
|
heuristics. "-ds" is an alias. Specify it multiple
|
|
|
|