Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
L
libvncserver
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
rasky
libvncserver
Commits
2c6bf923
Commit
2c6bf923
authored
Jul 11, 2009
by
runge
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Setup for x11vnc version 0.9.9
parent
b6ee5f96
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
124 additions
and
118 deletions
+124
-118
prepare_x11vnc_dist.sh
prepare_x11vnc_dist.sh
+1
-1
README
x11vnc/README
+108
-102
help.c
x11vnc/help.c
+6
-6
x11vnc.1
x11vnc/x11vnc.1
+8
-8
x11vnc_defs.c
x11vnc/x11vnc_defs.c
+1
-1
No files found.
prepare_x11vnc_dist.sh
View file @
2c6bf923
#!/bin/bash
#!/bin/bash
VERSION
=
"0.9.
8
"
VERSION
=
"0.9.
9
"
cd
"
$(
dirname
"
$0
"
)
"
cd
"
$(
dirname
"
$0
"
)
"
...
...
x11vnc/README
View file @
2c6bf923
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
Copyright
(
C
)
2002
-
2009
Karl
J
.
Runge
<
runge
@
karlrunge
.
com
>
Copyright
(
C
)
2002
-
2009
Karl
J
.
Runge
<
runge
@
karlrunge
.
com
>
All
rights
reserved
.
All
rights
reserved
.
x11vnc
README
file
Date
:
Fri
Jun
19
10
:
41
:
53
EDT
2009
x11vnc
README
file
Date
:
Sat
Jul
11
12
:
53
:
06
EDT
2009
The
following
information
is
taken
from
these
URLs
:
The
following
information
is
taken
from
these
URLs
:
...
@@ -245,7 +245,7 @@ to: http://www.karlrunge.com/x11vnc/faq.html#faq-singleclick
...
@@ -245,7 +245,7 @@ to: http://www.karlrunge.com/x11vnc/faq.html#faq-singleclick
*
Have
x11vnc
(
0.9.3
or
later
)
available
to
run
on
the
remote
host
*
Have
x11vnc
(
0.9.3
or
later
)
available
to
run
on
the
remote
host
(
i
.
e
.
in
$
PATH
.)
(
i
.
e
.
in
$
PATH
.)
*
Download
and
unpack
a
[
55
]
SSVNC
bundle
(
1.0.19
or
later
,
e
.
g
.
*
Download
and
unpack
a
[
55
]
SSVNC
bundle
(
1.0.19
or
later
,
e
.
g
.
[
56
]
ssvnc_no_windows
-
1.0.
19
.
tar
.
gz
)
on
the
Viewer
-
side
machine
.
[
56
]
ssvnc_no_windows
-
1.0.
23
.
tar
.
gz
)
on
the
Viewer
-
side
machine
.
*
Start
the
SSVNC
Terminal
Services
mode
GUI
:
./
ssvnc
/
bin
/
tsvnc
*
Start
the
SSVNC
Terminal
Services
mode
GUI
:
./
ssvnc
/
bin
/
tsvnc
*
Enter
your
remote
username
@
hostname
(
e
.
g
.
fred
@
far
-
away
.
east
)
in
*
Enter
your
remote
username
@
hostname
(
e
.
g
.
fred
@
far
-
away
.
east
)
in
the
"VNC Terminal Server"
entry
.
the
"VNC Terminal Server"
entry
.
...
@@ -586,12 +586,12 @@ vncviewer -via $host localhost:0 # must be TightVNC vncviewer.
...
@@ -586,12 +586,12 @@ vncviewer -via $host localhost:0 # must be TightVNC vncviewer.
SourceForge
.
net
.
I
use
libvncserver
for
all
of
the
VNC
aspects
;
I
SourceForge
.
net
.
I
use
libvncserver
for
all
of
the
VNC
aspects
;
I
couldn
't have done without it. The full source code may be found and
couldn
't have done without it. The full source code may be found and
downloaded (either file-release tarball or CVS tree) from the above
downloaded (either file-release tarball or CVS tree) from the above
link. As of
Mar 2009, the [91]x11vnc-0.9.7
.tar.gz source package is
link. As of
Jul 2009, the [91]x11vnc-0.9.8
.tar.gz source package is
released (recommended download). The [92]x11vnc 0.9.
7
release notes.
released (recommended download). The [92]x11vnc 0.9.
8
release notes.
The x11vnc package is the subset of the libvncserver package needed to
The x11vnc package is the subset of the libvncserver package needed to
build the x11vnc program. Also, you can get a copy of my latest,
build the x11vnc program. Also, you can get a copy of my latest,
bleeding edge [93]x11vnc-0.9.
8
.tar.gz tarball to build the most up to
bleeding edge [93]x11vnc-0.9.
9
.tar.gz tarball to build the most up to
date one.
date one.
Precompiled Binaries/Packages: See the [94]FAQ below for information
Precompiled Binaries/Packages: See the [94]FAQ below for information
...
@@ -629,13 +629,13 @@ vncviewer -via $host localhost:0 # must be TightVNC vncviewer.
...
@@ -629,13 +629,13 @@ vncviewer -via $host localhost:0 # must be TightVNC vncviewer.
them
by
default
.)
them
by
default
.)
If
your
OS
has
libjpeg
.
so
and
libz
.
so
in
standard
locations
you
can
If
your
OS
has
libjpeg
.
so
and
libz
.
so
in
standard
locations
you
can
build
as
follows
(
example
given
for
the
0.9.
7
release
of
x11vnc
:
build
as
follows
(
example
given
for
the
0.9.
8
release
of
x11vnc
:
replace
with
the
version
you
downloaded
):
replace
with
the
version
you
downloaded
):
(
un
-
tar
the
x11vnc
+
libvncserver
tarball
)
(
un
-
tar
the
x11vnc
+
libvncserver
tarball
)
#
gzip
-
dc
x11vnc
-
0.9.
7
.
tar
.
gz
|
tar
-
xvf
-
#
gzip
-
dc
x11vnc
-
0.9.
8
.
tar
.
gz
|
tar
-
xvf
-
(
cd
to
the
source
directory
)
(
cd
to
the
source
directory
)
#
cd
x11vnc
-
0.9.
7
#
cd
x11vnc
-
0.9.
8
(
run
configure
and
then
run
make
)
(
run
configure
and
then
run
make
)
#
./
configure
#
./
configure
...
@@ -877,13 +877,13 @@ make
...
@@ -877,13 +877,13 @@ make
I'
d
appreciate
any
additional
testing
very
much
.
I'
d
appreciate
any
additional
testing
very
much
.
Thanks
to
those
who
suggested
features
and
helped
beta
test
x11vnc
Thanks
to
those
who
suggested
features
and
helped
beta
test
x11vnc
0.9.
7
released
in
Mar
2009
!
0.9.
8
released
in
Mar
2009
!
Please
help
test
and
debug
the
0.9.
8
version
for
release
sometime
in
Please
help
test
and
debug
the
0.9.
9
version
for
release
sometime
in
Summer
2009.
2009.
The
version
0.9.
8
beta
tarball
is
kept
here
:
The
version
0.9.
9
beta
tarball
is
kept
here
:
[
114
]
x11vnc
-
0.9.
8
.
tar
.
gz
[
114
]
x11vnc
-
0.9.
9
.
tar
.
gz
There
are
also
some
Linux
,
Solaris
,
Mac
OS
X
,
and
other
OS
test
There
are
also
some
Linux
,
Solaris
,
Mac
OS
X
,
and
other
OS
test
binaries
[
115
]
here
.
Please
kick
the
tires
and
report
bugs
,
performance
binaries
[
115
]
here
.
Please
kick
the
tires
and
report
bugs
,
performance
...
@@ -900,7 +900,10 @@ make
...
@@ -900,7 +900,10 @@ make
Encryption
Plugin
' settings panel.)
Encryption
Plugin
' settings panel.)
Here are some features that will appear in the 0.9.8 release:
Here are some features that will appear in the 0.9.9 release:
Here are some features that appeared in the 0.9.8 release:
* Stability improvements to [122]-threads mode. Running x11vnc this
* Stability improvements to [122]-threads mode. Running x11vnc this
way is more reliable now. Threaded operation sometimes gives
way is more reliable now. Threaded operation sometimes gives
better interactive response and faster updates: try it out. The
better interactive response and faster updates: try it out. The
...
@@ -1512,7 +1515,7 @@ References
...
@@ -1512,7 +1515,7 @@ References
53. http://www.karlrunge.com/x11vnc/faq.html#faq-passwd
53. http://www.karlrunge.com/x11vnc/faq.html#faq-passwd
54. http://www.karlrunge.com/x11vnc/index.html#vnc_password_file
54. http://www.karlrunge.com/x11vnc/index.html#vnc_password_file
55. http://www.karlrunge.com/x11vnc/ssvnc.html#download
55. http://www.karlrunge.com/x11vnc/ssvnc.html#download
56. http://downloads.sourceforge.net/ssvnc/ssvnc_no_windows-1.0.
19
.tar.gz?use_mirror
56. http://downloads.sourceforge.net/ssvnc/ssvnc_no_windows-1.0.
23
.tar.gz?use_mirror
57. http://www.karlrunge.com/x11vnc/index.html#tunnelling
57. http://www.karlrunge.com/x11vnc/index.html#tunnelling
58. http://www.karlrunge.com/x11vnc/ssvnc.html#tsvnc
58. http://www.karlrunge.com/x11vnc/ssvnc.html#tsvnc
59. http://www.karlrunge.com/x11vnc/x11vnc_opts.html#opt-connect
59. http://www.karlrunge.com/x11vnc/x11vnc_opts.html#opt-connect
...
@@ -1547,8 +1550,8 @@ References
...
@@ -1547,8 +1550,8 @@ References
88. http://www.karlrunge.com/x11vnc/faq.html#faq-ssl-tunnel-int
88. http://www.karlrunge.com/x11vnc/faq.html#faq-ssl-tunnel-int
89. http://www.karlrunge.com/x11vnc/ssvnc.html
89. http://www.karlrunge.com/x11vnc/ssvnc.html
90. http://sourceforge.net/projects/libvncserver/
90. http://sourceforge.net/projects/libvncserver/
91. http://sourceforge.net/project/showfiles.php?group_id=32584&package_id=119006&release_id=6
72184
91. http://sourceforge.net/project/showfiles.php?group_id=32584&package_id=119006&release_id=6
95585
92. http://sourceforge.net/project/shownotes.php?
release_id=672184&group_id=32584
92. http://sourceforge.net/project/shownotes.php?
group_id=32584&release_id=695585
93. http://x11vnc.sourceforge.net/dev/x11vnc-0.9.8.tar.gz
93. http://x11vnc.sourceforge.net/dev/x11vnc-0.9.8.tar.gz
94. http://www.karlrunge.com/x11vnc/faq.html#faq-binaries
94. http://www.karlrunge.com/x11vnc/faq.html#faq-binaries
95. http://www.tightvnc.com/download.html
95. http://www.tightvnc.com/download.html
...
@@ -2121,13 +2124,13 @@ http://www.karlrunge.com/x11vnc/faq.html:
...
@@ -2121,13 +2124,13 @@ http://www.karlrunge.com/x11vnc/faq.html:
[
106
]
Q
-
104
:
Why
is
the
view
in
my
VNC
viewer
completely
black
?
Or
why
[
106
]
Q
-
104
:
Why
is
the
view
in
my
VNC
viewer
completely
black
?
Or
why
is
everything
flashing
around
randomly
?
is
everything
flashing
around
randomly
?
[
107
]
Q
-
105
:
I
use
Linux
Virtual
Consoles
(
VC
's) to implement '
Fast
[
107
]
Q
-
105
:
I
use
Linux
Virtual
Terminals
(
VT
's) to implement '
Fast
User
Switching
' between users'
sessions
(
e
.
g
.
Betty
is
on
Ctrl
-
Alt
-
F7
,
User
Switching
' between users'
sessions
(
e
.
g
.
Betty
is
on
Ctrl
-
Alt
-
F7
,
Bobby
is
on
Ctrl
-
Alt
-
F8
,
and
Sid
is
on
Ctrl
-
Alt
-
F1
:
they
use
those
Bobby
is
on
Ctrl
-
Alt
-
F8
,
and
Sid
is
on
Ctrl
-
Alt
-
F1
:
they
use
those
keystrokes
to
switch
between
their
sessions
.)
How
come
the
view
in
a
keystrokes
to
switch
between
their
sessions
.)
How
come
the
view
in
a
VNC
viewer
connecting
to
x11vnc
is
either
completely
black
or
VNC
viewer
connecting
to
x11vnc
is
either
completely
black
or
otherwise
all
messed
up
unless
the
X
session
x11vnc
is
attached
to
is
otherwise
all
messed
up
unless
the
X
session
x11vnc
is
attached
to
is
in
the
active
V
C
?
in
the
active
V
T
?
[
108
]
Q
-
106
:
I
am
using
x11vnc
where
my
local
machine
has
"popup/hidden
[
108
]
Q
-
106
:
I
am
using
x11vnc
where
my
local
machine
has
"popup/hidden
taskbars"
and
the
remote
display
where
x11vnc
runs
also
has
taskbars"
and
the
remote
display
where
x11vnc
runs
also
has
...
@@ -7330,22 +7333,22 @@ EndSection
...
@@ -7330,22 +7333,22 @@ EndSection
See the next FAQ for a possible explanation.
See the next FAQ for a possible explanation.
Q-105: I use Linux Virtual
Consoles (VC
's) to implement 'Fast User
Q-105: I use Linux Virtual
Terminals (VT
's) to implement 'Fast User
Switching' between users' sessions (e.g. Betty is on Ctrl-Alt-F7,
Switching' between users' sessions (e.g. Betty is on Ctrl-Alt-F7,
Bobby is on Ctrl-Alt-F8, and Sid is on Ctrl-Alt-F1: they use those
Bobby is on Ctrl-Alt-F8, and Sid is on Ctrl-Alt-F1: they use those
keystrokes to switch between their sessions.) How come the view in a
keystrokes to switch between their sessions.) How come the view in a
VNC viewer connecting to x11vnc is either completely black or
VNC viewer connecting to x11vnc is either completely black or
otherwise all messed up unless the X session x11vnc is attached to is
otherwise all messed up unless the X session x11vnc is attached to is
in the active V
C
?
in the active V
T
?
This seems to have to do with how applications (the X server processes
This seems to have to do with how applications (the X server processes
in this case) must "
play
nicely
" if they are not on the active V
C
in this case) must "
play
nicely
" if they are not on the active V
T
(sometimes called V
T for virtual terminal
.) That is, they should not
(sometimes called V
C for virtual console
.) That is, they should not
read from the keyboard or mouse or manage the video display unless
read from the keyboard or mouse or manage the video display unless
they have the active V
C
. Given that it appears the XGetImage() call
they have the active V
T
. Given that it appears the XGetImage() call
must ultimately retrieve the framebuffer data from the video hardware
must ultimately retrieve the framebuffer data from the video hardware
itself, it would make sense x11vnc's polling wouldn't work unless the
itself, it would make sense x11vnc's polling wouldn't work unless the
X session had active control of the V
C
.
X session had active control of the V
T
.
There does not seem to be an easy way to work around this. Even xwd(1)
There does not seem to be an easy way to work around this. Even xwd(1)
doesn't work in this case (try it.) Something would need to be done at
doesn't work in this case (try it.) Something would need to be done at
...
@@ -7354,9 +7357,9 @@ EndSection
...
@@ -7354,9 +7357,9 @@ EndSection
memory) does not appear to fix the problem.
memory) does not appear to fix the problem.
If no one is sitting at the workstation and you just want to remotely
If no one is sitting at the workstation and you just want to remotely
switch the V
C
over to the one associated with your X session (so
switch the V
T
over to the one associated with your X session (so
x11vnc can poll it correctly), one can use the chvt(1) command, e.g.
x11vnc can poll it correctly), one can use the chvt(1) command, e.g.
"
chvt
7
" for V
C
#7.
"
chvt
7
" for V
T
#7.
Q-106: I am using x11vnc where my local machine has "
popup
/
hidden
Q-106: I am using x11vnc where my local machine has "
popup
/
hidden
...
@@ -7436,8 +7439,8 @@ EndSection
...
@@ -7436,8 +7439,8 @@ EndSection
* Fullscreen mode
* Fullscreen mode
The way VMWare does Fullscreen mode on Linux is to display the Guest
The way VMWare does Fullscreen mode on Linux is to display the Guest
desktop in a separate Virtual
Console (e.g. VC
8) (see [647]this FAQ
desktop in a separate Virtual
Terminal (e.g. VT
8) (see [647]this FAQ
on V
C's for background.) Unfortunately, this Fullscreen VC
is not an X
on V
T's for background.) Unfortunately, this Fullscreen VT
is not an X
server. So x11vnc cannot access it (however, [648]see this discussion
server. So x11vnc cannot access it (however, [648]see this discussion
of -rawfb for a possible workaround.) x11vnc works fine with "
Normal
X
of -rawfb for a possible workaround.) x11vnc works fine with "
Normal
X
application
window
" and "
Quick
-
Switch
mode
" because these use X.
application
window
" and "
Quick
-
Switch
mode
" because these use X.
...
@@ -7446,7 +7449,7 @@ EndSection
...
@@ -7446,7 +7449,7 @@ EndSection
x11vnc access does work.
x11vnc access does work.
One user reports he left his machine with VMWare in the Fullscreen
One user reports he left his machine with VMWare in the Fullscreen
mode, and even though his X session wasn't in the active V
C
, he could
mode, and even though his X session wasn't in the active V
T
, he could
still connect x11vnc to the X session and pass the keystrokes Ctrl-Alt
still connect x11vnc to the X session and pass the keystrokes Ctrl-Alt
(typing "
blind
") to the VMWare X app. This induced VMWare to switch
(typing "
blind
") to the VMWare X app. This induced VMWare to switch
out of Fullscreen into Normal X mode and he could continue working in
out of Fullscreen into Normal X mode and he could continue working in
...
@@ -7459,14 +7462,14 @@ EndSection
...
@@ -7459,14 +7462,14 @@ EndSection
improve response. One can also cut the display depth (e.g. to 16bpp)
improve response. One can also cut the display depth (e.g. to 16bpp)
in this 2nd X session to improve video performance. This 2nd X session
in this 2nd X session to improve video performance. This 2nd X session
emulates Fullscreen mode to some degree and can be viewed via x11vnc
emulates Fullscreen mode to some degree and can be viewed via x11vnc
as long as the VMWare X session [649]is in the active V
C
.
as long as the VMWare X session [649]is in the active V
T
.
Also note that with a little bit of playing with "
xwininfo
-
all
Also note that with a little bit of playing with "
xwininfo
-
all
-
children
" output one can extract the (non-toplevel) window-id of the
-
children
" output one can extract the (non-toplevel) window-id of the
of the Guest desktop only when VMWare is running as a normal X
of the Guest desktop only when VMWare is running as a normal X
application. Then one can export just the guest desktop (i.e. without
application. Then one can export just the guest desktop (i.e. without
the VMWare menu buttons) by use of the [650]-id windowid option. The
the VMWare menu buttons) by use of the [650]-id windowid option. The
caveats are the X session VMWare is in must be in the active V
C
and
caveats are the X session VMWare is in must be in the active V
T
and
the window must be fully visible, so this mode is not terribly
the window must be fully visible, so this mode is not terribly
convenient, but could be useful in some circumstances (e.g. running
convenient, but could be useful in some circumstances (e.g. running
VMWare on a very powerful server machine in a server room that happens
VMWare on a very powerful server machine in a server room that happens
...
@@ -7553,10 +7556,10 @@ EndSection
...
@@ -7553,10 +7556,10 @@ EndSection
viewable.) In general some guessing may be required, especially for
viewable.) In general some guessing may be required, especially for
the bpp. Update: in "
-
rawfb
console
" mode x11vnc will use the linuxfb
the bpp. Update: in "
-
rawfb
console
" mode x11vnc will use the linuxfb
API to try to guess (it is still not always accurate.) Also try
API to try to guess (it is still not always accurate.) Also try
"
-
rawfb
vtN
"
for the N-th Linux text console (aka virtual terminal.)
"
-
rawfb
vtN
"
(on x11vnc 0.9.7 and later) for the N-th Linux text
If the number of Bytes Per Line is not WxHxB/8 (i.e. the framebuffer
console (aka virtual terminal.) If the number of Bytes Per Line is not
lines are padded) you can specify this information after WxHxB via
WxHxB/8 (i.e. the framebuffer lines are padded) you can specify this
"
-
BPL
", e.g. @800x600x16-2048
information after WxHxB via
"
-
BPL
", e.g. @800x600x16-2048
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
...
@@ -7657,14 +7660,14 @@ minal #2)
...
@@ -7657,14 +7660,14 @@ minal #2)
keystrokes into the Linux console (e.g. the virtual consoles:
keystrokes into the Linux console (e.g. the virtual consoles:
/dev/tty1, /dev/tty2, etc) in x11vnc/misc/vcinject.pl. It is based on
/dev/tty1, /dev/tty2, etc) in x11vnc/misc/vcinject.pl. It is based on
the vncterm/LinuxVNC.c program also in the libvncserver CVS. So to
the vncterm/LinuxVNC.c program also in the libvncserver CVS. So to
view and interact with V
C #2 (assuming it is the [661]active VC
) one
view and interact with V
T #2 (assuming it is the [661]active VT
) one
can run something like:
can run something like:
x11vnc -rawfb map:/dev/fb0@1024x768x16 -pipeinput './vcinject.pl 2'
x11vnc -rawfb map:/dev/fb0@1024x768x16 -pipeinput './vcinject.pl 2'
This assumes your Linux framebuffer device (/dev/fb0) is properly
This assumes your Linux framebuffer device (/dev/fb0) is properly
configured. See fbset(8) and other documentation. Try
configured. See fbset(8) and other documentation. Try
"
file
:/
dev
/
fb0
@
WxHxB
" as a last resort. Starting with x11vnc 0.8.1,
"
file
:/
dev
/
fb0
@
WxHxB
" as a last resort. Starting with x11vnc 0.8.1,
the above V
C
injection is built in, as well as WxHxB determination.
the above V
T
injection is built in, as well as WxHxB determination.
Just use something like:
Just use something like:
x11vnc -rawfb console
x11vnc -rawfb console
...
@@ -7759,7 +7762,8 @@ minal #2)
...
@@ -7759,7 +7762,8 @@ minal #2)
Another mode is specific to the Linux text Virtual Terminals, it shows
Another mode is specific to the Linux text Virtual Terminals, it shows
their text and colors (but no graphics) regardless of whether it is
their text and colors (but no graphics) regardless of whether it is
the active VT or not. Enable this mode like this:
the active VT or not. It is available on x11vnc 0.9.7 and later.
Enable this mode like this:
x11vnc -rawfb vt
x11vnc -rawfb vt
x11vnc -rawfb vt2
x11vnc -rawfb vt2
...
@@ -11725,7 +11729,7 @@ Unix and Mac OS X:
...
@@ -11725,7 +11729,7 @@ Unix and Mac OS X:
Unpack the archive:
Unpack the archive:
% gzip -dc ssvnc-1.0.2
2
.tar.gz | tar xvf -
% gzip -dc ssvnc-1.0.2
3
.tar.gz | tar xvf -
Run the GUI:
Run the GUI:
...
@@ -11733,7 +11737,7 @@ Unix and Mac OS X:
...
@@ -11733,7 +11737,7 @@ Unix and Mac OS X:
% ./ssvnc/MacOSX/ssvnc (for Mac OS X)
% ./ssvnc/MacOSX/ssvnc (for Mac OS X)
The smaller file "
ssvnc_no_windows
-
1.0.2
2
.
tar
.
gz
"
The smaller file "
ssvnc_no_windows
-
1.0.2
3
.
tar
.
gz
"
could have been used as well.
could have been used as well.
On MacOSX you could also click on the SSVNC app icon in the Finder.
On MacOSX you could also click on the SSVNC app icon in the Finder.
...
@@ -11779,8 +11783,8 @@ Unix/MacOSX Install:
...
@@ -11779,8 +11783,8 @@ Unix/MacOSX Install:
For the conventional source tarball it will compile and install, e.g.:
For the conventional source tarball it will compile and install, e.g.:
gzip -dc ssvnc-1.0.2
2
.src.tar.gz | tar xvf -
gzip -dc ssvnc-1.0.2
3
.src.tar.gz | tar xvf -
cd ssvnc-1.0.2
2
cd ssvnc-1.0.2
3
make config
make config
make all
make all
make PREFIX=/my/install/dir install
make PREFIX=/my/install/dir install
...
@@ -11793,7 +11797,7 @@ Windows:
...
@@ -11793,7 +11797,7 @@ Windows:
Unzip, using WinZip or a similar utility, the zip file:
Unzip, using WinZip or a similar utility, the zip file:
ssvnc-1.0.2
2
.zip
ssvnc-1.0.2
3
.zip
Run the GUI, e.g.:
Run the GUI, e.g.:
...
@@ -11805,7 +11809,7 @@ Windows:
...
@@ -11805,7 +11809,7 @@ Windows:
select Open, and then OK to launch it.
select Open, and then OK to launch it.
The smaller file "
ssvnc_windows_only
-
1.0.2
2
.
zip
"
The smaller file "
ssvnc_windows_only
-
1.0.2
3
.
zip
"
could have been used as well.
could have been used as well.
You can make a Windows shortcut to this program if you want to.
You can make a Windows shortcut to this program if you want to.
...
@@ -12422,25 +12426,25 @@ r
...
@@ -12422,25 +12426,25 @@ r
"
ssvnc_unix_only
" (or "
ssvnc_no_windows
" to recompile).
"
ssvnc_unix_only
" (or "
ssvnc_no_windows
" to recompile).
On Mac OS X? Use "
ssvnc_no_windows
".
On Mac OS X? Use "
ssvnc_no_windows
".
On Windows? Use "
ssvnc_windows_only
".
On Windows? Use "
ssvnc_windows_only
".
[47]ssvnc_windows_only-1.0.2
2
.zip Windows Binaries Only. No source incl
[47]ssvnc_windows_only-1.0.2
3
.zip Windows Binaries Only. No source incl
uded (~6MB)
uded (~6MB)
[48]ssvnc_no_windows-1.0.2
2
.tar.gz Unix and Mac OS X Only. No Windows bin
[48]ssvnc_no_windows-1.0.2
3
.tar.gz Unix and Mac OS X Only. No Windows bin
aries. Source included. (~9MB)
aries. Source included. (~9MB)
[49]ssvnc_unix_only-1.0.2
2
.tar.gz Unix Binaries Only. No source incl
[49]ssvnc_unix_only-1.0.2
3
.tar.gz Unix Binaries Only. No source incl
uded. (~6.5MB)
uded. (~6.5MB)
[50]ssvnc_unix_minimal-1.0.2
2
.tar.gz Unix Minimal. You must supply your ow
[50]ssvnc_unix_minimal-1.0.2
3
.tar.gz Unix Minimal. You must supply your ow
n vncviewer and stunnel. (~0.1MB)
n vncviewer and stunnel. (~0.1MB)
[51]ssvnc-1.0.2
2
.tar.gz All Unix, Mac OS X, and Windows binari
[51]ssvnc-1.0.2
3
.tar.gz All Unix, Mac OS X, and Windows binari
es and source TGZ. (~15MB)
es and source TGZ. (~15MB)
[52]ssvnc-1.0.2
2
.zip All Unix, Mac OS X, and Windows binari
[52]ssvnc-1.0.2
3
.zip All Unix, Mac OS X, and Windows binari
es and source ZIP. (~15MB)
es and source ZIP. (~15MB)
[53]ssvnc_all-1.0.2
2
.zip All Unix, Mac OS X, and Windows binari
[53]ssvnc_all-1.0.2
3
.zip All Unix, Mac OS X, and Windows binari
es and source AND full archives in the zip dir. (~18MB)
es and source AND full archives in the zip dir. (~18MB)
Here is a conventional source tarball:
Here is a conventional source tarball:
[54]ssvnc-1.0.2
2
.src.tar.gz Conventional Source for SSVNC GUI and
[54]ssvnc-1.0.2
3
.src.tar.gz Conventional Source for SSVNC GUI and
Unix VNCviewer (~0.4MB)
Unix VNCviewer (~0.4MB)
it will be of use to those who do not want the SSVNC
it will be of use to those who do not want the SSVNC
...
@@ -12458,18 +12462,18 @@ Unix VNCviewer (~0.4MB)
...
@@ -12458,18 +12462,18 @@ Unix VNCviewer (~0.4MB)
"
ssvnc_all
", you may need to run the "
./
build
.
unix
" script in the top
"
ssvnc_all
", you may need to run the "
./
build
.
unix
" script in the top
directory to recompile for your operating system.
directory to recompile for your operating system.
Here are the corresponding 1.0.2
3
development bundles:
Here are the corresponding 1.0.2
4
development bundles:
[56]ssvnc_windows_only-1.0.2
3
.zip
[56]ssvnc_windows_only-1.0.2
4
.zip
[57]ssvnc_no_windows-1.0.2
3
.tar.gz
[57]ssvnc_no_windows-1.0.2
4
.tar.gz
[58]ssvnc_unix_only-1.0.2
3
.tar.gz
[58]ssvnc_unix_only-1.0.2
4
.tar.gz
[59]ssvnc_unix_minimal-1.0.2
3
.tar.gz
[59]ssvnc_unix_minimal-1.0.2
4
.tar.gz
[60]ssvnc-1.0.2
3
.tar.gz
[60]ssvnc-1.0.2
4
.tar.gz
[61]ssvnc-1.0.2
3
.zip
[61]ssvnc-1.0.2
4
.zip
[62]ssvnc_all-1.0.2
3
.zip
[62]ssvnc_all-1.0.2
4
.zip
[63]ssvnc-1.0.2
3
.src.tar.gz Conventional Source for SSVNC GUI and
[63]ssvnc-1.0.2
4
.src.tar.gz Conventional Source for SSVNC GUI and
Unix VNCviewer (~0.4MB)
Unix VNCviewer (~0.4MB)
...
@@ -12488,6 +12492,7 @@ Unix VNCviewer (~0.4MB)
...
@@ -12488,6 +12492,7 @@ Unix VNCviewer (~0.4MB)
[67]Release 1.0.20 at Sourceforge.net
[67]Release 1.0.20 at Sourceforge.net
[68]Release 1.0.21 at Sourceforge.net
[68]Release 1.0.21 at Sourceforge.net
[69]Release 1.0.22 at Sourceforge.net
[69]Release 1.0.22 at Sourceforge.net
[70]Release 1.0.23 at Sourceforge.net
Please help test the UltraVNC File Transfer support in the native Unix
Please help test the UltraVNC File Transfer support in the native Unix
...
@@ -12530,16 +12535,16 @@ Unix VNCviewer (~0.4MB)
...
@@ -12530,16 +12535,16 @@ Unix VNCviewer (~0.4MB)
redistribute the above because of cryptographic software they contain
redistribute the above because of cryptographic software they contain
or for other reasons. Please check out your situation and information
or for other reasons. Please check out your situation and information
at the following and related sites:
at the following and related sites:
[7
0
]http://www.stunnel.org
[7
1
]http://www.stunnel.org
[7
1
]http://stunnel.mirt.net
[7
2
]http://stunnel.mirt.net
[7
2
]http://www.openssl.org
[7
3
]http://www.openssl.org
[7
3
]http://www.chiark.greenend.org.uk/~sgtatham/putty/
[7
4
]http://www.chiark.greenend.org.uk/~sgtatham/putty/
[7
4
]http://www.tightvnc.com
[7
5
]http://www.tightvnc.com
[7
5
]http://www.realvnc.com
[7
6
]http://www.realvnc.com
[7
6
]http://sourceforge.net/projects/cotvnc/
[7
7
]http://sourceforge.net/projects/cotvnc/
_________________________________________________________________
_________________________________________________________________
README: Here is the toplevel [7
7
]README from the bundle.
README: Here is the toplevel [7
8
]README from the bundle.
References
References
...
@@ -12589,37 +12594,38 @@ References
...
@@ -12589,37 +12594,38 @@ References
44. http://www.karlrunge.com/x11vnc/faq.html#faq-cups
44. http://www.karlrunge.com/x11vnc/faq.html#faq-cups
45. http://www.karlrunge.com/x11vnc/faq.html#faq-sound
45. http://www.karlrunge.com/x11vnc/faq.html#faq-sound
46. http://sourceforge.net/projects/ssvnc
46. http://sourceforge.net/projects/ssvnc
47. http://downloads.sourceforge.net/ssvnc/ssvnc_windows_only-1.0.2
2
.zip?use_mirror=
47. http://downloads.sourceforge.net/ssvnc/ssvnc_windows_only-1.0.2
3
.zip?use_mirror=
48. http://downloads.sourceforge.net/ssvnc/ssvnc_no_windows-1.0.2
2
.tar.gz?use_mirror=
48. http://downloads.sourceforge.net/ssvnc/ssvnc_no_windows-1.0.2
3
.tar.gz?use_mirror=
49. http://downloads.sourceforge.net/ssvnc/ssvnc_unix_only-1.0.2
2
.tar.gz?use_mirror=
49. http://downloads.sourceforge.net/ssvnc/ssvnc_unix_only-1.0.2
3
.tar.gz?use_mirror=
50. http://downloads.sourceforge.net/ssvnc/ssvnc_unix_minimal-1.0.2
2
.tar.gz?use_mirror=
50. http://downloads.sourceforge.net/ssvnc/ssvnc_unix_minimal-1.0.2
3
.tar.gz?use_mirror=
51. http://ssvnc.sourceforge.net/dev/ssvnc-1.0.2
2
.tar.gz
51. http://ssvnc.sourceforge.net/dev/ssvnc-1.0.2
3
.tar.gz
52. http://ssvnc.sourceforge.net/dev/ssvnc-1.0.2
2
.zip
52. http://ssvnc.sourceforge.net/dev/ssvnc-1.0.2
3
.zip
53. http://downloads.sourceforge.net/ssvnc/ssvnc_all-1.0.2
2
.zip?use_mirror=
53. http://downloads.sourceforge.net/ssvnc/ssvnc_all-1.0.2
3
.zip?use_mirror=
54. http://downloads.sourceforge.net/ssvnc/ssvnc-1.0.2
2
.src.tar.gz?use_mirror=
54. http://downloads.sourceforge.net/ssvnc/ssvnc-1.0.2
3
.src.tar.gz?use_mirror=
55. http://www.karlrunge.com/x11vnc/etv/README.src.txt
55. http://www.karlrunge.com/x11vnc/etv/README.src.txt
56. http://ssvnc.sourceforge.net/dev/ssvnc_windows_only-1.0.2
3
.zip
56. http://ssvnc.sourceforge.net/dev/ssvnc_windows_only-1.0.2
4
.zip
57. http://ssvnc.sourceforge.net/dev/ssvnc_no_windows-1.0.2
3
.tar.gz
57. http://ssvnc.sourceforge.net/dev/ssvnc_no_windows-1.0.2
4
.tar.gz
58. http://ssvnc.sourceforge.net/dev/ssvnc_unix_only-1.0.2
3
.tar.gz
58. http://ssvnc.sourceforge.net/dev/ssvnc_unix_only-1.0.2
4
.tar.gz
59. http://ssvnc.sourceforge.net/dev/ssvnc_unix_minimal-1.0.2
3
.tar.gz
59. http://ssvnc.sourceforge.net/dev/ssvnc_unix_minimal-1.0.2
4
.tar.gz
60. http://ssvnc.sourceforge.net/dev/ssvnc-1.0.2
3
.tar.gz
60. http://ssvnc.sourceforge.net/dev/ssvnc-1.0.2
4
.tar.gz
61. http://ssvnc.sourceforge.net/dev/ssvnc-1.0.2
3
.zip
61. http://ssvnc.sourceforge.net/dev/ssvnc-1.0.2
4
.zip
62. http://ssvnc.sourceforge.net/dev/ssvnc_all-1.0.2
3
.zip
62. http://ssvnc.sourceforge.net/dev/ssvnc_all-1.0.2
4
.zip
63. http://ssvnc.sourceforge.net/dev/ssvnc-1.0.2
3
.src.tar.gz
63. http://ssvnc.sourceforge.net/dev/ssvnc-1.0.2
4
.src.tar.gz
64. http://www.karlrunge.com/x11vnc/etv/ssvnc
64. http://www.karlrunge.com/x11vnc/etv/ssvnc
65. http://sourceforge.net/project/showfiles.php?group_id=243486&package_id=296727&release_id=636282
65. http://sourceforge.net/project/showfiles.php?group_id=243486&package_id=296727&release_id=636282
66. http://sourceforge.net/project/showfiles.php?group_id=243486&package_id=296727&release_id=636337
66. http://sourceforge.net/project/showfiles.php?group_id=243486&package_id=296727&release_id=636337
67. http://sourceforge.net/project/showfiles.php?group_id=243486&package_id=296727&release_id=636338
67. http://sourceforge.net/project/showfiles.php?group_id=243486&package_id=296727&release_id=636338
68. http://sourceforge.net/project/showfiles.php?group_id=243486&package_id=296727&release_id=640923
68. http://sourceforge.net/project/showfiles.php?group_id=243486&package_id=296727&release_id=640923
69. http://sourceforge.net/project/showfiles.php?group_id=243486&package_id=296727&release_id=652804
69. http://sourceforge.net/project/showfiles.php?group_id=243486&package_id=296727&release_id=652804
70. http://www.stunnel.org/
70. http://sourceforge.net/project/showfiles.php?group_id=243486&package_id=296727&release_id=691389
71. http://stunnel.mirt.net/
71. http://www.stunnel.org/
72. http://www.openssl.org/
72. http://stunnel.mirt.net/
73. http://www.chiark.greenend.org.uk/~sgtatham/putty/
73. http://www.openssl.org/
74. http://www.tightvnc.com/
74. http://www.chiark.greenend.org.uk/~sgtatham/putty/
75. http://www.realvnc.com/
75. http://www.tightvnc.com/
76. http://sourceforge.net/projects/cotvnc/
76. http://www.realvnc.com/
77. http://www.karlrunge.com/x11vnc/README.ssvnc.html
77. http://sourceforge.net/projects/cotvnc/
78. http://www.karlrunge.com/x11vnc/README.ssvnc.html
=======================================================================
=======================================================================
http://www.karlrunge.com/x11vnc/x11vnc_opts.html:
http://www.karlrunge.com/x11vnc/x11vnc_opts.html:
...
@@ -12632,7 +12638,7 @@ x11vnc: a VNC server for real X displays
...
@@ -12632,7 +12638,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.9.
8 lastmod: 2009-06-14
x11vnc: allow VNC connections to real X11 displays. 0.9.
9 lastmod: 2009-07-11
x11vnc options:
x11vnc options:
-display disp -auth file -N
-display disp -auth file -N
...
@@ -12757,7 +12763,7 @@ libvncserver-tight-extension options:
...
@@ -12757,7 +12763,7 @@ libvncserver-tight-extension options:
% x11vnc -help
% x11vnc -help
x11vnc: allow VNC connections to real X11 displays. 0.9.
8 lastmod: 2009-06-14
x11vnc: allow VNC connections to real X11 displays. 0.9.
9 lastmod: 2009-07-11
(type "
x11vnc
-
opts
" to just list the options.)
(type "
x11vnc
-
opts
" to just list the options.)
...
@@ -12975,10 +12981,10 @@ Options:
...
@@ -12975,10 +12981,10 @@ Options:
an improvement over -flashcmap because it avoids the
an improvement over -flashcmap because it avoids the
flashing and shows each window in the correct color.
flashing and shows each window in the correct color.
This method
appear to work, but may still have bugs
This method
works OK, but may still have bugs and it
and it does hog resources. If there are multiple 8bpp
does hog resources. If there are multiple 8bpp windows
windows using different colormaps, one may have to
using different colormaps, one may have to iconify all
iconify all
but one for the colors to be correct.
but one for the colors to be correct.
There may be painting errors for clipping and switching
There may be painting errors for clipping and switching
between windows of depths 8 and 24. Heuristics are
between windows of depths 8 and 24. Heuristics are
...
@@ -14185,7 +14191,7 @@ e
...
@@ -14185,7 +14191,7 @@ e
Thus only passive network sniffing attacks are avoided:
Thus only passive network sniffing attacks are avoided:
the "
ANON
" method is susceptible to Man-In-The-Middle
the "
ANON
" method is susceptible to Man-In-The-Middle
attacks. "
ANON
" is not recommended; instead use
attacks. "
ANON
" is not recommended; instead use
a SSL PEM you created or the defaut "
SAVE
" method.
a SSL PEM you created or the defau
l
t "
SAVE
" method.
See -ssldir below to use a directory besides the
See -ssldir below to use a directory besides the
default ~/.vnc/certs
default ~/.vnc/certs
...
@@ -14203,7 +14209,7 @@ e
...
@@ -14203,7 +14209,7 @@ e
Set to zero to poll forever. Set to a negative value
Set to zero to poll forever. Set to a negative value
to use the builtin setting.
to use the builtin setting.
Note that this value does
not
apply to the *initial* ssl
Note that this value does
NOT
apply to the *initial* ssl
init connection. The default timeout for that is 20sec.
init connection. The default timeout for that is 20sec.
Use -env SSL_INIT_TIMEOUT=n to modify it.
Use -env SSL_INIT_TIMEOUT=n to modify it.
...
...
x11vnc/help.c
View file @
2c6bf923
...
@@ -268,10 +268,10 @@ void print_help(int mode) {
...
@@ -268,10 +268,10 @@ void print_help(int mode) {
" an improvement over -flashcmap because it avoids the
\n
"
" an improvement over -flashcmap because it avoids the
\n
"
" flashing and shows each window in the correct color.
\n
"
" flashing and shows each window in the correct color.
\n
"
"
\n
"
"
\n
"
" This method
appear to work, but may still have bugs
\n
"
" This method
works OK, but may still have bugs and it
\n
"
"
and it does hog resources. If there are multiple 8bpp
\n
"
"
does hog resources. If there are multiple 8bpp windows
\n
"
"
windows using different colormaps, one may have to
\n
"
"
using different colormaps, one may have to iconify all
\n
"
"
iconify all
but one for the colors to be correct.
\n
"
" but one for the colors to be correct.
\n
"
"
\n
"
"
\n
"
" There may be painting errors for clipping and switching
\n
"
" There may be painting errors for clipping and switching
\n
"
" between windows of depths 8 and 24. Heuristics are
\n
"
" between windows of depths 8 and 24. Heuristics are
\n
"
...
@@ -1486,7 +1486,7 @@ void print_help(int mode) {
...
@@ -1486,7 +1486,7 @@ void print_help(int mode) {
" Thus only passive network sniffing attacks are avoided:
\n
"
" Thus only passive network sniffing attacks are avoided:
\n
"
" the
\"
ANON
\"
method is susceptible to Man-In-The-Middle
\n
"
" the
\"
ANON
\"
method is susceptible to Man-In-The-Middle
\n
"
" attacks.
\"
ANON
\"
is not recommended; instead use
\n
"
" attacks.
\"
ANON
\"
is not recommended; instead use
\n
"
" a SSL PEM you created or the defaut
\"
SAVE
\"
method.
\n
"
" a SSL PEM you created or the defau
l
t
\"
SAVE
\"
method.
\n
"
"
\n
"
"
\n
"
" See -ssldir below to use a directory besides the
\n
"
" See -ssldir below to use a directory besides the
\n
"
" default ~/.vnc/certs
\n
"
" default ~/.vnc/certs
\n
"
...
@@ -1504,7 +1504,7 @@ void print_help(int mode) {
...
@@ -1504,7 +1504,7 @@ void print_help(int mode) {
" Set to zero to poll forever. Set to a negative value
\n
"
" Set to zero to poll forever. Set to a negative value
\n
"
" to use the builtin setting.
\n
"
" to use the builtin setting.
\n
"
"
\n
"
"
\n
"
" Note that this value does
not
apply to the *initial* ssl
\n
"
" Note that this value does
NOT
apply to the *initial* ssl
\n
"
" init connection. The default timeout for that is 20sec.
\n
"
" init connection. The default timeout for that is 20sec.
\n
"
" Use -env SSL_INIT_TIMEOUT=n to modify it.
\n
"
" Use -env SSL_INIT_TIMEOUT=n to modify it.
\n
"
"
\n
"
"
\n
"
...
...
x11vnc/x11vnc.1
View file @
2c6bf923
.\" This file was automatically generated from x11vnc -help output.
.\" This file was automatically generated from x11vnc -help output.
.TH X11VNC "1" "Ju
ne
2009" "x11vnc " "User Commands"
.TH X11VNC "1" "Ju
ly
2009" "x11vnc " "User Commands"
.SH NAME
.SH NAME
x11vnc - allow VNC connections to real X11 displays
x11vnc - allow VNC connections to real X11 displays
version: 0.9.
8, lastmod: 2009-06-14
version: 0.9.
9, lastmod: 2009-07-11
.SH SYNOPSIS
.SH SYNOPSIS
.B x11vnc
.B x11vnc
[OPTION]...
[OPTION]...
...
@@ -276,10 +276,10 @@ windows (i.e. pure 8bpp), this mode is potentially
...
@@ -276,10 +276,10 @@ windows (i.e. pure 8bpp), this mode is potentially
an improvement over \fB-flashcmap\fR because it avoids the
an improvement over \fB-flashcmap\fR because it avoids the
flashing and shows each window in the correct color.
flashing and shows each window in the correct color.
.IP
.IP
This method
appear to work, but may still have bugs
This method
works OK, but may still have bugs and it
and it does hog resources. If there are multiple 8bpp
does hog resources. If there are multiple 8bpp windows
windows using different colormaps, one may have to
using different colormaps, one may have to iconify all
iconify all
but one for the colors to be correct.
but one for the colors to be correct.
.IP
.IP
There may be painting errors for clipping and switching
There may be painting errors for clipping and switching
between windows of depths 8 and 24. Heuristics are
between windows of depths 8 and 24. Heuristics are
...
@@ -1669,7 +1669,7 @@ to authenticate either the VNC server or VNC client.
...
@@ -1669,7 +1669,7 @@ to authenticate either the VNC server or VNC client.
Thus only passive network sniffing attacks are avoided:
Thus only passive network sniffing attacks are avoided:
the "ANON" method is susceptible to Man-In-The-Middle
the "ANON" method is susceptible to Man-In-The-Middle
attacks. "ANON" is not recommended; instead use
attacks. "ANON" is not recommended; instead use
a SSL PEM you created or the defaut "SAVE" method.
a SSL PEM you created or the defau
l
t "SAVE" method.
.IP
.IP
See \fB-ssldir\fR below to use a directory besides the
See \fB-ssldir\fR below to use a directory besides the
default ~/.vnc/certs
default ~/.vnc/certs
...
@@ -1689,7 +1689,7 @@ timeout (25s for about the first minute, 43200s later).
...
@@ -1689,7 +1689,7 @@ timeout (25s for about the first minute, 43200s later).
Set to zero to poll forever. Set to a negative value
Set to zero to poll forever. Set to a negative value
to use the builtin setting.
to use the builtin setting.
.IP
.IP
Note that this value does
not
apply to the *initial* ssl
Note that this value does
NOT
apply to the *initial* ssl
init connection. The default timeout for that is 20sec.
init connection. The default timeout for that is 20sec.
Use \fB-env\fR SSL_INIT_TIMEOUT=n to modify it.
Use \fB-env\fR SSL_INIT_TIMEOUT=n to modify it.
.PP
.PP
...
...
x11vnc/x11vnc_defs.c
View file @
2c6bf923
...
@@ -47,7 +47,7 @@ int xtrap_base_event_type = 0;
...
@@ -47,7 +47,7 @@ int xtrap_base_event_type = 0;
int
xdamage_base_event_type
=
0
;
int
xdamage_base_event_type
=
0
;
/* date +'lastmod: %Y-%m-%d' */
/* date +'lastmod: %Y-%m-%d' */
char
lastmod
[]
=
"0.9.
8 lastmod: 2009-06-14
"
;
char
lastmod
[]
=
"0.9.
9 lastmod: 2009-07-11
"
;
/* X display info */
/* X display info */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment