X11VNC(1) User Commands X11VNC(1) (NAME) x11vnc - VNC X11 : 0.9.17 : 2025-04-11 (SYNOPSIS) x11vnc []... (DESCRIPTION) : <> X : x11vnc -display :0 : vncviewer far-host:0 x11vnc X11 VNC : PORT=XXXX XXXX ( VNC) . : "vncviewer hostname:N" "hostname" x11vnc N 5900 - XXXX "vncviewer hostname:0". x11vnc . -shared -forever . VNC ssh(1) (FAQ) . : ssh -t -L 5900:localhost:5900 far-host 'x11vnc -localhost -display :0' % vncviewer -encodings 'copyrect tight zrle hextile' localhost:0 VNC (-rfbauth -passwdfile) . : http://www.karlrunge.com/x11vnc http://www.karlrunge.com/x11vnc/faq.html : $HOME/.x11vncrc . -norc . "-" . "forever" "-forever" . "wait 100" "-wait 100" . "#" ( ). . "\" ( ). (OPTIONS) -display disp X11 :0. X MIT-SHM . DISPLAY disp . "-display WAIT:..." "-find" "-create" Xvfb . -auth file X file XAUTHORITY file . -xauth file. Xsecurity(7) xauth(1) . '-auth guess' x11vnc -findauth ( ) XAUTHORITY . XDM/GDM/KDM: x11vnc (root) X XAUTHORITY : x11vnc -env FD_XDM=1 -auth guess ... ( X XAUTHORITY .) -auth FD_XDM=1 . -N X :N VNC :N . -rfbport 5900+N . . -N -display ( :0 :8) -N -display WAIT:... -create -find -svc -redirect . -autoport n VNC n. . VNC . -rfbport str VNC ( LibVNCServer) . "-rfbport PROMPT" x11vnc (-gui) . -6 IPv6. IPv4 IPv6 . IPv4 . : x11vnc IPv6 "-6" (ENABLED) (CPPFLAGS -DX11VNC_LISTEN6=1). IPv6 "-no6" ( ). "-6" -ssl . IPv6 . IPv6 -stunnel . loopback IPv4 . IPv4 . -noipv4 . IPv6 -DX11VNC_IPV6=0 CPPFLAGS IPv6 . -no6 IPv6 ( "-6" X11VNC_LISTEN6 "-6" ). -noipv6 IPv6 . () -connect -connect_or_exit -proxy . IPv6 . -noipv4 IPv4 . x11vnc IPv6 . -reopen X X ( ). GDM ( KillInitClients) x11vnc X . : . X11VNC_REOPEN_DISPLAY=n n X11VNC_REOPEN_SLEEP_MAX ( ) ( ) . : 0.9.9 x11vnc XFIXES . ( ) KillInitClients=false . X11VNC_AVOID_WINDOWS=never . . -reflect host:N X VNC host:N / . VNC ( ) . -shared ( -noshared ). -rawfb vnc:host:N . -id windowid X windowid . . SaveUnders BackingStore X . (iconified) x11vnc . -xrandr . xwininfo(1) "-id pick" x11vnc xwininfo(1) . -id ( ) ..PP -sid windowid -id (root view) : SaveUnders . -appshare -id/-sid. (toplevel) (reverse connection) . -id/-sid -connect . 'x11vnc -appshare -help' . -clip WxH+X+Y WxH () +X+Y . VNC WxH ( ). -id/-sid . ( Xinerama) x11vnc . xinerama ( xinerama) '-clip xinerama0' xinerama1 . WxH+X+Y xinerama . (0,0) ( Xserver). -flashcmap (indexed color) (8bpp) (colormap) (). -8to24 . -shiftcmap n 8bpp (colorcell) ( ) ** 0, .., ncells . n () . DEBUG_CMAP=1 () . : -shiftcmap 240 -notruecolor 8bpp ( colormap) 8bpp TrueColor ( ). -advertise_truecolor X11 TrueColor . RealVNC: inPF colourMap 8bpp . '-advertise_truecolor reset' . -visual n . (visual) ** ... ( ). . n 0x . xdpyinfo(1) . "TrueColor" . ":m" m . -noshm ( XGetImage ). -overlay (overlay) + + ( PseudoColor TrueColor ). -overlay Solaris XReadScreen(3X11) IRIX XReadDisplay(3) . Solaris << >> (bleeding) (popup) ( ): SaveUnders <<-su>> Xsun ( /etc/dt/config/Xservers) . -overlay : 8bpp (+) TrueColor PseudoColor 8bpp (+). x11vnc -overlay . -overlay ( ). -overlay . -overlay X TrueColor ( -use24 -visual ). -overlay_nocursor -overlay . -8to24 [opts] -overlay 8bpp ( ) . X ( mga XFree86/Xorg Xsun ). "opts" . x11vnc (root window) . 8bpp ()XGetImage () TrueColor RGB . <<>> VNC . ()XGetImage TrueColor . ** ( 8bpp) -flashcmap . . 8bpp (iconify) . . . Alt_L . -fixscreen 8=3.0 -fixscreen V=3.0 ( ). [opts] . . X "nogetimage" . ()XGetImage 8bpp 8bpp X . X (poll) . mga XFree86/Xorg . . ()XGetImage "poll=t" "t" ( ) . (: 0.05) "level2" . . "cachewin=t" t ( ) XGetWindowAttributes cachewin=5.0. . SS20 : -8to24 poll=0.2,cachewin=5.0. -overlay . "dbg=1" "dbg=2" "dbg=3" . -24to32.IP : ( X -rawfb) 32bpp 24bpp 32bpp . VNC 24bpp ( "main: setPF: not 8, 16 or 32 bpp?"). FAQ . -rawfb 0 32bpp (pad) . X "-noshm -visual TrueColor:32" . ( ). -scale fraction fraction. . : . fraction "." "m/n" -scale 2/3 WxH : '-scale 1024x768' '-scale 0.9x0.75' : fraction ":" ":" . (blending) ":nb" fraction ( -scale 1/3:nb). 8bpp ":fb" . -scrollcopyrect -wirecopyrect -scale ":nocr" . ":cr" . ":nocr" . : :cr : vncviewer : ":n4" . ":in" ":pad" (pad) ( /). -geometry WxH -scale WxH -scale_cursor frac -scale . . -scale_cursor . -scale <<>> "-scale_cursor 1" . ":" . -viewonly VNC ( ). -shared VNC ( ). -once -forever. . -forever () . -many VNC VNC VNC : -nevershared -forever TCP . -loop x11vnc . -bg -inetd ( -loopbg ). X ( X ). -loop100 . ( ) . -loop300,5 . -loopbg ( ) "-bg" inetd(8) . ( ) . VNC ( ) -display WAIT:.. -svc, -connect inetd . . : -svc -bg -loopbg -timeout n n . n x11vnc . x11vnc . -connect -connect_or_exit n . x11vnc . -sleepin n n ( ) : '-sleepin min-max' min max '-sleepin 0-20' '-sleepin 10-30'. . -inetd inetd(8): stdio . : stderr ( <2 -o) -q stderr . -inetd -q -o stderr . -tightfilexfer TightVNC. -viewonly . (viewonly) . viewonly . : -tightfilexfer x11vnc root inetd (gdm kdm ...) -users VNC *root* . tightfilexfer -unixpw . -ultrafilexfer : UltraVNC LibVNCServer : "-rfbversion 3.6 -permitfiletransfer" "-ultrafilexfer" . : -ultrafilexfer x11vnc root inetd (gdm kdm ...) -users VNC *root* . -tightfilexfer -ultrafilexfer 3.6 tightvnc . -http -httpdir ( ) Java vncviewer x11vnc (/usr/local/share/x11vnc/classes ) * *. -ssl -stunnel ssl . -http_ssl.IP -http ssl . HTTPS Java applet X11VNC_HTTPS_DOWNLOAD_WAIT_TIME applet . 15 . -avahi Avahi/mDNS ZeroConf VNC . ( : Rendezvous Bonjour). avahi-daemon udp 5353 . X11VNC_AVAHI_NAME X11VNC_AVAHI_HOST / X11VNC_AVAHI_PORT . : -env X11VNC_AVAHI_NAME=wally API avahi avahi- publish(1) dns- sd(1) -mdns -avahi. -zeroconf -avahi. -connect string (reverse connections) <>. string <> <> . host host:port . -connect host1,host2 host1:0,host2:5678. -shared . vnc x11vnc ( -rfbauth ). x11vnc X11VNC_REVERSE_CONNECTION_NO_AUTH=1 . string <> . (truncate). x11vnc (root) ( gdm(1) ) . (Repeater mode): << vnc>> : http://www.uvnc.com/addons/repeater.html ( / http://koti.mbnet.fi/jtko) / (proxy/gateway) . VNC . : -connect pre=some_string+host:port -connect pre128=some_string+host:port -connect repeater=ID:1234+host:port -connect repeater=23.45.67.89::5501+host:port SSVNC : -connect repeater://host:port+ID:1234 -connect repeater 5500 . (pre-string) ( <<=pre>>) <<+>> . host:port repeater vnc viewer. repeater vnc viewer . pre=some_string+host:port <> . preNNN=some_string+host:port <> (null padded) NNN . repeater= pre250= ultravnc . <<\n>> <<\r>> (newline) (carriage return) . <<\c>> <<,>> . -proxy . Reverse SSL: -connect -ssl x11vnc SSL SSL ( SSL ). x11vnc viewer (listening mode) stunnel . -env X11VNC_DISABLE_SSL_CLIENT_MODE=1 . viewer SSL . Reverse SSL Repeater: VNC (Fetch Cert) repeater . -connect_or_exit -loop300,2 x11vnc repeater . -sslonly x11vnc VeNCrypt . X11VNC_DISABLE_SSL_CLIENT_MODE=1 ( viewer ). IPv6: 0.9.10 x11vnc -connect IPv6 . -DX11VNC_IPV6=0 CPPFLAGS IPv6 . IPv6 inet6to4 -proxy . -connect_or_exit str -connect x11vnc . <> . x11vnc -rfbport 0 -connect_or_exit . -proxy string string ( host:port) ( connect- -connect_or_exit). (Web proxies) 443 563 (viewer ). <> <> ( 80 8080 ). SOCKS4 SOCKS4a SOCKS5 . SOCKS . socks://host:port socks5://host:port . ssh -D SOCKS4a //:socks5 . //:socks SOCKS4 IP <> SOCKS4a ( DNS ). <<-proxy http://host:port/...>> . <> . 80 . GET URL host=H&port=P . H P -connect . <<__END__>> . cgi viewer . cgi php ... apache . <<-proxy ssh://user@host>> SSH . <<@user>> <> . SSH ssh://user@host:port . ( ) ssh . ssh-agent ssh x11vnc . : -connect localhost:0 -proxy ssh://me@friends-pc:2222 -connect snoopy:0 -proxy ssh://ssh.company.com VNC viewer . 3 . : http://host1:port1,socks5://host2:port2 : first,second,third.IP IPv6: 0.9.10 x11vnc -proxy IPv6 . -DX11VNC_IPV6=0 CPPFLAGS IPv6 . IPv6 (relay) inet6to4 . -vncconnect, -novncconnect X VNC_CONNECT VNC vncconnect(1) . "host" "host:port" . xprop(1) vncconnect (FAQ ). -remote X11VNC_REMOTE / . : -vncconnect X11 ( x11vnc ) VNC_CONNECT X11VNC_REMOTE : -env X11VNC_REMOTE=X11VNC_REMOTE_12345 . X11VNC_TICKER ( ) . -allow host1[,host2..] IP . IP "192.168.100." LibVNCServer libwrap (FAQ ). "/" . "#" . -allow -ssl -stunnel . IPv6: 0.9.10 x11vnc IPv6 2001:4860:b009::93. -localhost <<-allow 127.0.0.1>> . : x11vnc -listen . <<-listen localhost>> <<-listen 192.168.3.21>>. <<-localhost>> <<-listen localhost>> . localhost -listen (-R) -listen -allow ( ) ( ) . x11vnc ( -connect -connect_or_exit : -R connect:host) -rfbport 0 . IPv6: IPv6 loopback IPv6 '::1' . -unixsock str (AF_UNIX) 'str' . . ( libvnserver/rfbserver.c : 'close(sock)' 'return NULL' rfbserver.c ()setsockopt .) tcp '-rfbport 0' . : mkdir ~/s; chmod 700 ~/s; x11vnc -unixsock ~/s/mysock -rfbport 0 ... SSVNC unix vncviewer . -listen6 str IPv6 "-6" str . link scope ( fe80::219:dbff:fee5:3f92%eth0) IPv6 ( ipv6.google.com) . IPv4 -listen LibVNCServer . -nolookup ()gethostbyname ()gethostbyaddr IP. (timeout) . -input string . string "," . "," - (view- only) . "K" "M" "B" "C" "F" ( ultravnc) . . <<-input M>> <<-input KMBCF,M>> - . -viewonly ( ). -grabkbd VNC (grab) () . XGrabKeyboard(3X11) . . . : X / (/) -grabkbd : . -ungrabboth ( ). -grabptr -grabkbd XGrabPointer(3X11). X . XGrabServer(3X11) . . -ungrabboth ( ) * * . . -grabalways -grabkbd -grabptr VNC . -R -R nograbptr. -viewpasswd string -. -passwd ( ) . -passwdfile filename LibVNCServer filename ( -passwd ps(1) ). - . "rm:" . . ( : -rfbauth VNC : ). "read:" . . filename "cmd:" ":" : ( ). 0 x11vnc . X11VNC_MAX_PASSWDS x11vnc . -accept ..IP VNC ( DES). filename "custom:" ":" . . 0 . -accept. . "len" (newline) . "len" (challenge) ( VNC). len . len ( DES ). "custom:" / . VNC . MD5SUM . -passwdfile: . . "#" "__SKIP__" "" ( ) . "__COMM__" : . "__EMPTY__" ( ). "__BEGIN_VIEWONLY__" - (viewonly) . - . - "__BEGIN_VIEWONLY__" . (: "__BEGIN_VIEWONLY__" ) -showrfbauth filename VNC rfbauth filename . -unixpw [list] . x11vnc su(1) . [list] . [list] "!" . . "login:" "Password:" vncviewer . . - . "Escape" "login:" . VNC . su(1) . x11vnc . : FreeBSD BSD x11vnc ** su(1) ( pam_self.so /etc/pam.d/su ). x11vnc ** ( ). BSD x11vnc "-users +nobody" nobody su . PAM (password aging). . ****: * * : ) SSL -ssl ) -localhost -stunnel. ) . PEM -ssl ( ). ) x11vnc ( -L ssh). SSL -stunnel ( -stunnel ). : ssh(1) x11vnc SSH_CONNECTION . -ssl -stunnel ssh . -localhost . SSL SSH_CONNECTION -ssl -stunnel . x11vnc : -ssl -stunnel ( SSH_CONNECTION) UNIXPW_DISABLE_SSL=1 . vncviewer x11vnc : ssh(1) IPSEC VPN. -localhost ( ). -localhost -unixpw UNIXPW_DISABLE_LOCALHOST=1 . ( ). localhost ( ). -localhost ssh(1) ( -unixpw) ( sshd x11vnc ). ( -R connect:host -connect host) -localhost x11vnc ( 5500). ssh stunnel . -inetd ) ( ). -ssl . inetd . : stunnel x11vnc -inetd ( inetd ). (FAQ) . [list] ":" "fred:opts" "opts" "+" "viewonly" "fullaccess" "input=XXXX" "deny" "karl,wally:viewonly,boss:input=M". "input=" K M B C -input. . "*" . . "*" "deny" . [list] "!" "*" . [list] "%" . quick_pw() . : "%-" "%stdin" (stdin) . "%env" $UNIXPW . "%/" "%." % . % . : %user:pass : -unixpw %fred:swordfish user:pass . 'Y user' 0 . 'N user' 1 . 2 . x11vnc . % -unixpw_nis -unixpw_cmd ..IP % UNIXPW_CMD ( ). . x11vnc . -nounixpw unixpw ( -svc) . -unixpw_nis [list] -unixpw su(1) getpwnam(3) + crypt(3) . -unixpw . . /etc/shadow x11vnc (root) . <> NIS ( "ypcat passwd") . NIS ( getpwnam(3) ) ( ) NIS . x11vnc /etc/shadow NIS ( x11vnc inetd xdm/gdm/kdm ). su(1) -unixpw ( ()su_verify) x11vnc -unixpw_nis . /etc/shadow . -unixpw_nis su x11vnc ( ()su_verify /bin/su ). -unixpw_nis -find -create -display WAIT:... x11vnc /bin/su find create . -unixpw_cmd cmd -unixpw su(1) cmd . (stdin) . 0 () VNC . . LDAP . ( ) . -unixpw [list] . FINDDISPLAY FINDCREATEDISPLAY cmd RFB_UNIXPW_CMD_RUN find/create . . FINDDISPLAY FINDCREATEDISPLAY cmd ( ). ( "abc" !): #!/bin/sh # Example x11vnc -unixpw_cmd script. # Read the first two lines of stdin (user and passwd) read user read pass debug=0 if [ $debug = 1 ]; then echo "user: $user" 1>&2 echo "pass: $pass" 1>&2 env | egrep -i 'rfb|vnc' 1>&2 fi # Check if the password is valid. # (A real example would use ldap lookup, etc!) if [ "X$pass" != "Xabc" ]; then exit 1 # incorrect password fi if [ "X$RFB_UNIXPW_CMD_RUN" = "X" ]; then exit 0 # correct password else # Run the requested command (finddisplay) if [ $debug = 1 ]; then echo "run: $RFB_UNIXPW_CMD_RUN" 1>&2 fi exec /bin/su - "$user" -c "$RFB_UNIXPW_CMD_RUN" fi -unixpw_cmd su x11vnc ( ()su_verify /bin/su ). unixpw_cmd . -find FINDDISPLAY . "-display WAIT:cmd=FINDDISPLAY" . : -display -find . -display WAIT:... . -finddpy FINDDISPLAY ( ) . : DISPLAY=:0.0 DISPLAY=:0.0,XPID=12345 DISPLAY=:0.0,VT=7. XPID X . VT X . -listdpy FINDDISPLAY ( X ). x11vnc . -findauth [disp] -find/-finddpy XAUTHORITY 'disp' . 'disp' -display DISPLAY$ ":0" . x11vnc . XAUTHORITY 'disp' . "XAUTHORITY=" ( XAUTHORITY ). "XAUTHORITY=/path/to/file" . XDM/GDM/KDM: x11vnc X XAUTHORITY : x11vnc -env FD_XDM=1 -findauth ... ( X XAUTHORITY .) -findauth FD_XDM=1 . -create FINDDISPLAY X FINDCREATEDISPLAY . "-display WAIT:cmd=FINDCREATEDISPLAY-Xvfb" . : -display -create . SSH: -find -create ( !) "-localhost" SSH . -xdummy -create Xvfb Xdummy . -xvnc -create Xvfb Xvnc . -xvnc_redirect -create Xvfb Xvnc.redirect . -xdummy_xvfb WAIT:cmd=FINDCREATEDISPLAY-Xdummy,Xvfb . -create_xsrv str.IP WAIT:cmd=FINDCREATEDISPLAY- . WAIT:.. ( -svc -xdmsvc) X . : -svc ... -create_xsrv Xdummy,X -svc SSL. -display WAIT:cmd=FINDCREATEDISPLAY-Xvfb -unixpw -users unixpw= -ssl SAVE "-service". : -display -unixpw -users -ssl -svc . -svc_xdummy -svc Xdummy Xvfb. -svc_xvnc -svc Xvnc Xvfb. -svc_xdummy_xvfb -svc Xdummy,Xvfb. -xdmsvc SSL. -display WAIT:cmd=FINDCREATEDISPLAY-Xvfb.xdmcp -unixpw -users unixpw= -ssl SAVE "-xdm_service". : -display -unixpw -users -ssl -xdmsvc . -unixpw XDM/GDM/KDM . -unixpw . XDM -display WAIT:... . XDMCP xdm- config gdm.conf kdmrc . -display WAIT: . -sshxdmsvc SSH. -display WAIT:cmd=FINDCREATEDISPLAY-Xvfb.xdmcp -localhost. -localhost SSH ( ). XDM GDM KDM . SSH . XDM -display WAIT:... . XDMCP xdm- config gdm.conf kdmrc . -display WAIT: . -unixpw_system_greeter "Press 'Escape' for System Greeter" VNC -unixpw FINDCREATEDISPLAY xdmcp ( -xdmsvc) . -unixpw VNC . -unixpw_system_greeter FINDCREATEDISPLAY 'xdmcp' Escape / XDM/GDM/KDM . . FINDCREATEDISPLAY xdmcp . unixpw XDM/GDM/KDM. unixpw xdmcp X . -unixpw_system_greeter X . : x11vnc -xdmsvc -unixpw_system_greeter -unixpw -display WAIT:... . ( user:solid) -display WAIT: Escape . . X11VNC_SYSTEM_GREETER1=true . Escape FINDCREATEDISPLAY X11VNC_XDM_ONLY=1 . XDMCP xdm- config gdm.conf kdmrc . -display WAIT: . -redirect port FINDCREATEDISPLAY-Xvnc.redirect ( X) VNC port . host:port . 0 <= port < 200 VNC ( ) port < 0 -port . -redirect SSL -ssl SAVE. SSL VNC SSL ( Xvnc vnc.so) . VNC "-rfbport port1 -ssl SAVE -redirect host:port2" stunnel(1). . . -forever . -inetd -loop . -display WAIT:... -display. -unixpw . :WAIT x11vnc X ( -rawfb) VNC . ( x11vnc X ). WAIT:0.0 WAIT:1 "WAIT" X . (geometry) WAIT:1280x1024:... VNC VNC (framebuffer) . : WAIT:cmd=/usr/local/bin/find_display "cmd=" DISPLAY XAUTHORITY . DISPLAY= . ",VT=n" chvt(1) . XAUTHORITY . XAUTHORITY= xauthority . xauth extract - $DISPLAY" : WAIT:cmd=... ** (BUILT-IN) : FINDDISPLAY ( -find ) FINDCREATEDISPLAY ( -create ). . ( ) -display WAIT: . -unixpw ( -unixpw_nis x11vnc /root ) =cmd . -unixpw_cmd RFB_UNIXPW_CMD_RUN ( -unixpw_cmd ). -unixpw : scale= scale_cursor= ( sc=) solid ( so) id= clear_mods ( cm) clear_keys ( ck) clear_all ( ca) repeat speeds= ( sp=) readtimeout= ( rd=) viewonly ( vo) nodisplay= ( nd=) rotate= ( ro=) noncache ( nc) . VNC . .IP login: fred:scale=3/4,sc=1,repeat Password: ... login: runge:sp=modem,rd=120,solid m/n =scale fred:3/4. <<:login>> (Up arrow) ( ). (colon options) FINDDISPLAY FINDCREATEDISPLAY (environment) . F1 . <> <> ( =ge) . FINDCREATEDISPLAY X Xvfb . . <> <> <> <> <> <> <> <> <> <> <> <> ( <>) . <<...=tag>> FD_TAG . : FD_TAG (viewer-side) <<_>> <<->> . : X geom=WxH,... FD_USERPREFS <> :login . -env FD_USERPREFS=.x11vnc_create <> ~/.x11vnc_create . X11VNC_NO_UNIXPW_OPTS=1 x11vnc . VNC (x11vnc -gui connect) (x11vnc -R opt:val) . -display WAIT:cmd=... -unixpw VNC . SunRay . VNC . WAIT:cmd=... inetd(8) ( x11vnc ). inetd x11vnc root nobody . root ( inetd ) <<-users unixpw=>> x11vnc . : SSL . (BUILT-IN): -- X -- WAIT:cmd=FINDDISPLAY DISPLAY xauthority (: who(1) ). : <<-find>> . stdout ( ) WAIT:cmd=FINDDISPLAY-print . <<-finddpy>> WAIT:cmd=FINDDISPLAY-run . xdpyinfo(1) . () X (login greeter) X (grab) xdpyinfo (block) . dtgreet Solaris www.karlrunge.com/x11vnc/faq.html#faq-display-manager . -find/cmd=FINDDISPLAY FD_XDM=1 ( 'x11vnc -env FD_XDM=1 -find ...') x11vnc root ( inetd) XAUTHORITY XDM/GDM/KDM ( X ). WAIT:cmd=HTTPONCE x11vnc http . -inetd 5800 Java vncviewer . : 5815 stream tcp nowait root /usr/sbin/tcpd /.../x11vnc \ -inetd -q -http_ssl -prog /.../x11vnc \ -display WAIT:cmd=HTTPONCE /.../x11vnc x11vnc . SSL Apache ( FAQ ). X11VNC_SKIP_DISPLAY ( <<:0,:1>>) . <<:>> . n-m 0-20 . <> <<+>> <<,>> . <> X11VNC_SKIP_DISPLAY=all X11VNC_FINDDISPLAY_ALWAYS_FAILS=1 ( ). lsof(1) . FIND_DISPLAY_NO_LSOF=1 lsof VT X . FIND_DISPLAY_NO_VT_FIND=1 . -- X -- WAIT:cmd=FINDCREATEDISPLAY FINDDISPLAY . X ** . x11vnc X . : <<-create>> . :20 X11VNC_CREATE_STARTING_DISPLAY_NUMBER=n . X ( :99) X11VNC_CREATE_MAX_DISPLAYS=n . LC_ALL=C . LC_ALL . LC_ALL=C X11VNC_CREATE_LC_ALL_C_OK=1 . FINDCREATEDISPLAY Xvfb Xdummy : (wrapper) Xdummy x11vnc (x11vnc/misc/Xdummy). PATH <> . Xdummy . / root root . root FD_XDUMMY_RUN_AS_ROOT=1 -root Xdummy . Xvfb root . Xdummy Xvfb Xdummy RANDR . x11vnc ( ) X . FINDDISPLAY . X ( X kill ). FINDCREATEDISPLAY (log) : -env CREATE_DISPLAY_OUTPUT=/tmp/mydebug.txt x11vnc X (poll) ! inetd(8) ( ) . : 5900 stream tcp nowait root /usr/sbin/tcpd /.../x11vnc -inetd -q -http -ssl SAVE -unixpw -users unixpw=\ -passwd secret -prog /.../x11vnc \ -display WAIT:cmd=FINDCREATEDISPLAY.IP /.../x11vnc x11vnc . -svc/-service . x11vnc X11VNC_FINDDISPLAY_ALWAYS_FAILS=1 ( -env ...) . X11VNC_SKIP_DISPLAY=all "nd=all" "username:" . WAIT:cmd=FINDCREATEDISPLAY-print . X WAIT:cmd=FINDCREATEDISPLAY-Xdummy,Xvfb,X / . "X" X xinit(1) startx(1) . X X Linux ( startx(1) ). "Xvnc" X VNC (real-vnc tight-vnc Xvfb ). "Xsrv" "FD_XSRV" . (wrapper) ( :N -geometry -depth X ). FD_GEOM ( X11VNC_CREATE_GEOM) WxH WxHxD . FD_SESS ( : kde gnome twm failsafe ) . FD_OPTS X . FD_PROG / . FD: FD_CUPS=port FD_CUPS=host:port cups . FD_ESD=port FD_ESD=host:port esddsp . FD_EXTRA X . FD_TAG X FINDDISPLAY . FD_XDMCP_IF 'localhost' IPv6 '::1' . FINDCREATEDISPLAY XDMCP ( xdm/gdm/kdm) "Xvfb" "Xvfb.xdmcp" . ( ). XDMCP ( udp 177) . : gdm gdm.conf: Enable=true [xdmcp] kdm kdmrc: Enable=true [Xdmcp] xdm xdm-config: DisplayManager.requestPort: 177 "-svc" "-xdmsvc" "-sshxdmsvc" . WAITBG=1 x11vnc . FINDCREATEDISPLAY- Xvnc.redirect ( FINDDISPLAY-Xvnc.redirect) . Xvnc (polling) VNC Xvnc . Xvnc.redirect x11vnc VNC . x11vnc VNC Xvnc. / x11vnc SSL . x11vnc . Xvnc.redirect X vnc.so X . -vencrypt mode VeNCrypt VNC SSL/TLS . -ssl VeNCrypt ( SSL/TLS ). VeNCrypt mode . mode "never" VeNCrypt . mode "support" () VeNCrypt . mode "only" ANONTLS . SSL x11vnc ( vncs://) -ssl mode "force" . mode "nodh:" Diffie Hellman . mode "nox509:" X509 . Diffie-Hellman ( Man-In-The-Middle ) "-vencrypt nodh:support -anontls never" "-vencrypt nodh:only" . mode "newdh:" Diffie Hellman ( : -dhparams ). . ANONTLS . : -vencrypt newdh:nox509:support mode "plain:" -unixpw + "*Plain" VeNCrypt . -unixpw . VeNCrypt -ssl . -vencrypt . -anontls mode ANONTLS VNC SSL/TLS . -ssl ANONTLS ( SSL/TLS ). ANONTLS SSL/TLS vino . VNC 'TLS' 'ANONTLS' Diffie-Hellman . ANONTLS mode . mode "never" ANONTLS . mode "support" () ANONTLS . mode "only" VeNCrypt . SSL x11vnc ( vncs://) -ssl mode "force" . mode "newdh:" Diffie Hellman ( : -dhparams ). . VeNCrypt . "plain:" -vencrypt . : -anontls newdh:plain:support -ssl ANONTLS . -anontls . -sslonly : "-vencrypt never -anontls never" VeNCrypt ANONTLS SSL . -ssl ... ( ). -dhparams file Diffie Hellman ( ) . file . DH VeNCrypt ANONTLS . . "newdh:" -vencrypt -anontls . -dhparams file "openssl dhparam -out file 1024" . -nossl -ssl ( ). -ssl -nossl -ssl ( -svc...) ..PP -ssl [pem] openssl (www.openssl.org) SSL/TLS VNC x11vnc . libssl x11vnc . x11vnc libssl -ssl . -stunnel . VNC SSL/TLS . SSL : http://www.karlrunge.com/x11vnc/faq.html#faq-ssl-tunnel-viewers . x11vnc SSL classes/ssl ( -http -httpdir). SSVNC SSL . VNC VeNCrypt ANONTLS ( vino) -ssl ( -vencrypt -anontls -sslonly ). <<-ssl /path/to/mycert.pem>> SSL PEM . PEM openssl(1) -sslGenCert <<-ssl SAVE>> . SSL VNC ( ) ( CA -sslGenCA ). (Man-In-The-Middle) . VNC (passive sniffing) **. dsniff/webmitm cain SSL . [pem] "SAVE" openssl(1) . (self-signed) ( -sslGenCA -sslGenCert ). ~/.vnc/certs/server.pem . . "SAVE_NOPROMPT" . -inetd -bg . [pem] "SAVE_PROMPT" server.pem OrganizationalName CommonName . "SAVE-" "SAVE_PROMPT-" ~/.vnc/certs/server-.pem ( ). "SAVE- charlie" ~/.vnc/certs/server-charlie.pem . : x11vnc -ssl SAVE -display :0 ... x11vnc -ssl SAVE-someother -display :0 ... [pem] "TMP" openssl(1) PATH . openssl(1) x11vnc . x11vnc . openssl(1) "SAVE" "TMP" stderr ( VNC ). : "TMP" * * ( ...) . "SAVE" ( CA). VNC ( ) . [pem] "ANON" - (Diffie-Hellman anonymous) . ** SSL VNC VNC . : "ANON" . "ANON" SSL PEM "SAVE" . ~/.vnc/certs -ssldir . x11vnc OpenSSL -ssl . -stunnel SSL . : "TMP" X11VNC_SHOW_TMP_PEM=1 x11vnc PRIVATE KEY stderr . / "SAVE" <<-sslGenCert>> . -ssltimeout n SSL n . ( Windows) ( ). . . ** ssl . . -env SSL_INIT_TIMEOUT=n . -sslnofail SSL . SSL ( x11vnc ssh ) x11vnc . -ssldir dir dir ssl . ~/.vnc/certs . . <<-ssl SAVE>> x11vnc dir/server.pem . -ssldir (CA) VNC . ~/.vnc/cert NFS ( -ssldir /var/lib/x11vnc-certs). -ssldir -ssl* -ssl SAVE -sslGenCert . -sslverify path -ssl -stunnel path ** VNC ( SSL ). . path ( CA) . . . "CApath = dir" "CAfile = file" stunnel . stunnel(8) . : x11vnc -ssl -sslverify ~/my.crt x11vnc -ssl -sslverify ~/my_pem_dir/ .0 "openssl x509 -hash -noout -in file.crt" . .1 ... <<-sslCertInfo HASHON>> <<-sslCertInfo HASHOFF>> ( symlink) HASH / . -sslverify HASH . : -ssl path :.IP <> CA/cacert.pem ssl . <> clients/*.crt ssl . clients/token.crt . (kludge) ../server-foo . -ssldir ~/.vnc/certs . <> . . : x11vnc -ssl -sslverify CA x11vnc -ssl -sslverify self:fred,self:jim x11vnc -ssl -sslverify CA,clients <<-sslverify CA>> . CA -sslGenCA -sslGenCert . : -sslGenCA -sslGenCert -sslEncKey -sslCertInfo -sslCRL (overkill) . (CA) VNC / . VNC x11vnc ( openssl(1) ). <<-ssl TMP>> ( x11vnc VNC ) . CA . (Man-In-The-Middle) <> <<-ssl SAVE>> ( <<-ssl>> ) x11vnc ( ) ( ). CA (-sslGenCA -sslGenCert) . VNC -sslGenCA -sslGenCert . -sslGenCA CA . VNC (-sslGenCert server ...) x11vnc VNC CA . VNC x11vnc (-sslGenCert client ...). -sslverify CA (/ ) . x11vnc . VNC <<>> (import) . Java << >> . stunnel ( ss_vncviewer FAQ SSVNC ). -sslCRL path (CRL) path. -ssl -stunnel . path CRL PEM . path CRL OpenSSL . OpenSSL stunnel(8) . -sslverify : VNC . -sslverify -sslCRL . CRL SSL CRL . -ssl x11vnc ( -sslverify ). x11vnc (CA) ( -sslGenCA) SSL/TLS -sslCRL SSL ( ) . + CA . CRL 'openssl ca -revoke ...' 'openssl ca -gencrl ...' ( ~/.vnc/certs ). -sslGenCA [dir] (CA) [dir] . x11vnc . [dir] -ssldir ~/.vnc/certs . . openssl(1) PATH . CA x11vnc VNC . CA . VNC . CA . CA [dir]/CA/cacert.pem VNC . Java stunnel <<>> (import) . -sslGenCert CA . : x11vnc -sslGenCA x11vnc -sslGenCA ~/myCAdir x11vnc -ssldir ~/myCAdir -sslGenCA ( ) -sslGenCert type name VNC CA -sslGenCA . openssl(1) PATH . x11vnc VNC . type . <> ( x11vnc) <> ( VNC). <> : VNC ( unix VNC) . type . name . . name . name <> . : <> ( <<-ssl SAVE>> ). name "self:" CA . name "req:" (.key) ** (.req) . .key .pem . "server" "client" . SAVE-name -ssl PEM x11vnc -sslverify ..IP <> <> . . -ssldir [dir] ~/.vnc/certs . -sslGenCert -sslGenCA . (DN) . [dir]/CA/index.txt . -sslGenCA . : (fully-qualified hostname) CommonName <> ( ) . CA -sslGenCA . . <> x11vnc -ssl [pem] . ~/.vnc/certs/server.pem . -ssl SAVE . pem . server.crt . + <> VNC viewer ( stunnel ) (import) . <> VNC viewer . ~/.vnc/certs/clients/.pem . .crt . : (passphrase) . x11vnc ( VNC viewer) . . . x11vnc . : x11vnc -sslGenCert server x11vnc -ssl SAVE -display :0 ... stunnel ss_vncviewer ( FAQ ): ss_vncviewer -verify ./cacert.crt hostname:0 ( cacert.crt -sslGenCA VNC viewer ss_vncviewer ) : x11vnc -sslGenCert server charlie x11vnc -ssl SAVE-charlie -display :0 ... ( ): x11vnc -sslGenCert client roger scp ~/.vnc/certs/clients/roger.pem somehost:. rm ~/.vnc/certs/clients/roger.pem x11vnc -sslverify ~/.vnc/certs/clients/roger.crt ( -sslverify roger) somehost : ss_vncviewer -mycert ./roger.pem hostname:0 REQ_ARGS='...' req(1) openssl . REQ_ARGS='-days 1095' ( ). -sslEncKey pem PEM . ( x11vnc) . <> -ssl . ( -ssldir [dir] ~/.vnc/certs ) openssl(1) PATH . x11vnc VNC . : x11vnc -sslEncKey /path/to/foo.pem x11vnc -sslEncKey SAVE x11vnc -sslEncKey SAVE-charlie -sslCertInfo pem PEM . . openssl(1) PATH . "openssl x509 -text" pem . x11vnc VNC . <> -ssl . <> ( ~/.vnc/certs -ssldir ). <> ( ). ( -sslCertInfo charlie). ( ls -l) <> <> . <> [dir]/HASH [dir]/HASH OpenSSL ( 0d5fbbf1.0) *.crt . ([dir] ~/.vnc/certs -ssldir ). OpenSSL ( stunnel) . x11vnc . <> HASH . LIST LISTL LL ALL HASHON HASHOFF <>. -sslDelCert pem .crt .pem .key .req [pem] . x11vnc . <> -sslCertInfo . -sslScripts openssl x11vnc 'genCA' 'genCert' . (stdout) x11vnc . -stunnel [pem] stunnel(8) (stunnel.mirt.net) SSL x11vnc. -ssl . OpenSSL . stunnel PATH (: stunnel sbin ). 4.x stunnel ( -stunnel3 ). [pem] "-stunnel /path/to/stunnel.pem" PEM stunnel . -ssl . stunnel stunnel stunnel . stunnel . [pem] . : root . [pem] "TMP" "SAVE" "...SAVE" -ssl . [pem] "SAVE" . VeNCrypt ANONTLS "ANON" -stunnel ..IP stunnel (child process) x11vnc SSL stunnel x11vnc . "The SSL VNC desktop is ..." "SSLPORT=..." . -localhost SSL . -env STUNNEL_DISABLE_LOCALHOST=1 . -env STUNNEL_DEBUG=1 . -env STUNNEL_PROG=xxx stunnel ( /usr/bin/stunnel4). -env STUNNEL_LISTEN=xxx ( ) STUNNEL_LISTEN=192.168.1.100. IPv6 STUNNEL_LISTEN=:: . VNC SSL . . SSL -ssl . SSVNC x11vnc . x11vnc jar TightVNC UltraVNC classes/ssl SSL . -http -http_ssl -httpdir ( ). "?PORT=xxxx" . "" (single port) HTTPS -ssl -stunnel . : % x11vnc -stunnel -http_ssl -http_oneport ... stunnel SSL . 3.x stunnel : % stunnel -c -d localhost:5901 -r remotehost:5900 % vncviewer localhost:1 stunnel . FAQ SSVNC . -stunnel3 [pem] stunnel 3.x 4.x. -http/-httpdir . -enc cipher:keyfile "cipher" "keyfile". keyfile pw= "string" . : SSL -ssl SSL (session keys) . SSL SSH VNC . DSM UltraVNC RFB ( ...). cipher : arc4 aesv2 aes- cfb blowfish aes256 3des. OpenSSL . ( aes256). keyfile : dd if=/dev/random of=./my.key bs=16 count=1 VNC ( SSVNC ). : -enc blowfish:./my.key : -enc blowfish:pw=swordfish (salt) (IV) . . ( ). salt IV . salt md5 EVP_BytesToKey(3) . : EVP_BytesToKey(Cipher, EVP_md5(), salt, keydata, len, 1, keystr, NULL) salt keydata . keystr . keystr . salt cipher@n,m n salt m . : -enc aes-cfb@8,16:./my.key . salt MD5 EVP_BytesToKey ( : ) "-1" salt : -enc blowfish@-1,16:./my.key (message digest) MD5 . cipher@md+n,m "md" sha sha1 md5 ripe . : -enc arc4@sha+8,16:./my.key SSVNC vnc "ultravnc_dsm_helper" . : ssvncviewer exec='ultravnc_dsm_helper arc4 my.key 0 h:p' h:p x11vnc . ultravnc_dsm_helper (VNC ) . cipher ( ) . 'Non-Ultra DSM' SSVNC 'UltraVNC DSM Encryption Plugin' . salt,ivec ( arc4@8,16). -https [port] HTTPS ( -ssl -stunnel) HTTPS (). : -ssl VNC ( ) VNC HTTPS (HTTPS VncViewer.jar SSL x11vnc ). SSL HTTP ( GET) . : https://mymachine.org:5900 . ( Java VM VNC Viewer " "!). . : -https HTTPS x11vnc . [port] ( ) . . SSL -httpdir . -https -http . -httpsredir [port] -ssl HTTPS HTML ('index.vnc' 'proxy.vnc') PORT VNC "port" . "port" Host: HTTP . (redirection) TCP // x11vnc . / VNC . mygateway.com:443 workstation:5900 ..IP https://mygateway.com/?PORT=443 . 443 https : https://mygateway.com:8000/?PORT=8000. PORT= URL <<-httpsredir>> x11vnc . -stunnel . : X11VNC_EXTRA_HTTPS_PARAMS URL . PARAMS index.vnc . : x11vnc -env X11VNC_EXTRA_HTTPS_PARAMS='?GET=1' ... HTTP SSL ( VNC/HTTPS 5900 ) -env X11VNC_HTTP_LISTEN_LOCALHOST=1 . httpd LibVNCServer localhost ( -ssl HTTPS SSL HTTP SSL LibVNCServer .) -http_oneport ( -ssl -stunnel -enc) Java VNC Viewer VNC HTTP . URL : http://hostname:5900 URL http://hostname:5800 . -ssl -stunnel -enc . '-enc none' ( HTTPS .) HTTPS -ssl ( -enc) SSL -http_oneport . SSH . -httpsredir SSH . -env X11VNC_HTTP_LISTEN_LOCALHOST=1 -httpsredir httpd LibVNCServer ( ssl ) . -ssh user@host:disp <> SSH -R rport:localhost:lport . lport x11vnc rport ( 5900+disp) <> x11vnc . : fred@snoopy.com:0 / x11vnc ssh <> VNC . <> unix . sshd rport localhost ssh -L <> ( SSVNC ). GatewayPorts sshd rport . <> (display) VNC SSH 0 5900 . disp 200 . host:-80 80 . ssh-agent ssh x11vnc . ssh 'sleep 300' . user@host:disp+secs . SSH ( 22) user@host:port:disp+secs . ssh x11vnc . ps(1) . -usepw ~/.vnc/passwd -rfbauth ~/.vnc/passwdfile -passwdfile ~/.vnc/passwd -rfbauth . x11vnc . -storepasswd pass file pass VNC file . . <<-rfbauth file>> . <> ~/.vnc/passwd . . -nopw x11vnc . -accept string ( X11) . string system(3) . string . 0 . . x11vnc (root) ( inetd(8) xdm(1) gdm(1) ) ( -gone ). : RFB_CLIENT_IP IP RFB_CLIENT_PORT ( -1 ) . RFB_SERVER_IP RFB_SERVER_PORT ( x11vnc ) tcp . x11vnc RFB_X11VNC_PID RFB_CLIENT_ID RFB_CLIENT_COUNT . RFB_MODE "accept" . RFB_STATE PROTOCOL_VERSION SECURITY_TYPE AUTHENTICATION INITIALISATION NORMAL UNKNOWN . RFB_LOGIN_VIEWONLY 0 1 -1 () . RFB_USERNAME RFB_LOGIN_TIME RFB_CURRENT_TIME . string "popup" . "popup:N" N ( 0 ). "popup" -unixpw UNIX ** . UNIX:username@hostname "UNIX:" -unixpw . unix ** . string "xmessage" xmessage(1) . xmessage . "popup" "xmessage" << >> (View-Only ) . -viewonly . "yes:0,no:*,view:3 mycommand ..." - . "*" ( ). "no:*" ..IP x11vnc (popup) (block) ( ). . ( x11vnc ). -accept: "popupmouse" . "popupkey" ( ) . . popup +N+M . . -afteraccept string -accept . RFB_MODE "afteraccept" RFB_* -accept . -accept x11vnc . : -afteraccept 'killall xlock &' -gone string -accept ( ) . RFB_MODE "gone" RFB_* -accept . "popup" . -accept x11vnc . : -gone 'xlock &' -users list x11vnc (root) ( inetd(8) xdm(1) gdm(1) ) X list . x11vnc . x11vnc X . ** x11vnc . GNOME KDE "-solid color" (gconftool-2 dcop) . userid userid -accept -gone . -connect -allow -remap ultra tight . -connect . . ( ). : "-users fred,wilma,betty". "barney" "xhost +" x11vnc "fred" . ( ). "+" . "-users +bob" "-users +nobody". ( "nobody") -users . : user1.group1,user2.group2,... initgroups(2) ( ) . ( ) setgid(2) . -env X11VNC_SINGLE_GROUP=1 initgroups(2) . ultra tight . "=" . -unixpw "-users unixpw=" -unixpw x11vnc "-users +username" . "unixpw=" . . -ssl "-users sslpeer=" SSL ( -sslverify ) x11vnc "emailAddress" ( username@hostname.com) "Subject" SSL x509 "-users +username" . "sslpeer=" . X11VNC_SSLPEER_CN Email Common Name ( hostname) . : sslpeer= x11vnc -sslverify "emailAddress" . . : "openssl x509 -text -in file.crt" "Subject:" . RFB_* ( -accept) cmd= RFB_SSL_CLIENT_CERT x509 . sslpeer= X FINDDISPLAY FINDCREATEDISPLAY . * * X "=" : "-users =bob". X . "guess=" utmpx ( who(1) ) ( DISPLAY -display) . : "-users guess=bob,betty". "lurk=" DISPLAY utmpx . << >> X . = . ":0" ":0-2" DISPLAY ( utmpx ) . "-display WAIT:..." . : "-users lurk=" "-users lurk=:0-1,bob,mary" "guess=" "lurk=" . . -noshm (polling) MIT-SHM . : . shm -onetile . -flipbyteorder (endianness) . -noshm . -onetile copy_tiles() shm . shm . shm X11VNC_NO_LIMIT_SHM . -solid [color] VNC . [color] : "cyan4" . X ( rgb.txt "darkblue" "#RRGGBB") . GNOME KDE CDE XFCE X ( /root window) . "gconftool-2" "dcop" "xfconf-query" GNOME KDE XFCE . MacOSX . ( MacOSX XFCE .) ( ). x11vnc ( inetd(8) gdm(1) ) -users GNOME KDE XFCE . x11vnc "gnome:" "kde:" "cde:" "xfce:" "root:" ..IP : -solid KDE4 . Mac OS X ('kelp') (screensaver) . VncSolidColor.png "~/Library/Screen Savers" . -blackout string . string WxH+X+Y . "noptr" . -xinerama, -noxinerama XINERAMA ( libXinerama ). : -xinerama XINERAMA "-xwarppointer" . "-noxwarppointer" . -xtrap DEC-XTRAP . X11R5 XTEST . (grab) XTEST DEC-XTRAP DEC-XTRAP -xtrap . -xrandr [mode] XRANDR ( X) XRANDR x11vnc x11vnc ( ). xrandr(1) 'xrandr -q' . [mode] . XRANDR (polling) XRANDR . (PDA) XRANDR . vncviewer NewFBSize . LibVNCServer ( ). : XRANDR X . -xrandr . : -noxrandr. "mode" "resize" (viewers) . "newfbsize" NewFBSize VNC . "exit" x11vnc . -rotate string / VNC. XRANDR . (scanline) . string : x x y y xy x y +90 -90 +90x x +90y y . : xy: yx +180 -180 180 -90: +270 270 +90: 90 ( 90x 90y) -scale -blackout -clip X ( -rawfb) VNC . "nc:" string "nc:+90" "nc:xy" . -padgeom WxH vncviewer WxH . . vncviewer NewFBSize ( -xrandr -remote id:windowid ). -unixpw . padgeom "once:WxH" . -o logfile stderr logfile . "-logfile file". "-oa file" "-logappend file" . logfile "%VNCDISPLAY" vnc ( ). "%HOME" . -flag file "PORT=NNNN" ( PORT=5900) stdout file. x11vnc . -rmflag file file x11vnc. file "create:" . PID x11vnc . "nocreate:" . -rc filename filename rc $HOME/.x11vncrc. -norc .x11vncrc . -env VAR=VALUE 'VAR' 'VALUE' x11vnc. . . -prog /path/to/x11vnc x11vnc argv[0] ( tcpd/inetd). -h, -help . -?, -opts x11vnc . -V, -version . -license . -copying -warranty. -dbg " " . -q, -quiet stderr ( -quiet -noquiet ). -quiet . -storepasswd . : 2>/dev/null 1>&2 . -v, -verbose stderr..PP -bg (background) . stderr -o logfile . : port=`ssh -t $host "x11vnc -display :0 -bg" | grep PORT` port=`echo "$port" | sed -e 's/PORT=//'` port=`expr $port - 5900` vncviewer $host:$port -modtweak, -nomodtweak -modtweak (modifiers) AltGr Shift . / Keycode ( : ). Keysym ( <<<>> + <<>>> <<,>> + <<<>>). : -modtweak -xkb -noxkb -nomodtweak . HP-UX keycode keysym <<#>> . <> -dk . <<#>> <<3>> . MODTWEAK_LOWEST=1 . -xkb, -noxkb modtweak XKEYBOARD ( X ) . -modtweak . keysym ! @ [ -xkb . -noxkb . -xkb . ( ). NOKEYHINTS=1: (up keystrokes) . NOANYDOWN=1: . KEYSDOWN=N: N . -capslock -modtweak () -xkb keysym A-Z X Caps_Lock . keysym Shift . CapsLock : * * VNC viewer X x11vnc CapsLock . CapsLock CapsLock (: CapsLock viewer ). ** CapsLock VNC viewer ( CapsLock viewer -skip_lockkeys ). -nomodtweak . -skip_lockkeys, -noskip_lockkeys x11vnc keysym Caps_Lock Shift_Lock Num_Lock Scroll_Lock (viewers) . Caps_Lock VNC viewer X x11vnc . X x11vnc . -nomodtweak . (kludge) KP_n : keysym . -capslock . -noskip_lockkeys . -skip_keycodes string keycode . keycode X . -xkb . x11vnc : Keysym -> Keycode(s) ( Keycode Keysym). <> . : <<-skip_keycodes 94,114>> -sloppy_keys (<>) . viewer Shift+Key Shift Key ( ). . -skip_dups, -noskip_dups VNC viewer key- down key-down key-up key-up ! -skip_dups . : VNC viewer (down) (up) (: ). : -noskip_dups -add_keysyms, -noadd_keysyms Keysym VNC viewer Keysym X Keysym X . Keysym x11vnc . : -add_keysyms -clear_mods KeyRelease . Lock . . -clear_keys -clear_mods <<>> . -clear_mods . -clear_all -clear_keys CapsLock NumLock . -remap string Keysym string . Keysym ( ) . string : key1-key2,key3-key4,... Keysym xev(1) . Keysym <> . : <<-remap Super_R-Button2>> ( (paste) ) (scrollwheel) : -remap Super_R-Button4,Menu-Button5 -remap KP_Add- Button4,KP_Enter-Button5 PC MacBook . Up Down . ( x11vnc ). Button44 Button12 . keysym ( ) <> <> . (Dead keys): <<>> ( ) . <<`>> <> <>. X11 (toolkit) . X11 keysym <> <> . VNC viewer keysym <> <> . -remap . : <<-remap grave-dead_grave,acute-dead_acute>> <<-remap DEAD>> : g grave-dead_grave a acute-dead_acute c asciicircum-dead_circumflex t asciitilde-dead_tilde m macron-dead_macron b breve-dead_breve D abovedot-dead_abovedot d diaeresis-dead_diaeresis o degree-dead_abovering A doubleacute-dead_doubleacute r caron-dead_caron e cedilla-dead_cedilla.IP <<-remap DEAD=ga>> . <<-remap DEAD=ga,Super_R-Button2>>. <> keymap X11 . -norepeat, -repeat -norepeat X VNC VNC . ( : ) . : -norepeat X11VNC_IDLE_TIMEOUT ( = ). : VNC X . <<-norepeat N>> norepeat ( X) . . . -nofb : . Win2VNC x2vnc . -nobell XBell ( ). : XBell XKEYBOARD . -nosel X selection/cutbuffer VNC X . -noprimary PRIMARY (poll ). ( PRIMARY ). -nosetprimary PRIMARY VNC . -noclipboard CLIPBOARD (poll ). ( CLIPBOARD ). -nosetclipboard CLIPBOARD VNC . -seldir string <> <> . . <> . -cursor [mode], -nocursor ( ) . <> . () . VNC X . -nocursor . VNC CursorPosUpdates CursorShapeUpdates TightVNC ( ) ( -nocursorshape -nocursorpos ). . VNC . X X . Solaris SUN_OVL -overlay ( -overlay_nocursor ). overlay IRIX . Xorg ( Linux) Solaris Xsun XFIXES X . XFIXES Overlay ( -noxfixes ). -nocursor <> . XFIXES ( / alpha channel) Overlay . -alphacut -alphafrac . <> . : <<-cursor arrow>> - . <<-cursor none>> - <<-nocursor>>. <<-cursor X>> - (root window) X . GNOME <> . . <<-cursor some>> - <> ( ) I-beam . (hack) . <<-cursor most>> - . <> overlay XFIXES . Solaris IRIX XFIXES -overlay . -cursor_drag . (Drag-and-Drop) . -arrow n (<>) . n . : . XFIXES . -noxfixes XFIXES . : (crash) . Xorg -noxfixes . Xorg ( GDM) . 0.9.9 x11vnc XFIXES . X11VNC_AVOID_WINDOWS=never -reopen . -alphacut n XFIXES ( ). n (cutoff) (<< >> ) . n . -alphafrac fraction -alphacut . (fraction) . 0.33 -alpharemove XFIXES RGB ( ). ( )..PP -noalphablend XFIXES LibVNCServer . . alphablend -nocursorshape cursorshapeupdates . ( 32bpp vncviewer . FAQ ). -nocursorshape TightVNC CursorShapeUpdates . -cursor . -cursorpos, -nocursorpos -cursorpos X vnc TightVNC CursorPosUpdates . . : -cursorpos -xwarppointer, -noxwarppointer XTEST XWarpPointer(3X) . (workaround) . XINERAMA XINERAMA . -noxwarppointer . -always_inject (dx = dy = 0) VNC x,y . () ( gnome) x11vnc . x11vnc . : -always_inject. x11vnc x,y VNC . gnome (gnome-terminal) : 'New Terminal Window' . x11vnc : ButtonPress ButtonRelease. . x11vnc . x11vnc (warping) . ButtonRelease . ( ) -always_inject . -buttonmap string . : IJK-LMN I -> L : -buttonmap 13-31 : :: :+: . ( ) x11vnc (scroll) : -buttonmap 12345-123:Prior::Next: -buttonmap 12345-123:Up+Up+Up::Down+Down+Down: Keysym xev(1) . : Keysym -modtweak -xkb Keysym . (modifier) "Shift_L" / (toggle ) "The" :Shift_L+t+Shift_L+h+e: ( shift shift ). (: ). "Button1" ... . -buttonmap MacOSX -rawfb . : -buttonmap IJ...-LM...=n n 123-123=3. x11vnc X (/ ) . -nodragging ( ) . . -pointer_mode . -ncache n . n ( ) . W x H W x (n+1)*H . 0 . n 10 . -ncache* <<-ncache>> <<-nc>> . <<-nonc>> <<-ncache 0>> . VNC Viewer . . . SSVNC . -ycrop SSVNC . x11vnc VNC Viewer . n=2 RAM x11vnc VNC Viewer . 1280x1024 . ( ) n . ( : ...). backingstore saveunders n . . MacOS X X . : (drop-shadow compositing) (-ncache_pad ). (-macicontime ). 'Scale' 'Genie' . X . -ncache_cr -ncache (wireframe) / (opaque) copyrect ( ). save-unders . VNC Viewer . Unix realvnc viewer tightvnc viewer . . ( ) . -ncache_no_moveraise -ncache . VNC viewer . -ncache_no_dtchange -ncache (viewport) ( ) . . -ncache_no_rootpixmap -ncache (snapshot) save-unders ..PP -ncache_keep_anims -ncache ( ncache ) . VNC KDE ( GNOME) . (compositing) (translucency) -ncache . -ncache_old_wm -ncache (heuristics) fvwm twm . -ncache_pad n -ncache n (pad) . (dropshadows) ( MacOS X) . Unix 0 MacOS X 24 . -debug_ncache (profiling) -ncache . -wireframe [str], -nowireframe (wireframe) . : . << >> (bogging down) -pointer_mode . : -wireframe : -wf [str] -nowf "str" : : shade,linewidth,percent,T+B+L+R,mod,t1+t2+t3+t4 : 0xff,2,0,32+8+8+8,all,0.15+0.30+5.0+0.125 : ",," . . "shade" <<>> 0 255 16 32bpp rgb.txt X ( "dodgerblue") 255 RGB ( 0xff0000 ). "linewidth" . "percent" . "T+B+L+R" (Top) (Bottom) (Left) (Right) . : ( ). "mod" (Alt Shift ) . "0" "none" "1" "all" "Shift" "Alt" "Control" "Meta" "Super" "Hyper" . "t1+t2+t3+t4" : t1 t2 ( ) t3 t4 <<>> . . -nowireframelocal (LOCAL) ( VNC ). . -wirecopyrect mode, -nowirecopyrect -wireframe VNC . VNC CopyRect : . : -wcr [mode] -nowcr "mode" "never" ( -nowirecopyrect) copyrect "top" "always" ( ). : "always" : -scale CopyRect "-wirecopyrect never" . "-scale xxx:nocr" . -debug_wireframe . "-dwf" . . -scrollcopyrect mode, -noscrollcopyrect -wirecopyrect ( ) . RECORD X X ( X XCopyArea XConfigureWindow). : . : -scr [mode] -noscr CopyRect VNC ( -wirecopyrect ). (polling)/ X . ( ) ( ) . . -noscrollcopyrect . : << >> ( ) : Alt_L : Alt_L : Super_L : (polling) Super_L : (context) RECORD Super_L : : Alt_L "Alt" ( ) . Super_L "Super" ( ) . (modifier) . VNC (refresh) . "mode" "never" ( -noscrollcopyrect) copyrect "keys" "mouse" "always" . : "always" : -scale CopyRect "-scrollcopyrect never" . "-scale xxx:nocr" . -scr_area n -scrollcopyrect . . . . : 60000 -scr_skip list list . XCopyArea CopyRect . Soffice.bin ..IP <<##>> ( <<##XTerm>>) <<++>> (instance) ( <<++xterm>>) . : "^^WM_NAME##Class++Instance" <> . <<:KEY>> ( ). <<:MOUSE>> ( ). : ##Soffice.bin,##StarOffice,##OpenOffice -scr_inc list -scr_skip: -scr_skip RECORD . -scr_skip '*' -scr_inc . -scr_inc '*' . -scr_keys list RECORD keysym list . RECORD <<-scr mouse>> -scr_parms . keysym keysym xev(1) . : <<-scr_keys Up,Down,Return>>. ( ) ... list <<->> : keysym . <> keysym . (modifier) Shift_L Control_R . -scr_term list . / ( -scr_skip/-scr_inc) . Enter . ( ) . ( ). ( ). X . << >> (padding) : X . . <> . : <> -scr_keyrepeat lo-hi ( ) ( ) <> . <> <> (DISCARD ). . : <<4-20>> -scr_parms string scrollcopyrect . -wireframe : : T+B+L+R,t1+t2+t3,s1+s2+s3+s4+s5 : 0+64+32+32,0.02+0.10+0.9,0.03+0.06+0.5+0.1+5.0 (<<,,>>) . . <> (Top) (Bottom) (Left) (Right) scrollcopyrect . -wireframe . scrollcopyrect : ( ). <> scrollcopyrect ** : t1 t2 . t3 (0.0 ). <> scrollcopyrect ** : s1 s2 . s3 (0.0 ). s4 ( ). s5 . -fixscreen string string <<>> . -scrollcopyrect -wirecopyrect . . Alt_L ( <> ) ( -scrollcopyrect ) . string : <> <> <> <<8=t>>. <> ( ). V ( Alt_L ). C CopyRect . X X11 X . X . =8 -8to24 : ( 8bpp) . : -fixscreen V=10 -fixscreen C=10 -debug_scroll . <<-ds>> . . -noxrecord RECORD . -scrollcopyrect (grabs) X . -grab_buster, -nograb_buster RECORD (deadlock) XGrabServer . . . x11vnc x11vnc (freeze) . -grab_buster . -grab_buster x11vnc x11vnc ( ) ( Escape ) . . -debug_grabs ()XGrabServer -scrollcopyrect__mode_. . -debug_sel PRIMARY CLIPBOARD CUTBUFFER0 . -pointer_mode n.IP (pointer). <<-pm>> . : (opaque) . (polling) vnc x11vnc vncviewer : (drag) (scroll) . framebuffer <<>> . n 0 4 . -wireframe -scrollcopyrect__mode_s ( ) << >> -pointer_mode . n=0: -nodragging . ( .) n=1: : -input_skip . n=2 : <<>> . n=3 -nodragging : (refresh) . n=4 (latency) (tiles) . <<>> . (NOT FINISHED). n 2 . 2 3 4 -input_skip ( ). -threads . <> tcl/tk ( Tuning -> pointer_mode -> n) . -input_skip n (non-threaded): n . n < 0 . : 10 -allinput x11vnc . -input_eagerly -allinput handleEventsEagerly LibVNCServer. -multiptr . (focus) . -speeds rd,bw,lat x11vnc ( -pointer_mode 4 -wireframe -scrollcopyrect) . -speeds . rd,bw,lat (MB/sec) (KB/sec) . <<-speeds ,100,15>> () . - . framebuffer ( SunRay shadowfb dummy driver Xvfb) . <> ( ). . ping(1) . <<-speeds modem>>. : <> 6,4,200 <> 6,100,50 <> 6,5000,1 -wmdt string -wireframe -scrollcopyrect x11vnc ( kde xfce). . wm/dt . string <> <> <> <> <> ( X) . <> . -debug_pointer . -debug_keyboard . -dp -dk . . -defer time (deferUpdateTime). : 20 -wait time . . : 20 -extra_fbur n FrameBufferUpdateRequests . ( <<-defer>> <<-wait>>.) n=1 . n=0 . . -wait_ui factor ( ) -wait . . : 2.00 -setdefer n -wait_ui ( ) (defer) . n=1 0 -1 defer 0 ( ) . 2 -2 <> . : 1 -nowait_bog << >> . : (build) . x11vnc ( 0.25 ) 1.5 . . -slow_fb time . -wait . -xrefresh time xrefresh(1) ( -id -sid -clip) . . -noxdamage . -nap, -nonap . : (take naps) -sb time ( ) ( ). 0 . : 60 X11VNC_SB_FACTOR ..PP -readtimeout n rfbMaxClientWait LibVNCServer n . LibVNCServer (timeout) . : 20 . -ping n n x (framebuffer) ( ). -nofbpm, -fbpm FBPM ( / Frame Buffer Power Management) ( Sun) VNC . FBPM ( DPMS ). (polling) x11vnc . <<-nofbpm>> FBPM VNC <<-fbpm>> FBPM . xset(1) . -nofbpm <> . : -fbpm -nodpms, -dpms DPMS ( / Display Power Management Signaling) VNC . DPMS ( x11vnc ). <<-nodpms>> (Screen Saver) DPMS . kdesktop_lock KDE . <<-nodpms>> . <<-nodpms>> DPMS VNC <<-dpms>> DPMS . xset(1) . -nodpms <> . : -dpms -forcedpms DPMS ( ) . . . DPMS x11vnc DPMS . X server DPMS. -clientdpms -forcedpms VNC . -noserverdpms ServerInput UltraVNC . VNC (x11vnc) dpms . . -noultraext UltraVNC : SingleWindow ServerInput. LibVNCServer ( textchat 1/n rfbEncodingUltra) . -chatwindow (chat) UltraVNC X11 x11vnc . VNC X11 ( ). SSVNC ( 1.0.21 ) x11vnc <> PATH$ . ssvncviewer . . <<-rfbversion 3.6>> UltraVNC viewer . rfbversion -chatwindow . <> <> . tkx11vnc . -noxdamage X DAMAGE . -xdamage . x11vnc DAMAGE: ) ) ( ) . DAMAGE ( ) / ( ). (heuristics) <<>> (scanline polling) . : -xd_area A DAMAGE A ( : * ) : (). ** . : 20000 -xd_mem f DAMAGE << >> f (32 ) . (1.0) . ( ). -sigpipe string (SIGPIPE). string <> <> . <> LibVNCServer <> x11vnc . LibVNCServer . <<-sigpipe ignore:HUP,INT,TERM>> . <<..:exit>> x11vnc . <<-sig>> <> . : -sig ignore:INT,TERM,exit:USR1 -threads, -nothreads libpthread LibVNCServer [rfbRunEventLoop] . ( ) . : -nothreads. 0.9.8 . ZRLE . Tight Zlib . -DTLS=__thread . (randr ) X11VNC_THREADS_NEW_FB_SLEEP do_new_fb() . . 500 . << >> -appshare. -reflect . -fs f f . : 0.75.PP -gaps n n (tile) . . : 4 -grow n n . : 3 -fuzz n . : 2 -debug_tiles fb . -snapfb (polling) (fb) X X . ( X -rawfb ). ( !) . . << >> bpp . / (I/O) ( ). (tearing) . -rawfb string X string . mmap(2) : "map:/path/to/a/file@WxHxB" (Width) (Height) (Bits per pixel) . "mmap:..." . mmap "file:/..." lseek(2) . "snap:..." -snapfb "file:" ( (unseekable) ). "shm:N@WxHxB" shmid N WxHxB . shmat(1) ipcs(1) . "map" ( ). "setup:cmd" "cmd" string . WxHxB . (root) . "video" VIDEO4LINUX ( ). "console" "/dev/fb" "fb" "vt" LINUX CONSOLE ( ) . "vnc" VNC HOST VNC . ":R/G/B" "+O" ( ) (offset) . x11vnc bpp ( ). (Bytes Per Line) WxB/8 . WxHxB-BPL 800x600x16-2048. 1024 16bpp 800 . : mode:file@WxHxB:R/G/B+O-BPL : -rawfb shm:210337933@800x600x32:ff/ff00/ff0000 -rawfb map:/dev/fb0@1024x768x32 -rawfb map:/tmp/Xvfb_screen0@640x480x8+3232 -rawfb file:/tmp/my.pnm@250x200x24+37 -rawfb file:/dev/urandom@128x128x8 -rawfb snap:/dev/video0@320x240x24 -24to32 -rawfb video0 -rawfb video -pipeinput VID -rawfb console -rawfb vt2 -rawfb vnc:somehost:0 ( ipcs(1) fbset(1) ) ( -pipeinput ). X11 ( ) x11vnc . x11vnc rawfb X DISPLAY <<+>> ...+file:/dev/fb0. . -noviewonly X /dev/fb0. << >> (seekable) ( ) (snap) "snap:" (: ). file: map: ** snapfb SNAPFB_RAWFB_RESET=1 . x11vnc rawfb 24bpp 32bpp ( ) -24to32 . RGB . bpp "video" . B ( ) B < 8 ( 4 bpp 1 bpp). : WxHxB:R/G/B. (truecolor) (pad) . snap fb ( ). B=1: file:/dev/urandom@128x128x1:1/1/1 128x128x2:3/3/3 128x128x4:7/7/7 B < 8 RAWFB_CGA=1 CGA B=4 ( linux vga16fb). VGA VGA16 bpp / x11vnc . RGB . VIDEO4LINUX: ( ) . WxHxB . "...WxHxB@" x11vnc . API v4l . v4l- info(1) . "-rawfb video" "-rawfb video1" /dev/video /dev/video1 . /dev "-rawfb /dev/video0". ( ) -wait -slow_fb -defer << >> VNC . :.IP -rawfb video: "video1:" . API v4l . xawtv spcaview x11vnc . = . (brightness) (color) (contrast) (hue) br=80,co=50,cn=44,hu=60. ( "video" ) fn=/dev/qcam. bpp w=160,h=120,bpp=16 . bpp (pixel format) fmt=XXX XXX GREY HI240 RGB555 RGB565 RGB24 RGB32 ( bpp 8 8 16 16 24 32). (V4L api) http://www.linuxtv.org . TV/rf (tuning mode) tun=XXX XXX PAL NTSC SECAM AUTO . inp=XXX XXX ( Television Composite1 S-Video ). . ( Television) sta=XXX . XXX . ntsc-cable-us ( ) x11vnc . xawtv -freqtab . XXX 500 KHz . : -rawfb video:br=80,w=320,h=240,fmt=RGB32,tun=NTSC,sta=47 inp=Television TV . (video capture) . VNC Viewer -pipeinput VID . "video.." "Video.." -pipeinput VID . "@WxHxB..." : . . (LINUX CONSOLE): / ( X11 XFree86/Xorg) . : LinuxVNC LibVNCServer . "console" "vt" LinuxVNC x11vnc . rawfb "console" /dev/fb0 /dev/tty0 . ( ). (root) /dev/fb0 . /dev/tty0 VT VT "console2" /dev/tty2 . /dev/fb0 ( fb1 ) vesafb vga16fb vga=0x301 ( 0x314 0x317 ). ( vga=... .) 'No such device' . . fb 'modprobe' . /dev/fb0 LinuxVNC "-rawfb vtN" N = 1, ... 6 ( ) "-rawfb vt2". /dev/fb . . x11vnc /dev/vcsaN (poll) . RAWFB_VCSA_BW=1 "vtN" ( ). 16bpp RAWFB_VCSA_BPP 8 32 . rawfb 'console_guess' :snap . uinput: 2.6 "uinput" (modprobe uinput) uinput /dev/ttyN . uinput ( QT- embedded) . . -pipeinput UINPUT UINPUT -pipeinput . -nodragging -cursor none . /dev/ttyN "console0" -pipeinput CONSOLE . VT chvt(1) ( 'chvt 3'). . "-rawfb vtN" VT . "consolex" "vtx" . "/dev/fb0" ( 1 ) "console" . /dev/fb1 . "/dev/" . "console:/dev/foofb" . x11vnc WxHxB ( ) @WxHxB ( :R/G/B) . : -rawfb console -rawfb /dev/fb0 () -rawfb console3 ( /dev/tty3) -rawfb consolex ( ) -rawfb console:/dev/nonstd -rawfb console -pipeinput UINPUT:accel=4.0 -rawfb vt3 (/dev/tty3 /dev/fb0) VNC (VNC HOST): -rawfb "vnc:host:N" VNC "N" VNC "host" ( x11vnc VNC ) (export) . VNC ( 10) << >> (divide and conquer) . ( : x11vnc .) 64 VNC VNC host:N . 8 / (reflector/repeater) -rawfb vnc:host:N 8 host:N . 8 VNC . . -reflect host:N . (reverse connection) "host:N" "listen" "listen:port" . . : VNC x11vnc (wireframing) X wireframing (opaque window dragging) . -nodragging . X11VNC_REFLECT_PASSWORD VNC "file:path_to_file" ..IP (pixel format) x11vnc VNC : X11VNC_REFLECT_bitsPerSample X11VNC_REFLECT_samplesPerPixel X11VNC_REFLECT_bytesPerPixel . (low color) . rfbGetClient() libvncclient . VNC HOST -shared . -noshared . -freqtab file <<-rawfb video>> (TV tuner) . ntsc-cable-us . ( SE20) . : <<-freqtab /usr/X11R6/share/xawtv/europe-west.list>> xawtv (freqtab) . -pipeinput cmd cmd x11vnc (pipe) . -pipeinput x11vnc . cmd <<:tee>> . <<-pipeinput tee:/bin/cat>> . <> . . -rawfb ( X). -rawfb X11VNC_RAWFB_STR . 'env | grep X11VNC' . pipeinput ( ): cmd <> -rawfb . : <> <> . <> <> (hue) . <> <> (colour) . <> <> . <> <> . <> <> . ( ). F1 F2 ... F6 HI240 RGB565 RGB24 RGB32 RGB555 GREY . -rawfb video . cmd <> <> n /dev/ttyN ( -rawfb console ) . cmd <> uinput ( -rawfb ). /dev/input/uinput ( <> <> ). UINPUT US ( scan code ) keysym . <> . -cursor none -nodragging . : UINPUT:opt1,opt2,... ( ). <> uinput . uinput <> <> <> ( -input ) <> . UINPUT : accel=f accel=fx+fy <<>> . (x11vnc ). X ( <> xset ). <> 3.0. x y <> . : 2.0 X qt-embedded ( ) . accel ( <<>> xset(1) ). reset=N ( 150) ( (0, 0) (x, y)). . reset=0 . X11VNC_UINPUT_THRESHOLDS thresh=n . . |dx| <= thresh |dy| < thresh . <> |dx| + |dy| < thresh (X11) : -pipeinput UINPUT:accel=4.0 -cursor none uinput ( ) <> . . () . x11vnc <> . ( ) <> <> . . touch <> . <> BTN_TOUCH . <> n ( ) . pressure=n n=5. n=1 . (<> ) tslib tslib tslib_cal= . tslib_cal=/etc/pointercal. tslib . uinput (DIRECTLY) . : direct_rel= direct_abs= direct_btn= direct_key=. /dev/input/event1 . (rel/abs btn ). /proc/bus/input/devices . : /dev/input/mouse* /dev/input/event* . uinput . uinput ( ) <> . : -pipeinput UINPUT:direct_abs=/dev/input/event1 qtmoko Neo freerunner (armel) : -pipeinput UINPUT:touch,tslib_cal=/etc/pointercal,direct_abs=/dev/input/event1,nouinput,dragskip=4 ( .) UINPUT X11VNC_UINPUT_DEBUG=1 . -macnodim MacOSX . -macnosleep MacOSX . -macnosaver.IP MacOSX . -macnowait MacOSX . -macwheel n MacOSX n ( ). -macnoswap MacOSX . -macnoresize MacOSX (framebuffer) . -maciconanim n MacOSX n / (iconify/deiconify) . -ncache ( ). -macmenu MacOSX -ncache (pull down menus) ( ). -macuskbd MacOSX US . -macnoopengl MacOSX OpenGL : addr = CGDisplayBaseAddress(). -macnorawfb MacOSX . MACOSX: MacOSX ( OpenGL ). -DX11VNC_MACOSX_NO_DEPRECATED=1 CPPFLAGS . : -DX11VNC_MACOSX_NO_DEPRECATED_LOCALEVENTS=1 -DX11VNC_MACOSX_NO_DEPRECATED_POSTEVENTS=1 -DX11VNC_MACOSX_NO_DEPRECATED_FRAMEBUFFER=1 : -env X11VNC_MACOSX_NO_DEPRECATED=1 -env X11VNC_MACOSX_NO_DEPRECATED_LOCALEVENTS=1 -env X11VNC_MACOSX_NO_DEPRECATED_POSTEVENTS=1 -env X11VNC_MACOSX_NO_DEPRECATED_FRAMEBUFFER=1 : (wireframing). . : -DX11VNC_MACOSX_NO_CGEVENTCREATESCROLLWHEELEVENT -DX11VNC_MACOSX_NO_CGEVENTCREATEMOUSEEVENT -DX11VNC_MACOSX_NO_CGEVENTCREATEKEYBOARDEVENT. -DX11VNC_MACOSX_USE_GETMAINDEVICE QuickDraw GetMainDevice() (...). -gui [gui-opts] (GUI) tcl/tk -remote/-query . <> . <> : x11vnc X DISPLAY . <> . : ) ) <<>> ) X ) << >> (tray) <<>> (icon) ) (geometry) . ) <> <> <> . <> . <> x11vnc x11vnc . <> ( x11vnc ). ) ( ). <> (<> ). < simple_gui>> . ) X : x11vnc (poll) . ssh x11vnc X ssh ( localhost:10) . X <> DISPLAY -display ( ) . X x11vnc -display DISPLAY . <> x11vnc :0 otherhost:0 . <> x11vnc . ) <> <> << >> (system tray) << >> (dock applet) . ( ) . <> . <> (). -forever x11vnc ( x11vnc ) -connect -connect_or_exit . x11vnc ( tray/icon) . -once . <> . <> << >> . <<=setpass>> X11 VNC . <<=>> . <<=noadvanced>> . ( <<+>> ). : -gui tray=setpass -gui icon=0x3600028 : <> . <<-gui none>> ~/.x11vncrc . ) <> . icon/tray . WxH+X+Y . <> . <<-gui tray,geom=+4000+4000>> (display manager) ... : <> VNC . <<...=iconfont>> . : <<-gui icon=minimal,iconfont=5x8,geom=24x10+0-0>> -gui: <> <> <> <> <> <> x11vnc ( ) X x11vnc . (FONTS): tk . tk : X11VNC_FONT_BOLD . X11VNC_FONT_FIXED . X11VNC_FONT_BOLD_SMALL . X11VNC_FONT_REG_SMALL . ..IP : -env X11VNC_FONT_BOLD='Helvetica -16 bold' -env X11VNC_FONT_FIXED='Courier -14' -env X11VNC_FONT_REG_SMALL='Helvetica -12' ( ) ~/.x11vncrc x11vnc . -remote command x11vnc . <<-R>> <<-r>> <<-remote>> . 'x11vnc -remote ...' . -query ( ) x11vnc -remote . X ( X11VNC_REMOTE) DISPLAY XAUTHORITY X . -display -auth . -novncconnect . . : 'x11vnc -remote stop' ( 'x11vnc -R stop' ) x11vnc . 'x11vnc -R shared' 'x11vnc -R scale:3/4' . X11 ( x11vnc ) X11VNC_REMOTE : -env X11VNC_REMOTE=X11VNC_REMOTE_12345. . : x11vnc -R 'script:firstcmd;secondcmd;...' x11vnc -R script:file=/path/to/file ( '#' . ';' .) x11vnc ( ) "DIRECT:" . -remote/-R : stop "quit" "exit" "shutdown". ping x11vnc . : ans=ping: ping:mystring . : ans=ping:mystring: blacken (fb) ( ). "zero" "zero:x1,y1,x2,y2" . refresh fb . reset fb (polling memory) . id:windowid -id "windowid". "root" (root window). sid:windowid -sid "windowid". id_cmd:cmd : raise lower map unmap iconify move:dXdY resize:dWdH geom:WxH+X+Y. dX dY dW dH "+" "-" : move:-30+10 resize:+20+35 : wm_delete wm_name:string icon_name:string. id_cmd:win=N:cmd waitmapped (map) . nowaitmapped . clip:WxH+X+Y -clip "WxH+X+Y". flashcmap -flashcmap. noflashcmap -flashcmap. shiftcmap:n -shiftcmap n. notruecolor -notruecolor. truecolor -notruecolor. overlay -overlay ( ). nooverlay -overlay. overlay_cursor -overlay . overlay_nocursor nooverlay_cursor. 8to24 -8to24 ( ). no8to24 -8to24. 8to24_opts:str -8to24 "str". 24to32 -24to32 ( ). no24to32 -24to32. visual:vis -visual "vis". scale:frac -scale "frac". scale_cursor:f -scale_cursor "f". viewonly -viewonly. noviewonly -viewonly. shared -shared. noshared -shared. forever -forever. noforever -forever. timeout:n -timeout n n . tightfilexfer . notightfilexfer . ultrafilexfer . noultrafilexfer . rfbversion:n.m -rfbversion . http http. nohttp http. deny "lock". nodeny "unlock". avahi avahi. noavahi avahi. mdns avahi. nomdns avahi. zeroconf avahi. nozeroconf avahi. connect:host "host" host:port . -connect . . X11VNC_REVERSE_CONNECTION_NO_AUTH=1 . disconnect:host "host" "close:host". "all" . 0x3 ( <<-query clients>> RFB_CLIENT_ID ) . proxy:host:port ( ). allowonce:host "host" . -ssl ( Fetch Cert) X11VNC_NO_SSL_ALLOW_TWICE=1 . allow:hostlist -allow "hostlist" ( ). -allow -localhost . -allow /path/to/file . "+host" "-host" ..IP localhost -localhost. nolocalhost -localhost. listen:str -listen str . noipv6 -noipv6. ipv6 -noipv6. noipv4 -noipv4. ipv4 -noipv4. 6 IPv6 -6. no6 IPv6 -6. lookup -nolookup. nolookup -nolookup. lookup -nolookup. input:str -input "str" . grabkbd -grabkbd. nograbkbd -grabkbd. grabptr -grabptr. nograbptr -grabptr. grabalways -grabalways. nograbalways -grabalways. grablocal:n -grablocal n. client_input:str K M B -input . : client_input:host:MB client_input:0x2:K accept:cmd -accept "cmd" ( ). afteraccept:cmd -afteraccept ( ). gone:cmd -gone "cmd" ( ). noshm -noshm. shm -noshm ( shm). flipbyteorder -flipbyteorder noshm . noflipbyteorder -flipbyteorder. onetile -onetile ( shm ). noonetile -onetile. solid -solid. nosolid -solid. solid_color:color -solid ( ). blackout:str -blackout "str" ( ). "str" -blackout (: WxH+X+Y,...) "+WxH+X+Y" "-WxH+X+Y" . xinerama -xinerama ( ). noxinerama -xinerama. xtrap -xtrap ( ). noxtrap -xtrap. xrandr -xrandr ( ). noxrandr -xrandr. xrandr_mode:mode -xrandr "mode". rotate:mode -rotate "mode". padgeom:WxH -padgeom WxH ( ). WxH "force" "do" fb . quiet -quiet. noquiet -quiet. modtweak -modtweak. nomodtweak -nomodtweak. xkb modtweak -xkb. noxkb modtweak -xkb. capslock -capslock. nocapslock -capslock. skip_lockkeys -skip_lockkeys. noskip_lockkeys -skip_lockkeys. skip_keycodes:str -xkb -skip_keycodes "str". sloppy_keys -sloppy_keys. nosloppy_keys -sloppy_keys. skip_dups -skip_dups. noskip_dups -skip_dups. add_keysyms -add_keysyms. noadd_keysyms keysym. . clear_mods -clear_mods . noclear_mods -clear_mods. clear_keys -clear_keys . noclear_keys -clear_keys. clear_locks clear_locks. clear_all clear_all. keystate x11vnc (keystate). remap:str -remap "str" ( ). "str" -remap (: key1-key2,key3-key4,...) "+key1-key2" "-key1-key2" . norepeat -norepeat. repeat -norepeat. nofb -nofb. fb -nofb. bell ( ). nobell . sendbell . nosel -nosel. sel -nosel. noprimary -noprimary. primary -noprimary. nosetprimary -nosetprimary. setprimary -nosetprimary. noclipboard -noclipboard. clipboard -noclipboard. nosetclipboard -nosetclipboard. setclipboard -nosetclipboard. seldir:str -seldir "str". resend_cutbuffer CUTBUFFER0. resend_clipboard CLIPBOARD. resend_primary PRIMARY. cursor:mode -cursor "mode". show_cursor . noshow_cursor ( "nocursor")..IP cursor_drag (drag). nocursor_drag (drag). arrow:n -arrow n. xfixes xfixes. noxfixes xfixes. alphacut:n -alphacut n. alphafrac:f -alphafrac f. alpharemove -alpharemove. noalpharemove -alpharemove. alphablend -noalphablend. noalphablend -noalphablend. cursorshape -nocursorshape. nocursorshape -nocursorshape. cursorpos -nocursorpos. nocursorpos -nocursorpos. xwarp -xwarppointer. noxwarp -xwarppointer. always_inject -always_inject. noalways_inject -always_inject. buttonmap:str -buttonmap "str" dragging -nodragging. nodragging -nodragging. ncache -ncache. noncache -ncache. ncache_size:n -ncache n. ncache_cr -ncache_cr. noncache_cr -ncache_cr. ncache_no_moveraise no_moveraise. noncache_no_moveraise no_moveraise. ncache_no_dtchange ncache_no_dtchange. noncache_no_dtchange ncache_no_dtchange. ncache_old_wm ncache_old_wm. noncache_old_wm ncache_old_wm. ncache_no_rootpixmap ncache_no_rootpixmap. noncache_no_rootpixmap ncache_no_rootpixmap. ncache_reset_rootpixmap root pixmap ncrp ncache_keep_anims ncache_keep_anims. noncache_keep_anims ncache_keep_anims. ncache_pad:n -ncache_pad n. wireframe -wireframe. "wf" nowireframe -wireframe. "nowf" wireframe:str -wireframe. wireframe_mode:str -wireframe. wireframelocal wireframelocal. "wfl" nowireframe wireframelocal. "nowfl" wirecopyrect:str -wirecopyrect. "wcr:" scrollcopyrect:str -scrollcopyrect. "scr" noscrollcopyrect -scrollcopyrect. "noscr" scr_area:n -scr_area n scr_skip:list -scr_skip "list" scr_inc:list -scr_inc "list" scr_keys:list -scr_keys "list" scr_term:list -scr_term "list" scr_keyrepeat:str -scr_keyrepeat "str" scr_parms:str -scr_parms. fixscreen:str -fixscreen "str". noxrecord RECORD. xrecord RECORD. reset_record RECORD ( ). pointer_mode:n -pointer_mode n. "pm" input_skip:n -input_skip n. allinput -allinput. noallinput -allinput. input_eagerly -input_eagerly. noinput_eagerly -input_eagerly. ssltimeout:n -ssltimeout n. speeds:str -speeds str. wmdt:str -wmdt str. debug_pointer -debug_pointer "dp" nodebug_pointer -debug_pointer "nodp" debug_keyboard -debug_keyboard "dk" nodebug_keyboard -debug_keyboard "nodk" keycode:n 'keycode' ( -pk xmodmap) keycode:n,down 'keycode' ( down=0,1) keysym:str 'keysym' ( ) keysym:str,down 'keysym' ( down=0,1) ptr:x,y,mask x y button-mask fakebuttonevent:button,down XTestFakeButtonEvent. sleep:t t. get_xprop:p X 'p'. set_xprop:p:val X 'p' 'val'. p -> id=NNN:p . wininfo:id X. 'root' +id . grab_state (grab) . pointer_pos x,y XQueryPointer. pointer_x x XQueryPointer. pointer_y y XQueryPointer. pointer_same XQueryPointer. pointer_root XQueryPointer. pointer_mask (mods) XQueryPointer. mouse_x x11vnc. mouse_y x11vnc. noop . defer:n -defer n deferupdate:n wait:n -wait n . extra_fbur:n -extra_fbur n. wait_ui:f -wait_ui f. setdefer:n -setdefer -2 -1 0 1 2. wait_bog -nowait_bog. nowait_bog -nowait_bog..IP slow_fb:f -slow_fb f . xrefresh:f -xrefresh f . readtimeout:n n . nap -nap. nonap -nap. sb:n -sb n screen_blank:n fbpm -nofbpm. nofbpm -nofbpm. dpms -nodpms. nodpms -nodpms. forcedpms -forcedpms. noforcedpms -forcedpms. clientdpms -clientdpms. noclientdpms -clientdpms. noserverdpms -noserverdpms. serverdpms -noserverdpms. noultraext -noultraext. ultraext -noultraext. chatwindow . nochatwindow . chaton . chatoff . xdamage xdamage. noxdamage xdamage. xd_area:A -xd_area "A" xd_mem:f (remembrance) -xd_mem "f" fs:frac -fs "frac" 0.5 gaps:n -gaps n. grow:n -grow n. fuzz:n -fuzz n. snapfb -snapfb. nosnapfb -snapfb. rawfb:str -rawfb "str". uinput_accel:f uinput_accel f. uinput_thresh:n uinput_thresh n. uinput_reset:n uinput_reset n . uinput_always:n uinput_always 1/0. progressive:n (slice height) -progressive LibVNCServer n. desktop:str -desktop str . rfbport:n -rfbport n. macnosaver -macnosaver. macsaver -macnosaver. macnowait -macnowait. macwait -macnowait. macwheel:n -macwheel n. macnoswap -macnoswap. macswap -macnoswap. macnoresize -macnoresize. macresize -macnoresize. maciconanim:n -maciconanim n. macmenu -macmenu. macnomenu -macmenu. macuskbd -macuskbd. macnouskbd -macuskbd. httpport:n -httpport n. httpdir:dir -httpdir dir ( http). enablehttpproxy -enablehttpproxy. noenablehttpproxy -enablehttpproxy. alwaysshared -alwaysshared. noalwaysshared -alwaysshared. ( ) nevershared -nevershared. nonevershared -nevershared. ( ) dontdisconnect -dontdisconnect. nodontdisconnect -dontdisconnect. ( ) debug_xevents X. nodebug_xevents X. debug_xdamage X DAMAGE. nodebug_xdamage X DAMAGE. debug_wireframe wireframe. nodebug_wireframe wireframe. debug_scroll scrollcopy. nodebug_scroll scrollcopy. debug_tiles -debug_tiles nodebug_tiles -debug_tiles debug_grabs -debug_grabs nodebug_grabs -debug_grabs debug_sel -debug_sel nodebug_sel -debug_sel debug_ncache -debug_ncache nodebug_ncache -debug_ncache dbg -dbg nodbg -dbg noremote -remote . bcx_xattach:str BARCO xattach x2x . << >> X . . <<>>. X ( :0.0 :0.1) . Xserver XTEST . bcx_xattach x11vnc (INDUCE) xattach/x2x <<>> . 'master' 'focus' . 'slave' master . x11vnc bcx_xattach *master* . ( XTEST) master slave master xattach/x2x (*grabbed*) . x11vnc master/slave . "ifneeded" ( ) (grab) "DONE,GRAB_OK" ..IP "str" "up" "down" "left" "right" <<>> . "str" "master_to_slave" "slave_to_master" . "M2S" "S2M" . "str" "+" . "shift=n" (0,0) ( 20). "final=x+y" 30+30. "extra_move=x+y" "final" x+y . "dt=n" () (: 40ms). "retry=n" . "ifneeded" . "nograbcheck" ( ). "up" bcx_xattach FAIL,NO_DIRECTION_SPECIFIED . "master_to_slave" "M2S" bcx_xattach FAIL,NO_MODE_CHANGE_SPECIFIED . "DONE" . ( "ifneeded" ) "DONE,GRAB_OK" . "DONE,GRAB_FAIL_INIT" . "DONE,GRAB_FAIL_FINAL" . "DONE,GRAB_FAIL" . ":p1,k1-p2,k2" p1,k1 p2,k2 . GRAB_FAIL GRAB_FAIL_FINAL . retry=n . : -R bcx_xattach:down+M2S -R bcx_xattach:up+S2M -R bcx_xattach:up+S2M+nograbcheck+dt=30 -R bcx_xattach:down+M2S+extra_move=100+100 -Q -R . bcx_xattach:str. vncconnect(1) VNC "cmd=" 'vncconnect cmd=stop'. xprop(1) -set ( (FAQ) ). "-connect /path/to/file" x11vnc ( x11vnc X /poll ). : 'x11vnc -connect /path/to/file -remote ...' : "echo cmd=stop > /path/to/file" . -query variable -remote variable . "-Q" "-query" . -query var1,var2. ans=var1:value1,ans=var2:value2,... . "ans=" "aro=" . -remote "stop" "disconnect". "N/A" . X11VNC_REMOTE "cmd=..." "qry=..." . ans= stop quit exit shutdown ping resend_cutbuffer resend_clipboard resend_primary blacken zero refresh reset close disconnect id_cmd id sid waitmapped nowaitmapped clip flashcmap noflashcmap shiftcmap truecolor notruecolor overlay nooverlay overlay_cursor overlay_yescursor nooverlay_nocursor nooverlay_cursor nooverlay_yescursor overlay_nocursor 8to24 no8to24 8to24_opts 24to32 no24to32 visual scale scale_cursor viewonly noviewonly shared noshared forever noforever once timeout tightfilexfer notightfilexfer ultrafilexfer noultrafilexfer rfbversion deny lock nodeny unlock avahi mdns zeroconf noavahi nomdns nozeroconf connect proxy allowonce allow noipv6 ipv6 noipv4 ipv4 no6 6 localhost nolocalhost listen lookup nolookup accept afteraccept gone shm noshm flipbyteorder noflipbyteorder onetile noonetile solid_color solid nosolid blackout xinerama noxinerama xtrap noxtrap xrandr noxrandr xrandr_mode rotate padgeom quiet q noquiet modtweak nomodtweak xkb noxkb capslock nocapslock skip_lockkeys noskip_lockkeys skip_keycodes sloppy_keys nosloppy_keys skip_dups noskip_dups add_keysyms noadd_keysyms clear_mods noclear_mods clear_keys noclear_keys clear_all clear_locks keystate remap repeat norepeat fb nofb bell nobell sendbell sel nosel primary noprimary setprimary nosetprimary clipboard noclipboard setclipboard nosetclipboard seldir cursorshape nocursorshape cursorpos nocursorpos cursor_drag nocursor_drag cursor show_cursor noshow_cursor nocursor arrow xfixes noxfixes xdamage noxdamage xd_area xd_mem alphacut alphafrac alpharemove noalpharemove alphablend noalphablend xwarppointer xwarp noxwarppointer noxwarp always_inject noalways_inject buttonmap dragging nodragging ncache_cr noncache_cr ncache_no_moveraise noncache_no_moveraise ncache_no_dtchange noncache_no_dtchange ncache_no_rootpixmap noncache_no_rootpixmap ncache_reset_rootpixmap ncrp ncache_keep_anims noncache_keep_anims ncache_old_wm noncache_old_wm ncache_pad ncache noncache ncache_size debug_ncache nodebug_ncache wireframe_mode wireframe wf nowireframe nowf wireframelocal wfl nowireframelocal nowfl wirecopyrect wcr nowirecopyrect nowcr scr_area scr_skip scr_inc scr_keys scr_term scr_keyrepeat scr_parms scrollcopyrect scr noscrollcopyrect noscr fixscreen noxrecord xrecord reset_record pointer_mode pm input_skip allinput noallinput input_eagerly noinput_eagerly input grabkbd nograbkbd grabptr nograbptr grabalways nograbalways grablocal client_input ssltimeout speeds wmdt debug_pointer dp nodebug_pointer nodp debug_keyboard dk nodebug_keyboard nodk keycode keysym ptr fakebuttonevent sleep get_xprop set_xprop wininfo bcx_xattach deferupdate defer setdefer extra_fbur wait_ui wait_bog nowait_bog slow_fb xrefresh wait readtimeout nap nonap sb screen_blank fbpm nofbpm dpms nodpms clientdpms noclientdpms forcedpms noforcedpms noserverdpms serverdpms noultraext ultraext chatwindow nochatwindow chaton chatoff fs gaps grow fuzz snapfb nosnapfb rawfb uinput_accel uinput_thresh uinput_reset uinput_always progressive rfbport http nohttp httpport httpdir enablehttpproxy noenablehttpproxy alwaysshared noalwaysshared nevershared noalwaysshared dontdisconnect nodontdisconnect desktop debug_xevents nodebug_xevents debug_xevents debug_xdamage nodebug_xdamage debug_xdamage debug_wireframe nodebug_wireframe debug_wireframe debug_scroll nodebug_scroll debug_scroll debug_tiles dbt nodebug_tiles nodbt debug_tiles debug_grabs nodebug_grabs debug_sel nodebug_sel dbg nodbg macnosaver macsaver nomacnosaver macnowait macwait nomacnowait macwheel macnoswap macswap nomacnoswap macnoresize macresize nomacnoresize maciconanim macmenu macnomenu nomacmenu macuskbd nomacuskbd noremote aro= noop display vncdisplay icon_mode autoport loop loopbg desktopname guess_desktop guess_dbus http_url auth xauth users rootshift clipshift scale_str scaled_x scaled_y scale_numer scale_denom scale_fac_x scale_fac_y scaling_blend scaling_nomult4 scaling_pad scaling_interpolate inetd privremote unsafe safer nocmds passwdfile unixpw unixpw_nis unixpw_list ssl ssl_pem sslverify stunnel stunnel_pem https httpsredir usepw using_shm logfile o flag rmflag rc norc h help V version lastmod bg sigpipe threads readrate netrate netlatency pipeinput clients client_count pid ext_xtest ext_xtrap ext_xrecord ext_xkb ext_xshm ext_xinerama ext_overlay ext_xfixes ext_xdamage ext_xrandr rootwin num_buttons button_mask mouse_x mouse_y grab_state pointer_pos pointer_x pointer_y pointer_same pointer_root pointer_mask bpp depth indexed_color dpy_x dpy_y wdpy_x wdpy_y off_x off_y cdpy_x cdpy_y coff_x coff_y rfbauth passwd viewpasswd -QD variable -query variable ( x11vnc ). -sync -remote . -sync x11vnc ( ) . -query . -remote -query -remote ( : -sync) -query . -remote . ( ) x11vnc ..IP . cmd=stop . cmd 'script:' . X11VNC_SYNC_TIMEOUT . -query_retries str x11vnc n . str n[:t][/match] . "t" ( ). : . "ping:mystring" . "/" . n . . stdout ( stdout ). : -query_retries 4:1.5/grab_state -remote_prefix str VNC . str . VNC rfbCutText str 'x11vnc -remote ...' . 'cmd=' 'qry=' 'qry=' . rfbCutText . str . : -remote_prefix DO_THIS: -remote_prefix VNC x11vnc -remote . . -noremote, -yesremote . . : -yesremote . X X11VNC_REMOTE x11vnc . X . X11VNC_REMOTE X x11vnc . "-connect /path/to/file" /path/to/file x11vnc . X . -privremote . -noremote X11VNC_REMOTE -novncconnect -safer . -unsafe ( : id:pick accept: gone: rawfb:setup:) . -unsafe . . -safer : -novncconnect -noremote -gui -connect. . -privremote X DISPLAY / connectfile . . -nocmds ( system(3) popen(3) exec(3) ) . -allowedcmds list list . : stunnel, ssl, unixpw, WAIT, zeroconf, id, accept, afteraccept, gone, pipeinput, v4l-info, rawfb-setup, dt, gui, ssh, storepasswd, passwdfile, custom_passwd, findauth, crash. . -nocmds . -deny_all -remote nodeny: "-remote nodeny" . LibVNCServer : -rfbport port TCP RFB -rfbwait time RFB -rfbauth passwd-file RFB ( 'x11vnc -storepasswd pass file' ) -rfbversion 3.x RFB -permitfiletransfer -passwd plain-password ( plain-password ) -deferupdate time ( ) -deferptrupdate time ( ) -desktop name VNC ( "LibVNCServer") -alwaysshared -nevershared -dontdisconnect ( ) -httpdir dir-path http dir-path / -httpport portnum portnum http -enablehttpproxy http -progressive height -listen ipaddr ipaddr. '-listen localhost' (hostname) . libvncserver-tight-extension: -disablefiletransfer .PP -ftproot string ftp (FILES) $HOME/.x11vncrc, $HOME/.Xauthority (ENVIRONMENT) DISPLAY, XAUTHORITY, HOME -accept -gone : RFB_CLIENT_IP, RFB_CLIENT_PORT, RFB_SERVER_IP, RFB_SERVER_PORT, RFB_X11VNC_PID, RFB_CLIENT_ID, RFB_CLIENT_COUNT, RFB_MODE RFB_STATE RFB_LOGIN_VIEWONLY RFB_LOGIN_TIME RFB_CURRENT_TIME RFB_USERNAME RFB_SSL_CLIENT_CERT (SEE ALSO) vncviewer(1), vncpasswd(1), vncconnect(1), vncserver(1), Xvnc(1), xev(1), xdpyinfo(1), xwininfo(1), xprop(1), xmodmap(1), xrandr(1), Xserver(1), xauth(1), xhost(1), Xsecurity(7), xmessage(1), XGetImage(3X11), ipcrm(1), inetd(1), xdm(1), gdm(1), kdm(1), ssh(1), stunnel(8), su(1), http://www.tightvnc.com, http://www.realvnc.com, http://www.karlrunge.com/x11vnc, http://www.karlrunge.com/x11vnc/#faq, https://github.com/LibVNC/x11vnc (AUTHORS) x11vnc Karl J. Runge LibVNCServer . Ludovic Drolez Debian ( ). x11vnc February 2018 X11VNC(1)