Ito ang command na x11vnc na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
x11vnc - payagan ang mga koneksyon sa VNC sa mga totoong X11 na display
bersyon: 0.9.13, lastmod: 2011-08-10
SINOPSIS
x11vnc [Pagpipilian] ...
DESCRIPTION
Ang karaniwang paggamit ay:
Patakbuhin ang command na ito sa isang shell sa remote machine na "far-host" kasama ang X session mo
gustong tingnan:
x11vnc -display :0
Pagkatapos ay patakbuhin ito sa isa pang window sa makina kung saan ka nakaupo:
vncviewer far-host:0
Kapag ang x11vnc ay nagtatag ng mga koneksyon sa X11 server at nagsimulang makinig bilang isang VNC
server ay magpi-print ito ng string: PORT=XXXX kung saan ang XXXX ay karaniwang 5900 (ang default na VNC
port ng server). Ang isa ay susunod na magpapatakbo ng isang bagay na tulad nito sa lokal na makina: "vncviewer
hostname:N" kung saan ang "hostname" ay ang pangalan ng makina na tumatakbo sa x11vnc at ang N ay XXXX -
5900, ibig sabihin, karaniwang "vncviewer hostname:0".
Bilang default, hindi papayagan ng x11vnc na maibahagi ang screen at lalabas ito sa sandaling ang
nagdiskonekta ang kliyente. Tingnan mo -ibinahagi at -magpakailanman sa ibaba upang i-override ang mga proteksyong ito. Tingnan mo
ang FAQ para sa mga detalye kung paano i-tunnel ang koneksyon ng VNC sa pamamagitan ng isang naka-encrypt na channel tulad ng
SSH(1). Sa madaling sabi:
SSH -t -L 5900:localhost:5900 malayong host 'x11vnc -localhost -display : 0 '
% vncviewer -encodings 'copyrect tight zrle hextile' localhost:0
Gayundin, ang paggamit ng isang VNC password (-rfbauth o -passwdfile) ay mahigpit na inirerekomenda.
Para sa karagdagang impormasyon tingnan ang: http://www.karlrunge.com/x11vnc/ at
http://www.karlrunge.com/x11vnc/faq.html
Suporta sa config file: kung umiiral ang file na $HOME/.x11vncrc, ang bawat linya dito ay ituturing bilang
isang solong command line na opsyon. I-disable gamit ang -norc. Para sa bawat pangalan ng opsyon, ang nangungunang
character "-" ay hindi kinakailangan. Hal. isang linya na maaaring "magpakailanman" o "-magpakailanman"maaring
ginamit at katumbas. Gayundin ang "wait 100" o "-maghintay 100" ay katanggap-tanggap at katumbas
mga linya. Ang "#" na character ay nagkomento hanggang sa dulo ng linya sa karaniwang paraan (backslash
ito para sa literal). Ang nangunguna at sumusunod na whitespace ay pinuputol. Ang mga linya ay maaaring
nagpatuloy sa isang "\" bilang ang huling character ng isang linya (ito ay nagiging isang space character).
Opsyon
-display magagamit
X11 server display upang kumonekta sa, karaniwan ay :0. Dapat na tumatakbo ang proseso ng X server
sa parehong makina at sumusuporta sa MIT-SHM. Katumbas ng pagtatakda ng DISPLAY environment
variable sa magagamit.
Tingnan ang paglalarawan sa ibaba ng "-display WAIT:..." extension, kung saan ang alias
"-hanapin" ay awtomatikong mahahanap ang display ng user, at "-lumikha" ay lilikha ng isang
Xvfb session kung walang nahanap na session.
-auth file
Itakda ang X authority file na file, katumbas ng pagtatakda ng XAUTHORITY
variable ng kapaligiran sa file bago magsimula. Katulad ng -xauth file. Tingnan mo
Xsecurity(7), xauth(1) mga man page para sa karagdagang impormasyon.
Gumamit ng '-auth guess' para gamitin ito ng x11vnc -findauth mekanismo (inilarawan sa ibaba) upang
subukan mong hulaan ang XAUTHORITY filename at gamitin ito.
XDM/GDM/KDM: kung nagpapatakbo ka ng x11vnc bilang root at gustong hanapin ang XAUTHORITY
bago ang sinuman ay naka-log in sa isang X session, gamitin ang: x11vnc -env FD_XDM=1 -auth
hulaan ... (Mahahanap din nito ang XAUTHORITY kung ang isang user ay naka-log in na sa
X session.) Kapag tumatakbo bilang root, FD_XDM=1 ay susubukan kung ang inisyal -auth
nabigo ang hula.
-N
Kung ang X display ay :N, subukang itakda ang VNC display na maging :N It just sets the
-rfbport opsyon sa 5900+N Ang programa ay lalabas kaagad kung ang port na iyon ay hindi
magagamit Ang -N ang opsyon ay gumagana lamang sa normal -display paggamit, hal :0 o :8, -N
ay hindi pinapansin sa -display WAIT:..., -lumikha, -hanapin, -svc, -redirect, atbp mga mode.
-autoport n
Awtomatikong suriin para sa isang libreng VNC port na nagsisimula sa n. Ang default ay magsimula
probing sa 5900. Gamitin ito upang lumayo sa iba pang mga VNC server malapit sa 5900.
-rfbport STR
Ang VNC port upang makinig sa (isang LibVNCServer na opsyon), hal 5900, 5901, atbp. Kung
tinukoy bilang "-rfbport MABUTI" pagkatapos ay ang x11vnc -gui ay ginagamit upang i-prompt ang gumagamit na
ipasok ang numero ng port.
-6
Suporta sa pakikinig ng IPv6. Bilang karagdagan sa IPv4, pinakikinggan ang IPv6 address para sa
mga papasok na koneksyon. Ang parehong numero ng port bilang IPv4 ay ginagamit.
TANDAAN: Ang x11vnc binary na ito ay pinagsama-sama upang magkaroon ng "-6" IPv6 listening mode ENABLED
bilang default (CPPFLAGS -DX11VNC_LISTEN6=1). Kaya para i-disable ang IPv6 listening mode mo
DAPAT ibigay ang "-no6" opsyon (tingnan sa ibaba.)
Gumagana ang "-6" mode para sa parehong normal na koneksyon at -ssl mga naka-encrypt. malapit na
lahat ay suportado para sa IPv6 case, ngunit may ilang mga pagbubukod. Tingnan mo
-stunnel para sa suporta nito sa IPv6.
Sa kasalukuyan, para sa ganap na lahat ay gumana nang tama, maaaring kailanganin ng makina
ilang suporta sa IPv4, kahit man lang para sa interface ng loopback. Gayunpaman, para sa halos
lahat ng mga mode ng paggamit walang suporta sa IPv4 ay kinakailangan. Tingnan mo -nopiv4.
Kung nahihirapan kang mag-compile o tumakbo sa IPv6 mode, itakda -DX11VNC_IPV6=0 in
CPPFLAGS kapag nagko-configure upang huwag paganahin ang suporta sa IPv6.
-no6
Huwag paganahin ang suporta sa pakikinig sa IPv6 (kapaki-pakinabang lamang kung ang "-6" mode ay pinagsama-sama upang maging
ang default; tingnan ang paglalarawan ng X11VNC_LISTEN6 sa itaas sa ilalim ng "-6".)
-noipv6
Huwag subukang gumamit ng IPv6 para sa anumang pakikinig o pagkonekta ng mga socket. Kabilang dito ang pareho
ang (mga) port ng serbisyo sa pakikinig at mga papalabas na koneksyon mula sa -kunekta,
-connect_or_exit, or -proxy. Gamitin ito kung nagkakaroon ka ng mga problema dahil sa IPv6.
-noipv4
Huwag subukang gumamit ng IPv4 para sa anumang pakikinig o pagkonekta ng mga socket. Pangunahin ito para sa
paggalugad sa gawi ng x11vnc sa isang IPv6-only system, ngunit maaaring may iba pang gamit.
-muling buksan
Kung ang koneksyon ng X server ay nadiskonekta, subukang buksang muli ang X display (hanggang sa isa
oras.) Ito ay magagamit para sa mga tagapamahala ng display tulad ng GDM (KillInitClients opsyon) na
patayin ang x11vnc pagkatapos lang mag-log in ang user sa X session. Tandaan: ang muling binuksang estado
maaaring hindi matatag. Itakda ang X11VNC_REOPEN_DISPLAY=n upang muling buksan ang n beses at itakda
X11VNC_REOPEN_SLEEP_MAX sa bilang ng mga segundo, default na 10, upang patuloy na subukang
muling buksan ang display (isang beses bawat segundo.)
Update: noong 0.9.9, sinusubukan ng x11vnc na awtomatikong maiwasang mapatay ng
display manager sa pamamagitan ng pagkaantala sa paggawa ng mga bintana o paggamit ng XFIXES. Kaya hindi dapat
kailangang gumamit ng KillInitClients=false basta't mabilis kang mag-log in (sa loob ng 45
segundo ng pagkonekta.) Maaari mong i-disable ito sa pamamagitan ng pagtatakda
X11VNC_AVOID_WINDOWS=hindi kailanman. Maaari mo ring itakda ito sa bilang ng mga segundo upang maantala.
-magmuni-muni host:N
Sa halip na kumonekta sa at pagboto sa isang X display, kumonekta sa remote na VNC server
host:N at maging isang reflector/repeater para dito. Ito ay kapaki-pakinabang para sa pagsubok na pamahalaan ang
kaso ng maraming sabay-sabay na mga manonood ng VNC (hal. pagsasahimpapawid sa silid-aralan) kung saan, hal
maglagay ng repeater sa bawat switch ng network, atbp, upang mapabuti ang pagganap sa pamamagitan ng pamamahagi
ang load at trapiko sa network. Nagpapahiwatig -ibinahagi (paggamit -noshared bilang isang pagpipilian sa ibang pagkakataon sa
huwag paganahin). Tingnan ang talakayan sa ibaba sa ilalim -rawfb vnc:host:N para sa higit pang mga detalye.
-id windowid
Ipakita ang X window na naaayon sa windowid hindi ang buong display. Mga bagong bintana
tulad ng mga popup menu, lumilipas na mga toplevel, atbp, ay maaaring hindi makita o maaaring i-clip.
Ang hindi pagpapagana sa SaveUnders o BackingStore sa X server ay maaaring makatulong na ipakita ang mga ito. x11vnc
maaaring mag-crash kung ang window ay bahagyang natatakpan, nagbabago ang laki, ay
iconified, atbp. Ang ilang mga hakbang ay ginawa upang maiwasan ito at ang -xrandr mekanismo ay
ginamit upang subaybayan ang mga pagbabago. Gamitin xwininfo(1) para makuha ang window id, o gamitin ang "-id pumili"sa
magkaroon ng x11vnc run xwininfo(1) para sa iyo at i-extract ang id. Ang -id Ang pagpipilian ay kapaki-pakinabang
para sa pag-export ng napakasimpleng mga application (hal. ang kasalukuyang view sa isang webcam).
-sid windowid
As -id, ngunit sa halip na direktang gamitin ang window ay inililipat nito ang root view dito: ito
ay nagpapakita ng mga menu ng SaveUnders, atbp, bagama't sila ay puputulin kung lalampas pa ang mga ito
ang bintana.
-tag STR
Binabalewala ang opsyong ito, ngunit nagbibigay-daan sa iyong tumukoy ng natatanging string sa x11vnc
command line, halimbawa "-tag pagsubok34934z", maaari nitong paganahin ang isang maaasahang paraan upang
kilalanin ang iba't ibang mga proseso ng x11vnc sa pamamagitan ng kanilang mga command line (tingnan ang ps(1), mahigpit na pagkakahawak(1),
at pkill(1) at /proc/PID/cmdline.)
-appshare
Simpleng pagbabahagi ng application batay sa -id/-sid mekanismo. Bawat bagong toplevel
window na nilikha ng application ay nag-uudyok ng isang bagong window ng viewer sa pamamagitan ng reverse
koneksyon Ang -id/-sid at -kunekta kailangan ang mga opsyon. Patakbuhin ang 'x11vnc -appshare
-tulong' para sa karagdagang impormasyon.
-clip WxH+X+Y
Ipakita lamang ang sub-rehiyon ng buong display na tumutugma sa parihaba
geometry na may sukat na WxH at offset +X+Y. Ang VNC display ay may sukat na WxH (ibig sabihin, mas maliit
kaysa sa buong display). Gumagana rin ito para sa -id/-sid mode kung saan ang offset ay
kaugnay sa kaliwang sulok sa itaas ng napiling window. Isang halimbawa ng paggamit nito
ang pagpipilian ay upang hatiin ang isang malaking (eg Xinerama) na display sa dalawang bahagi upang maging
na-access sa pamamagitan ng hiwalay na mga manonood sa pamamagitan ng pagpapatakbo ng isang hiwalay na x11vnc sa bawat bahagi.
Gamitin ang '-clip xinerama0' upang i-clip sa unang sub-screen ng xinerama (kung ang xinerama ay
aktibo). xinerama1 para sa 2nd sub-screen, atbp. Sa ganitong paraan hindi mo na kailangang mag-isip
lumabas ang WxH+X+Y ng gustong sub-screen ng xinerama. inayos ang mga screen
pagtaas ng distansya mula sa (0,0) pinanggalingan (Ibig sabihin hindi ang order ng Xserver).
-flashcmap
Sa 8bpp na naka-index na kulay, hayaang mag-flash ang naka-install na colormap habang gumagalaw ang pointer mula sa
bintana sa bintana (mabagal). Subukan din ang -8 hanggang 24 opsyon upang maiwasan ang flash sa kabuuan.
-shiftcmap n
Pambihirang problema, ngunit ang ilang 8bpp na display ay gumagamit ng mas mababa sa 256 colorcells (hal. 16 na kulay
grayscale, marahil ang iba pang mga bit ay ginagamit para sa double buffering) *at* kailangan din
ilipat ang mga halaga ng pixel palayo sa 0, .., ncells. n ay nagpapahiwatig ng paglilipat na
inilapat sa mga halaga ng pixel. Upang makita ang mga halaga ng pixel na itinakda ang DEBUG_CMAP=1 upang i-print
isang colormap histogram. Halimbawa: -shiftcmap 240
-nottruecolor
Para sa 8bpp na mga display, pilitin ang naka-index na kulay (ibig sabihin, isang colormap) kahit na mukhang 8bpp
TrueColor (bihirang problema).
-advertise_truecolor
Kung ang X11 display ay naka-index na kulay, magsinungaling sa mga kliyente kapag sila ay unang kumonekta sa pamamagitan ng
sinasabi sa kanila ito ay truecolor. Upang malutas ang RealVNC: may colorMap ang inPF ngunit wala
8bpp Gamitin ang '-advertise_truecolor reset' para i-reset din ang client fb.
-biswal n
Malamang na hindi ginagawa ng opsyong ito ang iniisip mo. Ito ay simpleng *pinipilit* ang visual
ginamit para sa framebuffer; ito ay maaaring isang masamang bagay... (hal. ginulo ang mga kulay o
maging sanhi ng pagbagsak). Ito ay kapaki-pakinabang para sa pagsubok at para sa ilang mga workaround. n maaaring a
decimal na numero, o 0x hex. Takbo xdpyinfo(1) para sa mga halaga. Maaari ring gamitin ng isa
"TrueColor", atbp. tingnan para sa isang listahan. Kung ang string ay nagtatapos sa ":m" pagkatapos ay para sa
mas mabuti o mas masama ang visual depth ay pinipilit na maging m. Baka gusto mong gamitin -noshm
kapag ginagamit ang opsyong ito (kaya maaaring awtomatikong isalin ng XGetImage ang data ng pixel).
-patong
Pangasiwaan ang maramihang malalalim na visual sa isang screen, hal. 8+24 at 24+8 na overlay na visual
(ang 32 bits bawat pixel ay puno ng 8 para sa PseudoColor at 24 para sa TrueColor).
Sa kasalukuyan -patong gumagana lamang sa Solaris sa pamamagitan ng XReadScreen(3X11) at IRIX gamit
XReadDisplay(3). Sa Solaris mayroong problema sa imaheng "dumudugo" sa paligid
lumilipas na mga popup na menu (ngunit hindi para sa menu mismo): isang solusyon ay ang hindi paganahin
SaveUnders sa pamamagitan ng pagpasa sa "-su" argumento sa Xsun (sa /etc/dt/config/Xservers).
paggamit -patong bilang isang solusyon para sa mga sitwasyong tulad nito: Ilang legacy na application
kailangan ang default na visual na 8bpp (8+24), o gagamit sila ng 8bpp PseudoColor
kahit na ang default na visual ay depth 24 TrueColor (24+8). Sa mga kasong ito, kulay
sa ilang mga bintana ay magiging mali sa x11vnc maliban kung -patong Ginagamit. Isa pang gamit
of -patong ay upang paganahin ang pagpapakita ng eksaktong hugis ng cursor ng mouse (mga detalye sa ibaba).
Sa ilalim -overlay, magiging medyo mabagal ang pagganap dahil sa sobrang larawan
kailangan ng mga pagbabagong-anyo. Para sa pinakamainam na pagganap huwag gamitin -overlay, ngunit sa halip
i-configure ang X server upang ang default na visual ay depth 24 TrueColor at subukang
ipagamit sa lahat ng app ang visual na iyon (hal -gamit24 or -biswal mga pagpipilian).
-overlay_nocursor
Sets -overlay, ngunit hindi sinusubukang iguhit ang eksaktong hugis ng cursor ng mouse gamit ang
mekanismo ng overlay.
-8 hanggang 24 [opts]
Subukan ang opsyong ito kung -patong ay hindi suportado sa iyong OS, at mayroon kang legacy na 8bpp
app na gusto mong tingnan sa isang multi-depth na display na may default na depth 24 (at ito ay 32
bpp) O magkaroon ng default na depth 8 na display na may depth 24 na overlay na mga window para sa ilang app.
Maaaring hindi gumana ang opsyong ito sa lahat ng X server at hardware (nasubok sa XFree86/Xorg mga
driver at Xsun). Ang "opts" string ay hindi kinakailangan at inilalarawan sa ibaba.
Ang mode na ito ay nagbibigay-daan sa isang hack kung saan sinusubaybayan ng x11vnc ang mga bintana sa loob ng 3 antas mula sa
ugat na bintana. Kung may makita itong 8bpp, kinukuha nito ang na-index na pixel ng kulay
mga value gamit ang XGetImage() at pagkatapos ay naglalapat ng pagbabago gamit ang (mga) colormap sa
lumikha ng mga halaga ng TrueColor RGB na ipinapasok naman nito sa mga piraso 1-24 ng
framebuffer. Lumilikha ito ng lalim na 24 "view" ng display na pagkatapos ay na-export
sa pamamagitan ng VNC.
Sa kabaligtaran, para sa default na depth 8 na mga display, ang lalim na 24 na rehiyon ay binabasa ng
XGetImage() at lahat ay binago at ipinasok sa isang malalim na 24 TrueColor
framebuffer.
Tandaan na kahit na mayroong *walang* depth 24 na visual o bintana (ie purong 8bpp), ito
mode ay potensyal na isang pagpapabuti -flashcmap dahil iniiwasan nito ang pagkislap
at ipinapakita ang bawat window sa tamang kulay.
Ang pamamaraang ito ay gumagana nang OK, ngunit maaari pa ring magkaroon ng mga bug at ito ay gumagawa ng mga mapagkukunan ng baboy. Kung meron
ay maramihang 8bpp windows na gumagamit ng iba't ibang mga colormap, maaaring kailanganin ng isa na i-icon ang lahat
ngunit isa para sa mga kulay upang maging tama.
Maaaring may mga error sa pagpipinta para sa pag-clipping at paglipat sa pagitan ng mga bintana ng kalaliman 8
at 24. Inilapat ang heuristics upang subukang mabawasan ang mga pagkakamali sa pagpipinta. Maaari isa
pindutin din ang 3 Alt_L sa isang hilera upang i-refresh ang screen kung ang error ay hindi maayos
mismo. Gayundin ang pagpipilian -fixscreen 8=3.0 o -fixscreen Maaaring gamitin ang V=3.0
pana-panahong i-refresh ang screen sa halaga ng bandwidth (bawat 3 segundo para dito
halimbawa).
Ang [opts] string ay maaaring maglaman ng mga sumusunod na setting. Maramihang mga setting ay
pinaghiwalay ng mga kuwit.
Para sa ilang mga X server na may default na depth 24 isang speedup ay maaaring makamit sa pamamagitan ng
opsyon na "nogetimage". Ito ay nagbibigay-daan sa isang scheme kung saan ang XGetImage() ay hindi ginagamit
kunin ang 8bpp data. Sa halip, ipinapalagay nito na ang 8bpp na data ay nasa bits 25-32 ng
ang 32bit X pixels. Walang kinakailangan na dapat ilagay ng X server ang data
doon para sa aming mga kahilingan sa botohan, ngunit ginagawa ng ilan at kaya ng mga karagdagang hakbang upang makuha ito
laktawan. Nasubok sa mga driver na may XFree86/Xorg. Para sa default na depth 8
kaso ang pagpipiliang ito ay hindi pinansin.
Para isaayos kung gaano kadalas ginagamit ang XGetImage() para i-poll ang mga hindi default na visual na rehiyon para sa
mga pagbabago, gamitin ang opsyong "poll=t" kung saan ang "t" ay isang floating point time. (default:
0.05)
Ang pagtatakda ng opsyon na "level2" ay maglilimita sa paghahanap para sa mga hindi default na visual na window sa
dalawang antas mula sa root window. Gawin ito sa mga mabagal na makina kung saan alam mo ang
Ang window manager ay nagpapataw lamang ng isang dagdag na window sa pagitan ng window ng app at ng root
window.
Gayundin para sa napakabagal na makina ay gumamit ng "cachewin=t" kung saan ang t ay isang floating point na halaga ng
oras upang i-cache ang mga resulta ng XGetWindowAttributes. Hal. cachewin=5.0. Ito ay maaaring humantong sa
ang mga bintana ay hindi napapansin para sa tagal ng oras na ito kapag nagde-deiconify, nagpinta
mga pagkakamali, atbp.
Habang sinusubukan ang isang napakatandang SS20 ang mga opsyong ito ay nagbigay ng matitiis na tugon: -8 hanggang 24
poll=0.2,cachewin=5.0. Para sa makinang ito -patong ay suportado at nagbibigay ng mas mahusay
tugon.
Maaaring paganahin ang pag-debug para sa mode na ito sa pamamagitan ng pagtatakda ng "dbg=1", "dbg=2", o "dbg=3".
-24 hanggang 32
Napakabihirang problema: kung ang framebuffer (X display o -rawfb) ay 24bpp sa halip na ang
karaniwang 32bpp, pagkatapos ay dynamic na ibahin ang anyo ng mga pixel sa 32bpp. Ito ay magiging mas mabagal,
ngunit maaaring magamit upang malutas ang mga problema kung saan hindi mahawakan ng mga manonood ng VNC ang 24bpp (hal
"pangunahing: setPF: hindi 8, 16 o 32 bpp?"). Tingnan ang FAQ para sa karagdagang impormasyon.
Sa kaso ng -rawfb mode, ang mga pixel ay direktang binago sa pamamagitan ng pagpasok ng 0 byte
upang i-pad ang mga ito sa 32bpp. Para sa mga X display, isang kludge ang ginagawa na katumbas ng
"-noshm -biswal TrueColor:32". (Kung kailangan ng mas mahusay na pagganap para sa huli,
huwag mag-atubiling magtanong).
-scale maliit na bahagi
I-scale ang framebuffer ayon sa factor maliit na bahagi. Ang mga halagang wala pang 1 ay nagpapaliit sa fb, mas malaki
pinalawak ito ng mga ito. Tandaan: maaaring hindi matalas ang larawan at maaaring mas mabagal ang pagtugon. Kung
maliit na bahagi naglalaman ng decimal point "." ito ay kinuha bilang isang floating point number,
Bilang kahalili ang notasyong "m/n" ay maaaring gamitin upang eksaktong tukuyin ang mga fraction, hal
-scale 2/3
Upang masukat nang walang simetriko sa pahalang at patayong direksyon, tumukoy ng WxH
geometry na iuunat sa: hal. '-scale 1024x768', o '-scale 0.9x0.75' din
Mga Pagpipilian sa Pag-scale: maaaring idagdag pagkatapos maliit na bahagi sa pamamagitan ng ":", upang magbigay ng maramihang ":"
ang mga opsyon ay gumagamit ng mga kuwit. Kung gusto mo lang ng mabilis, magaspang na pag-scale nang walang paghahalo,
idagdag ang ":nb" sa maliit na bahagi (eg -scale 1/3:nb). Walang blending ang default para sa 8bpp
naka-index na kulay, para pilitin ang paghahalo para sa kasong ito, gumamit ng ":fb".
Upang huwag paganahin -scrollcopyrect at -wirecopyrect sa ilalim -scale gamitin ang ":nocr". Kung kailangan mo
upang paganahin ang mga ito gamitin ang ":cr" o tahasang tukuyin ang mga ito sa command line. Kung ang
mabagal na link ay nakita, ":nocr" ay maaaring awtomatikong ilapat. Default: :cr
Higit pang mga esoteric na opsyon: para sa compatibility sa vncviewers ang naka-scale na lapad ay
inayos upang maging isang maramihang ng 4: upang hindi paganahin ang paggamit na ito ":n4". ":in" gumamit ng interpolation
scheme kahit na lumiliit, ang ":pad" na pad ay naka-scale na lapad at taas upang maging multiple
scaling denominator (hal. 3 para sa 2/3).
-geometry WxH
Katulad ng -scale WxH
-scale_cursor kapote
Bilang default kung -scale ay ibinibigay ang hugis ng cursor ay pinaliit ng parehong salik.
Depende sa iyong paggamit, maaaring gusto mong i-scale ang cursor nang hiwalay sa
screen o wala. Kung tinukoy mo -scale_cursor ang cursor ay i-scale ng
salik na iyon. Kapag gumagamit -scale mode upang panatilihin ang cursor sa "natural" na laki nitong paggamit
"-scale_cursor 1". Karamihan sa mga ":" na opsyon sa pag-scale ay nalalapat din dito.
-Tingnan lamang
Ang lahat ng mga kliyente ng VNC ay maaari lamang manood (default off).
-ibinahagi
Nakabahagi ang VNC display, ibig sabihin, higit sa isang viewer ang maaaring kumonekta sa parehong oras
(naka-off ang default).
-minsan
Lumabas pagkatapos madiskonekta ang unang matagumpay na nakakonektang viewer, sa tapat ng
-magpakailanman. Ito ang Default.
-magpakailanman
Panatilihin ang pakikinig para sa higit pang mga koneksyon sa halip na lumabas kaagad sa una
idiskonekta ang (mga) kliyente. Katulad ng -marami
Upang makuha ang karaniwang hindi nakabahaging pag-uugali ng VNC kung saan kapag kumonekta ang isang bagong kliyente ng VNC
ang umiiral na kliyente ng VNC ay hindi na ginagamit: -hindi ibinahagi -magpakailanman Ang pamamaraang ito ay maaaring
ginagamit din para bantayan laban sa mga nakabitin na koneksyon sa TCP na hindi nawawala.
-loop
Lumikha ng panlabas na loop na nagre-restart ng proseso ng x11vnc sa tuwing ito ay matatapos. -bg at
-inetd ay binabalewala sa mode na ito (gayunpaman, tingnan ang -loopbg sa ibaba).
Kapaki-pakinabang para sa pagpapatuloy kahit na ang X server ay magwawakas at mag-restart (sa sandaling iyon
ang proseso ay mangangailangan ng pahintulot upang muling kumonekta sa bagong X server siyempre).
Gamitin, hal, -loop100 upang matulog ng 100 millisecs sa pagitan ng mga pag-restart, atbp. Ang default ay
2000ms (ibig sabihin, 2 segundo) Gamitin, hal -loop300,5 matulog ng 300 ms at umikot lang ng 5 beses.
If -loopbg (kasama ang anumang mga numero) ay tinukoy sa halip, ang "-bg" ang opsyon ay ipinahiwatig at
ang mode ay tinatayang inetd(8) paggamit sa ilang antas. Sa kasong ito kapag ito ay napupunta
sa background ang anumang mga socket sa pakikinig (ibig sabihin, ang mga port 5900, 5800) ay sarado, kaya
ang susunod sa loop ay maaaring gamitin ang mga ito. Magagamit lang ang mode na ito kung isang VNC
Ang kliyente (ang tanging kliyente para sa prosesong iyon) ay konektado na bago ang proseso
napupunta sa background, halimbawa, paggamit ng -display WAIT:.., -svc, at
-kunekta maaaring gamitin ang "poor man's" inetd mode na ito. Ang default na oras ng paghihintay ay
500ms sa mode na ito. Ang paggamit na ito ay maaaring gumamit ng kapaki-pakinabang: -svc -bg -loopbg
-timeout n
Lumabas maliban kung kumonekta ang isang kliyente sa loob ng unang n segundo pagkatapos ng pagsisimula.
Kung walang mga pagtatangka sa koneksyon pagkatapos ng n segundo x11vnc ay lalabas kaagad.
Kung sinusubukan ng isang kliyente na kumonekta ngunit hindi umusad sa normal na pagpapatakbo
estado, binibigyan ito ng x11vnc ng ilang segundo upang matapos at lalabas kung hindi ito matatapos
ito sa normal na estado.
Para sa mga pabalik na koneksyon sa pamamagitan ng -kunekta or -connect_or_exit isang timeout ng n segundo
itatakda para sa lahat ng reverse connects. Kung tumunog ang alarma ng timeout sa pagkonekta,
lalabas kaagad ang x11vnc.
-makitulog sa n
Sa startup, matulog n segundo bago magpatuloy (hal. upang payagan ang mga redir at pakikinig
mga kliyente upang magsimula)
Kung ang isang hanay ay ibinigay: '-sleepin min-max', ang isang random na halaga sa pagitan ng min at max ay
natulog. Hal. '-sleepin 0-20' at ´-sleepin 10-30'. Pinapayagan din ang mga float.
-inetd
Inilunsad ng inetd(8): stdio sa halip na socket sa pakikinig. Tandaan: kung hindi ka
pag-redirect ng stderr sa isang log file (sa pamamagitan ng shell 2> o -o opsyon) DAPAT mo ring tukuyin
ang -q opsyon, kung hindi man ang stderr ay mapupunta sa viewer na magiging sanhi nito
ipalaglag. Tinutukoy ang pareho -inetd at -q at hindi -o ay awtomatikong isasara ang
stderr.
Kung ang libvncserver na ginamit ay sumusuporta sa mga hindi AF_INET socket (ang naka-bundle sa x11vnc
0.9.13 at mas bago), pagkatapos -inetd mode ay maaaring gamitin para sa isang raw stdio pipe. Para sa
halimbawa, gamit ang SSVNC viewer exec=... mekanismo:
ssvnc -manonood exec="ssh -tt -e walang user@host \ ´x11vnc -inetd -o log.txt -display
:0'"
kung saan ang mahabang cmdline ay nahati. Sa itaas ang tanging koneksyon sa TCP ay
yung sa ssh connection. Walang pag-redirect ng port (-L), atbp.; raw stdio ay
ginamit sa magkabilang panig ng ssh. Sa ilang mga kaso ang -tt hindi kailangan ang opsyon.
-tightfilexfer
Paganahin ang TightVNC file transfer extension. Tandaan na kapag ang -Tingnan lamang
ang opsyon ay ibinibigay lahat ng paglilipat ng file ay hindi pinagana. Gayundin ang mga kliyente na nag-log in
ang view lamang ay hindi makakapaglipat ng mga file. Gayunpaman, kung ang mekanismo ng remote control ay ginagamit
para baguhin ang global o per-client viewonly state ang filetransfer permissions will
HINDI pagbabago.
MAHALAGA: mangyaring maunawaan kung -tightfilexfer ay tinukoy at pinapatakbo mo ang x11vnc bilang
root para sa, sabihin nating, inetd o display manager (gdm, kdm, ...) access at wala kang
lumipat ito ng mga user sa pamamagitan ng -mga gumagamit opsyon, pagkatapos ay magagawa ng mga VNC Viewer na kumonekta
nagbabasa at nagsusulat ang filetransfer bilang *root*.
Gayundin, ang tightfilexfer ay hindi pinagana sa -unixpw mode.
-ultrafilexfer
Tandaan: upang paganahin ang UltraVNC filetransfer at upang gumana ito ay malamang na kailangan mo
ibigay ang mga opsyon sa LibVNCServer na ito: "-rfbversion 3.6 -permitfiletransfer"
"-ultrafilexfer" ay isang alias para sa kumbinasyong ito.
MAHALAGA: mangyaring maunawaan kung -ultrafilexfer ay tinukoy at pinapatakbo mo ang x11vnc bilang
root para sa, sabihin nating, inetd o display manager (gdm, kdm, ...) access at wala kang
lumipat ito ng mga user sa pamamagitan ng -mga gumagamit opsyon, pagkatapos ay magagawa ng mga VNC Viewer na kumonekta
nagbabasa at nagsusulat ang filetransfer bilang *root*.
Tandaan na nakalulungkot na hindi mo magagawa ang dalawa -tightfilexfer at -ultrafilexfer sabay
oras dahil ang huli ay nangangailangan ng pagtatakda ng bersyon sa 3.6 at tightvnc ay hindi
gawin ang paglilipat ng file kapag nakita nito ang numero ng bersyon na iyon.
-http
Sa halip na gamitin -httpdir (tingnan sa ibaba) upang tukuyin kung saan ang Java vncviewer applet
ay, may x11vnc subukan na *hulaan* kung saan ang direktoryo ay sa pamamagitan ng pagtingin kamag-anak sa
lokasyon ng programa at sa mga karaniwang lokasyon (/usr/local/share/x11vnc/classes, atbp).
Sa ilalim -ssl or -stunnel ang ssl classes subdirectory ay hinahanap.
-http_ssl
As -http, ngunit pilitin ang paghahanap para sa ssl classes subdir.
Tandaan na para sa HTTPS, ang paghahatid ng single-port na Java applet na maaari mong itakda
X11VNC_HTTPS_DOWNLOAD_WAIT_TIME hanggang sa max na bilang ng mga segundo upang maghintay para sa applet
i-download para matapos. Ang default ay 15.
-avahi
Gamitin ang Avahi/mDNS ZeroConf protocol para i-advertise ang VNC server na ito sa lokal
network. (Mga kaugnay na termino: Rendezvous, Bonjour). Depende sa iyong setup, maaari mong
kailangang simulan ang avahi-daemon at buksan ang udp port 5353 sa iyong firewall.
Maaari mong itakda ang X11VNC_AVAHI_NAME, X11VNC_AVAHI_HOST, at/o X11VNC_AVAHI_PORT
mga variable ng kapaligiran upang i-override ang mga default na halaga. Halimbawa: -env
X11VNC_AVAHI_NAME=wally
Kung ang avahi API ay hindi mahanap sa oras ng pagbuo, isang helper program tulad ng avahi-
maglathala(1) o dns- sd(1) ay susubukan
-mdns
Katulad ng -avahi.
-zeroconf
Katulad ng -avahi.
-kunekta pisi
Para sa paggamit sa "vncviewer -listen" reverse connections. Kung pisi may porma
"host" o "host:port" ang koneksyon ay ginawa nang isang beses sa startup.
Gumamit ng mga kuwit para sa isang listahan ng mga host at host:port. Hal -kunekta host1,host2 o
host1:0,host2:5678. Tandaan na upang i-reverse kumonekta sa maramihang mga host nang sabay-sabay
oras na malamang na kakailanganin mo ring mag-supply ng: -ibinahagi
Tandaan na hindi tulad ng karamihan sa mga vnc server, ang x11vnc ay mangangailangan ng password para sa reverse as
pati na rin para sa mga pasulong na koneksyon. (pinagana ang pagpapatunay ng password,
-rfbauth, atbp) Kung ayaw mong mangailangan ng password para sa mga nakatakdang reverse connections
X11VNC_REVERSE_CONNECTION_NO_AUTH=1 sa iyong kapaligiran bago simulan ang x11vnc.
If pisi naglalaman ng "/" sa halip ay binibigyang-kahulugan ito bilang isang file upang pana-panahong suriin
para sa mga bagong host. Binabasa ang unang linya at pagkatapos ay pinutol ang file. Mag-ingat ka
tungkol sa lokasyon ng file na ito kung ang x11vnc ay tumatakbo bilang root (hal sa pamamagitan ng gdm(1),
atbp.)
Repeater mode: Ang ilang mga serbisyo ay nagbibigay ng isang intermediate na "vnc repeater":
http://www.uvnc.com/addons/repeater.html (at saka http://koti.mbnet.fi/jtko/ para
linux port) na gumaganap bilang isang proxy/gateway. Ang mga mode na tulad nito ay nangangailangan ng inisyal
string na ipapadala para sa reverse connection bago magsimula ang VNC protocol.
Narito ang mga paraan upang gawin ito:
-kunekta pre=some_string+host:port -kunekta pre128=some_string+host:port -kunekta
repeater=ID:1234+host:port -kunekta repeater=23.45.67.89::5501+host:port
Sinusuportahan din ang notasyon ng SSVNC:
-kunekta repeater://host:port+ID:1234
Tulad ng sa normal -kunekta paggamit, kung ang repeater port ay hindi ibinigay 5500 ay
ipinapalagay.
Ang pangunahing ideya ay nasa pagitan ng espesyal na tag, hal. "pre=" at "+" ay ang pre-string to
ipapadala. Tandaan na sa kasong ito ang host:port ay ang repeater server, HINDI ang vnc
manonood. Sa paanuman ang pre-string ay nagsasabi sa repeater server kung paano hanapin ang vnc
viewer at ikonekta ka dito.
Sa kaso na pre=some_string+host:port, ang "some_string" ay ipinadala lamang. Sa kaso
preNNN=some_string+host:port "some_string" ay ipinadala sa isang null padded buffer ng
haba NNN. repeater= ay kapareho ng pre250=, ito ang ultravnc repeater buffer
laki.
Ang mga string tulad ng "\n" at "\r", atbp. ay pinalawak sa newline at carriage return. "\c"
ay pinalawak sa "," dahil ang connect string ay pinaghihiwalay ng kuwit.
Tingnan din ang -proxy opsyon sa ibaba para sa mga karagdagang paraan upang ibalik ang mga koneksyon.
Baliktarin ang SSL: gamit -kunekta in -ssl ginagawa ng mode na kumilos ang x11vnc bilang isang SSL client
(nagsisimula ng koneksyon sa SSL) sa halip na isang SSL server. Ang ideya ay maaaring x11vnc
kumokonekta sa stunnel sa viewer side kasama ang viewer sa listening mode. kung ikaw
hindi gusto ang pag-uugali na ito, gamitin -env X11VNC_DISABLE_SSL_CLIENT_MODE=1. Kasama nito
ang viewer side ay maaaring kumilos bilang SSL client gaya ng karaniwan nitong ginagawa para sa forward
koneksyon.
Reverse SSL Repeater mode: Ito ay gagana, ngunit tandaan na kung gagawin ng VNC Client
anumang uri ng pagkilos na 'Fetch Cert' bago kumonekta, kung gayon ang Repeater ay malamang
i-drop ang koneksyon at ang magkabilang panig ay kailangang i-restart. Isaalang-alang ang paggamit ng
-connect_or_exit at -loop300,2 upang magkaroon ng x11vnc na muling kumonekta nang isang beses sa repeater pagkatapos
ang sundo. Malamang na gusto mo ring mag-supply -sslonly para maiwasan ang pag-iisip ng x11vnc
ang pagkaantala sa pagtugon ay nangangahulugan na ang koneksyon ay VeNCrypt. Ang env var
X11VNC_DISABLE_SSL_CLIENT_MODE=1 na tinalakay sa itaas ay maaari ding maging kapaki-pakinabang (ibig sabihin ang
ang viewer ay maaaring gumawa ng pasulong na koneksyon gaya ng karaniwan nitong ginagawa.)
IPv6: sa x11vnc 0.9.10 ang -kunekta dapat kumonekta ang opsyon sa mga host ng IPv6
ng maayos. Kung may mga problema maaari mong i-disable ang IPv6 sa pamamagitan ng pagtatakda -DX11VNC_IPV6=0 in
CPPFLAGS kapag nagko-configure. Kung may mga problema sa pagkonekta sa mga IPv6 host isaalang-alang ang a
relay tulad ng kasamang inet6to4 script o ang -proxy pagpipilian.
-connect_or_exit STR
Tulad ng -kunekta, maliban kung wala sa mga reverse na koneksyon ang magtagumpay, kung gayon ang x11vnc
nagsasara agad
Ang isang mas madaling mag-type ng alias para sa opsyong ito ay '-coe'
Sa pamamagitan ng paraan, kung ayaw mong makinig ang x11vnc sa ANUMANG paggamit ng interface -rfbport 0
na madaling gamitin para sa -connect_or_exit mode.
-proxy pisi
Gumamit ng proxy sa string (hal. host:port) bilang proxy para sa paggawa ng mga baligtad na koneksyon
(-kunekta o -connect_or_exit mga pagpipilian).
Sinusuportahan ang mga web proxy, ngunit tandaan bilang default karamihan sa mga ito ay sumusuporta lamang
mga patutunguhang koneksyon sa mga port 443 o 563, kaya maaaring hindi ito masyadong kapaki-pakinabang (ang
ang viewer ay kailangang makinig sa port na iyon o ang router ay kailangang gumawa ng isang port
pag-redirect).
Ang isang web proxy ay maaaring tukuyin ng alinman sa "host:port" o "http://host:port" (ang port
ay kinakailangan kahit na ito ay ang karaniwang mga pagpipilian 80 o 8080)
Ang SOCKS4, SOCKS4a, at SOCKS5 ay sinusuportahan din. Karaniwang wala ang mga proxy ng SOCKS
mga paghihigpit sa destination port number.
Gumamit ng format na tulad nito: socks://host:port o socks5://host:port. Tandaan na ang ssh -D
ay hindi sumusuporta sa SOCKS4a, kaya gumamit ng socks5://. Para sa mga medyas: // SOCKS4 ay ginagamit sa a
numerical IP at "localhost", kung hindi man ay ginagamit ang SOCKS4a (at kaya sinusubukan ng proxy na
gawin ang DNS lookup).
Ang isang pang-eksperimentong mode ay "-proxy http://host:port/..." Tandaan ang "/" pagkatapos ng port
na nagpapaiba nito sa isang normal na web proxy. Ang port ay dapat ibigay kahit na
ito ay ang default na 80. Para sa mode na ito isang GET ay ginagawa sa ibinigay na URL na may
string host=H&port=P idinagdag. H at P ang magiging -kunekta reverse connect host
at daungan. Gamitin ang string na "__END__" upang i-disable ang pagdugtong. Ang pangunahing ideya dito
ay maaaring ang ilang cgi script ay nagbibigay ng aktwal na viewer hookup at tunneling.
Kung paano aktwal na makamit ito sa loob ng cgi, php, atbp. ay hindi malinaw... Isang pasadyang web
server o apache module ay magiging straight-forward.
Ang isa pang pang-eksperimentong mode ay "-proxy ssh://user@host"kung saan ang isang SSH tunnel ay
ginagamit para sa proxying. "user@" ay hindi kailangan maliban kung ang iyong unix username ay
iba sa "host". Para sa isang hindi karaniwang SSH port gumamit ng ssh://user@host:port. Kung
ang mga proxy ay nakakadena (tingnan ang susunod na talata) kung gayon ang ssh ay dapat na una.
Kung ang ssh-agent ay hindi aktibo, ang ssh password ay kailangang ipasok sa
terminal kung saan tumatakbo ang x11vnc. Mga halimbawa:
-kunekta localhost: 0 -proxy ssh://me@friends-pc:2222
-kunekta snoopy:0 -proxy ssh://ssh.company.com
Maaaring i-chain ang maramihang mga proxy kung sakaling kailanganin ng isa na mag-ricochet off sa isang
bilang ng mga host na sa wakas ay maabot ang VNC viewer. Hanggang 3 ang maaaring ikadena, hiwalay
ang mga ito sa pamamagitan ng mga kuwit sa pagkakasunud-sunod kung saan sila konektado. Hal:
http://host1:port1,socks5://host2:port2 o tatlo tulad ng: una, pangalawa, pangatlo
IPv6: sa x11vnc 0.9.10 ang -proxy opsyon ay dapat kumonekta sa IPv6 host ng maayos.
Kung may mga problema maaari mong i-disable ang IPv6 sa pamamagitan ng pagtatakda -DX11VNC_IPV6=0 sa CPPFLAGS
kapag nag-configure. Kung may mga problema sa pagkonekta sa IPv6 host isaalang-alang ang isang relay tulad ng
ang kasamang inet6to4 script.
-vncconnect, -novncconnect
Subaybayan ang VNC_CONNECT X property na itinakda ng karaniwang VNC program vncconnectNa (1).
Kapag nakatakda ang property sa "host" o "host:port" magtatag ng reverse connection.
paggamit xprop(1) sa halip na vncconnect ay maaaring gumana (tingnan ang FAQ). Ang -paalala kontrol
Ang mekanismo ay gumagamit ng X11VNC_REMOTE channel, at ang opsyong ito ay hindi pinapagana/ pinapagana din ito.
Default: -vncconnect
Upang gumamit ng iba't ibang mga pangalan para sa mga katangian ng X11 na ito (hal
mga channel ng komunikasyon para sa maramihang x11vnc sa parehong display) itakda ang
VNC_CONNECT o X11VNC_REMOTE env. vars. sa string na gusto mo, halimbawa: -env
X11VNC_REMOTE=X11VNC_REMOTE_12345 Parehong dapat gamitin ang magkabilang panig ng channel
natatanging pangalan. Ang parehong ay maaaring gawin para sa panloob na X11VNC_TICKER property
(pintig ng puso at timestamp) kung ninanais.
-payagan host1[,host2..]
Payagan lamang ang mga koneksyon ng kliyente mula sa mga host na tumutugma sa listahan ng pinaghihiwalay ng kuwit
hostname o mga IP address. Sa pamamagitan ng pagtatapos sa isang ".", maaari rin itong maging isang numerical na IP
prefix, hal. "192.168.100." upang tumugma sa isang simpleng subnet, para sa higit pang control build
LibVNCServer na may suporta sa libwrap (Tingnan ang FAQ). Kung ang listahan ay naglalaman ng "/" ito
sa halip ay binibigyang kahulugan bilang isang file na naglalaman ng mga address o prefix na muling binabasa
sa tuwing may kumokonektang bagong kliyente. Maaaring magkomento ang mga linya gamit ang character na "#".
sa karaniwang paraan.
-payagan nalalapat sa -ssl mode, ngunit hindi sa -stunnel mode.
IPv6: simula sa x11vnc 0.9.10 ang isang host ay maaaring tukuyin sa IPv6 numerical na format, hal.
2001:4860:b009::93
Env. vars: Itakda -env X11VNC_DEBUG_ACCESS=1 upang mag-print ng impormasyon sa pag-debug sa panahon ng
check_access() na tawag. Itakda -env X11VNC_ALLOW_FULLMATCH=1 upang pilitin ang isang buong string
tugma, ibig sabihin, walang subnet "." isasagawa ang pagtutugma.
Unix sockets: kung -unixsock ay ginagamit at gusto mong limitahan din ang TCP access
dapat ding isama ang path sa unix socket na may prefix na "unix=" sa allow
listahan, hal: -payagan 192.168.100.3,unix=/tmp/mysock Kung ang socket ay hindi pinangalanan,
hal nilikha sa pamamagitan ng socketpair(2) kasama -inetd, pagkatapos ay dapat mong ibigay ang generic na pangalan
Binibigyan ito ng x11vnc, hal -payagan 192.168.100.3,UNNAMED_AF_UNIX Sa parehong mga kaso dapat itong
maging isang eksaktong tugma ng string na papayagang kumonekta. Tandaan na dahil ikaw ay ganap
kontrolin ang mga lokal na non-TCP na pamamaraan ng pag-access sa pamamagitan ng mga pahintulot ng file system, atbp., ito ay
hindi kapaki-pakinabang na bantayan laban sa kanila -payagan, gayunpaman kailangan mo pa ring magkaroon ng mga ito
sa listahan ng payagan upang hayaan silang kumonekta.
-localhost
Karaniwang kapareho ng "-payagan 127.0.0.1".
Tandaan: kung gusto mong paghigpitan kung sa aling network interface nakikinig ang x11vnc, tingnan ang
-makinig opsyon sa ibaba. Hal"-makinig localhost"O"-makinig 192.168.3.21". Bilang isang
espesyal na kaso, ang opsyon "-localhost" nagpapahiwatig "-makinig localhost".
Isang bihirang kaso, ngunit para sa hindi localhost -makinig paggamit, kung gagamitin mo ang remote control
mekanismo (-R) upang baguhin ang -makinig interface na maaaring kailanganin mong manu-manong ayusin ang
-payagan listahan (at vice versa) upang maiwasan ang mga sitwasyon kung saan walang koneksyon (o masyadong marami)
ay pinapayagan.
Kung ayaw mong makinig ang x11vnc sa ANUMANG TCP interface (malamang na gumagamit ka
-kunekta or -connect_or_exit, o planong gumamit ng remote control: -R kumonekta:host, o sa
gamitin -unixsock), tukuyin -rfbport 0
IPv6: kung sinusuportahan ang IPv6, awtomatikong ipinahihiwatig ng opsyong ito ang IPv6 loopback
address '::1' pati na rin.
-unixsock STR
Bilang karagdagan sa regular na TCP port, makinig sa unix socket (AF_UNIX) 'str' para sa
mga papasok na koneksyon. Ang mode na ito ay para sa alinman sa mga lokal na koneksyon o isang tunnel
endpoint kung saan gustong matukoy ng file permission ng unix socket file
kung ano ang maaaring konektado dito. Halimbawa: mkdir ~/s; chmod 700 ~/s; x11vnc -unixsock
~/s/mysock -rfbport 0 ... katulad ng: x11vnc -unixsockonly ~/s/mysock ... (tingnan
-unixsockonly sa ibaba.)
Ang mode na ito ay kasalukuyang nangangailangan ng binagong libvncserver na naka-bundle sa x11vnc
0.9.13 tarball at mas bago.
Tandaan na ang SSVNC unix vncviewer ay maaaring kumonekta sa mga unix socket, halimbawa: ssvnc
-manonood unix=./s/mysock
Bilang isang espesyal na mekanismo, kung 'str' para sa alinman -unixsock or -unixsockonly ay ng
form na "fd=n" kung saan ang n ay isang non-negatibong decimal integer, pagkatapos ay sa halip na lumikha ng a
unix socket, ang file descriptor na iyon (ipinagpalagay na nabuksan na at O_RDWR) ay magiging
naka-attach bilang isang VNC client. Marahil ang programa na ang mga execs x11vnc ay lumikha ng isang
socketpair(2) para makipag-usap. Gamitin ang mekanismong ito kung -inetd (na
karaniwang fd=0) ay hindi sapat na kakayahang umangkop para sa iyo.
-unixsockonly STR
Makinig sa unix socket 'str' lang, walang TCP port. Unang tandaan na ang isa ay maaaring hindi paganahin ang lahat
tcp listening ports sa pamamagitan ng pagtukoy sa '-rfbport 0'. Ang opsyon na '-unixsockonly str' ay
functionally na katumbas ng '-unixsock str -rfbport 0'
-makinig6 STR
Kapag nasa IPv6 listen mode "-6", makinig lang sa network interface na may address
STR. Gumagana rin ito para sa mga address ng saklaw ng link (fe80::219:dbff:fee5:3f92%eth0) at
Mga string ng IPv6 hostname (hal. ipv6.google.com.) Gamitin ang LibVNCServer -makinig pagpipilian para sa
ang interface ng IPv4.
-nolookup
Huwag gumamit ng gethostbyname() o gethostbyaddr() upang maghanap ng mga pangalan ng host o mga numero ng IP.
Gamitin ito kung mali ang pagkaka-set up ng resolution ng pangalan at humahantong sa mahabang pag-pause bilang pangalan
lookup time out, atbp.
-input pisi
Fine tuning ng pinapayagang input ng user. Kung pisi ay hindi naglalaman ng kuwit "," ang
nalalapat lamang ang pag-tune sa mga normal na kliyente. Kung hindi, ang bahagi bago ang "," ay para sa normal
mga kliyente at ang susunod na bahagi para sa mga view-only na kliyente. Ang "K" ay para sa Keystroke input, "M"
para sa Mouse-motion input, "B" para sa Button-click input, "C" ay para sa Clipboard input, at
Ang "F" ay para sa File transfer (ultravnc lang). Ang kanilang presensya sa string ay nagbibigay-daan
ganoong uri ng input. Hal"-input M" ay nangangahulugan na ang mga normal na gumagamit ay maaari lamang ilipat ang mouse at
"-input KMBCF,M" hinahayaan ang mga normal na user na gumawa ng anuman at binibigyang-daan ang mga view-only na user na lumipat
ang daga. Binabalewala ang opsyong ito kapag global -Tingnan lamang ay may bisa (lahat ng input
ay itinapon sa kasong iyon).
-grabkbd
Kapag nakakonekta ang mga tumitingin sa VNC, subukang kunin ang keyboard upang a (hindi-
malisyosong) user na nakaupo sa pisikal na display ay hindi makakapagpasok ng mga keystroke.
Ginagamit ng pamamaraang ito XGrabKeyboard(3X11) at sa gayon ay hindi ito ligtas at hindi maiiwasan
ang tao sa pisikal na display ay nag-inject ng mga keystroke sa pamamagitan ng pagbaha sa server ng
sa kanila, paghawak sa keyboard mismo, atbp. Ilang antas ng pakikipagtulungan mula sa
ang taong nasa display ay ipinapalagay. Ito ay inilaan para sa malayuang help-desk o
pang-edukasyon na mga mode ng paggamit.
Tandaan: sa ilang kamakailang (12/2010) X server at/o desktop, -grabkbd hindi na gumagana:
pinipigilan nito ang window manager na baguhin ang laki ng mga bintana at mga katulad na bagay. Subukan mo
-ungrabboth sa ibaba (maaaring hindi gumana.)
-grabptr
As -grabkbd, ngunit para sa mouse pointer gamit XGrabPointer(3X11). Sa kasamaang palad dahil
sa paraan ng paggana ng X server, ang mouse ay maaari pa ring ilipat ng gumagamit sa
ang pisikal na display, ngunit hindi niya magagawang baguhin ang window focus dito. Gayundin
ilang window manager na tumatawag XGrabServer(3X11) para sa mga pagbabago ng laki, atbp, ay kikilos sa
input ng lokal na user. Muli, ang ilang antas ng pakikipagtulungan mula sa tao sa
ipinapalagay ang display.
-ungrabboth
Sa tuwing mayroong anumang input (alinman sa keyboard o pointer), ungrab *parehong* ang
keyboard at ang pointer habang ini-inject ang synthetic input. Ito ay upang payagan
mga tagapamahala ng bintana, atbp. ng pagkakataong sunggaban.
-grabalways
Mag-apply pareho -grabkbd at -grabptr kahit na walang VNC viewers na konektado. kung ikaw
isa lang sa kanila ang gusto, gamitin ang -R remote control upang i-on muli ang isa, hal -R
nograbptr.
(PASSWORDS: Tandaan na ang mga opsyon sa password ng LibVNCServer "-rfbauth file"at
"-passwd STR" ay inilarawan sa ibaba ng output ng tulong.)
-viewpasswd pisi
Magbigay ng pangalawang password para sa mga view-only na login. Ang -passwd (full-access) na password
dapat ding ibigay.
-passwdfile filename
Tukuyin ang password ng LibVNCServer sa pamamagitan ng unang linya ng file filename (sa halip
o sa pamamagitan ng -passwd sa command line kung saan maaaring makita ito ng iba sa pamamagitan ng ps(1) ).
Tingnan ang mga paglalarawan sa ibaba para sa kung paano magbigay ng maraming password, view-only
password, upang tukuyin ang mga panlabas na programa para sa pagpapatunay, at iba pang mga tampok.
Kung ang filename ay may prefix na "rm:" ito ay aalisin pagkatapos basahin.
Marahil ito ay kapaki-pakinabang sa paglilimita sa pagiging madaling mabasa ng file. Sa pangkalahatan, ang
password file ay hindi dapat mabasa ng mga hindi pinagkakatiwalaang user (BTW: hindi rin dapat ang
VNC -rfbauth file: HINDI ito naka-encrypt, natatakpan lamang ng nakapirming key).
Kung ang filename ay may prefix na "read:" ito ay pana-panahong susuriin
pagbabago at basahin muli. Ito ay garantisadong babasahin muli kapag may bagong client na kumonekta
upang ang pinakabagong mga password ay gagamitin.
If filename ay may prefix na "cmd:" pagkatapos ang string pagkatapos ng ":" ay tatakbo bilang an
panlabas na utos: ang output ng utos ay bibigyang-kahulugan na parang ito ay nabasa
mula sa isang password file (tingnan sa ibaba). Kung ang command ay hindi lumabas na may 0, pagkatapos ay x11vnc
natatapos agad. Upang tukuyin ang higit sa 1000 mga password sa ganitong paraan itakda
X11VNC_MAX_PASSWDS bago simulan ang x11vnc. Ang mga variable ng kapaligiran ay nakatakda tulad ng sa
-tanggapin.
Tandaan na dahil sa VNC protocol ang unang 8 character lang ng isang password ay
ginamit (DES key).
If filename ay may prefix na "custom:" pagkatapos ay may ibinigay na custom na password checker
bilang panlabas na utos kasunod ng ":". Ang utos ay tatakbo kapag ang isang kliyente
nagpapatotoo. Kung ang command ay lumabas na may 0 ang kliyente ay tinatanggap, kung hindi man ito ay
tinanggihan. Ang mga variable ng kapaligiran ay nakatakda tulad ng sa -tanggapin.
Ang karaniwang input sa custom na command ay isang decimal na digit na "len" na sinusundan ng
isang bagong linya. Tinutukoy ng "len" ang laki ng hamon at karaniwang 16 (ang spec ng VNC).
Pagkatapos ay sumusunod sa len bytes na siyang random na string ng hamon na ipinadala sa
kliyente. Pagkatapos ay sinusundan ito ng mas maraming byte na may hawak na tugon ng kliyente (ibig sabihin
ang string ng hamon na naka-encrypt sa pamamagitan ng DES kasama ang password ng user sa pamantayan
sitwasyon).
Ang "custom:" scheme ay maaaring maging kapaki-pakinabang upang ipatupad ang mga dynamic na password o upang ipatupad
mga pamamaraan kung saan ginagamit ang mga mas mahabang password at/o iba't ibang algorithm ng pag-encrypt.
Ang huli ay mangangailangan din ng pagpapasadya ng VNC client. Ang isa ay maaaring lumikha ng isang
MD5SUM based scheme halimbawa. Tingnan din -unixpw_cmd sa ibaba.
Format ng file para sa -passwdfile:
Kung maraming linyang hindi blangko ang umiiral sa file, lahat sila ay itinuturing na wasto
mga password. Binabalewala ang mga blangkong linya. Ang mga linya ng password ay maaaring "nagkomento"
(hindi pinansin) kung nagsisimula sila sa character na "#" o ang linya ay naglalaman ng string
"__SKIP__". Maaaring i-annotate ang mga linya sa pamamagitan ng paggamit ng string na "__COMM__": mula dito hanggang sa
hindi pinapansin ang dulo ng linya. Maaaring tukuyin ang isang walang laman na password sa pamamagitan ng "__EMPTY__"
string sa isang linya nang mag-isa (tandaan na ang iyong manonood ay maaaring hindi tumanggap ng mga walang laman na password).
Kung ang string na "__BEGIN_VIEWONLY__" ay lalabas sa isang linya nang mag-isa, ang natitira
ang mga password ay ginagamit para sa view lamang na pag-access. Para sa pagiging tugma, bilang isang espesyal na kaso kung
ang file ay naglalaman lamang ng dalawang linya ng password ang ika-2 ay awtomatikong kinuha bilang ang
tingnan lamang ang password. Kung hindi, ang token na "__BEGIN_VIEWONLY__" ay dapat gamitin upang magkaroon
tingnan lamang ang mga password. (tip: gawing "__BEGIN_VIEWONLY__" ang ika-3 at huling linya sa
may 2 full-access na password)
-showrfbauth filename
I-print sa screen ang nakatagong password ng VNC na nakatago sa rfbauth file filename at
pagkatapos ay lumabas.
-usepw
Kung walang ibang paraan ng password ang ibinigay sa command line, hanapin muna
~/.vnc/passwd at kung natagpuan gamitin ito sa -rfbauth; sa susunod, hanapin mo ~/.vnc/passwdfile
at gamitin ito sa -passwdfile; kung hindi, i-prompt ang user para sa isang password na gagawin
~/.vnc/passwd at gamitin ito sa -rfbauth opsyon. Kung wala sa mga ito ang magtagumpay x11vnc
lalabas agad.
-storepasswd pumasa file
Mag-imbak ng password pumasa bilang password ng VNC sa file file. Kapag ang password ay
nakaimbak ang mga paglabas ng programa. Gamitin ang password sa pamamagitan ng "-rfbauth file"
Kung tinawag na walang mga argumento, "x11vnc -storepasswd", ang gumagamit ay sinenyasan para sa a
password at ito ay naka-imbak sa file ~/.vnc/passwd. Tinatawag na may isang argumento,
iyon ang magiging file kung saan iimbak ang na-prompt na password.
-nopw
Huwag paganahin ang malaking mensahe ng babala kapag gumamit ka ng x11vnc nang walang isang uri ng password.
-tanggapin pisi
Magpatakbo ng isang command (maaaring i-prompt ang user sa X11 display) upang magpasya kung ang isang
ang papasok na kliyente ay dapat pahintulutang kumonekta o hindi. pisi ay isang panlabas na utos
tumakbo sa pamamagitan ng sistema(3) o ilang mga espesyal na kaso na inilarawan sa ibaba. Siguraduhing mag-quote pisi
kung naglalaman ito ng mga puwang, mga character ng shell, atbp. Kung ang panlabas na command ay nagbabalik ng 0
tinatanggap ang kliyente, kung hindi ay tinanggihan ang kliyente. Tingnan sa ibaba para sa isang
extension para tumanggap ng view-only ng kliyente.
Kung ang x11vnc ay tumatakbo bilang root (sabihin mula sa inetd(8) o mula sa mga tagapamahala ng display xdm(1),
gdm(1) , atbp), pag-isipang mabuti ang mga implikasyon sa seguridad bago ibigay
ang pagpipiliang ito (gayundin para sa -wala na pagpipilian).
Environment: Ang RFB_CLIENT_IP environment variable ay itatakda sa papasok
client IP number at ang port sa RFB_CLIENT_PORT (o -1 kung hindi available).
Katulad nito, RFB_SERVER_IP at RFB_SERVER_PORT (ang x11vnc side ng koneksyon),
ay nakatakda upang payagan ang pagkakakilanlan ng tcp virtual circuit. Ang x11vnc process id
ay nasa RFB_X11VNC_PID, isang numero ng client id sa RFB_CLIENT_ID, at ang bilang ng
iba pang konektadong kliyente sa RFB_CLIENT_COUNT. Ang RFB_MODE ay magiging "tanggapin". RFB_STATE
ay magiging PROTOCOL_VERSION, SECURITY_TYPE, AUTHENTICATION, INITIALISATION, NORMAL, o
UNKNOWN na nagsasaad kung aling estado ang nakamit ng kliyente. RFB_LOGIN_VIEWONLY
magiging 0, 1, o -1 (hindi alam). RFB_USERNAME, RFB_LOGIN_TIME, at RFB_CURRENT_TIME
maaari ring itakda.
If pisi ay "popup" pagkatapos ay ginagamit ang isang builtin na popup window. Magta-time out ang popup
pagkatapos ng 120 segundo, gamitin ang "popup:N" para baguhin ang timeout sa N segundo (gamitin ang 0 para sa hindi
timeout).
Sa kaso ng "popup" at kapag ang -unixpw ang opsyon ay tinukoy, pagkatapos ay isang *segundo*
Ang window ay lalabas pagkatapos na matagumpay na mag-log in ang user sa pamamagitan ng kanyang UNIX password.
Sa pagkakataong ito, makikilala ang user bilang UNIX:username@hostname, ang prefix na "UNIX:."
ay nagpapahiwatig kung aling user ang naka-log bilang sa pamamagitan ng viewer -unixpw. Ang unang popup ay para lamang sa
kung papayagan ba siya na *try* mag-login sa pamamagitan ng unix password.
If pisi ay "xmessage" pagkatapos ay isang xmessage(1) ang invocation ay ginagamit para sa utos.
Dapat na naka-install ang xmessage sa makina para gumana ito.
Ang parehong "popup" at "xmessage" ay magpapakita ng isang opsyon para sa pagtanggap ng kliyente na "View-
Only" (maaari lang manood ang kliyente). Hindi ipapakita ang opsyong ito kung -Tingnan lamang
ay tinukoy, kung saan ang buong display ay view lamang.
Kung ang utos na ibinigay ng user ay may prefix na tulad ng "yes:0,no:*,view:3
mycommand ..." pagkatapos ay iniuugnay nito ang numerical command return code sa
mga aksyon: tanggapin, tanggihan, at tanggapin-tingnan-lamang, ayon sa pagkakabanggit. Gamitin ang "*" sa halip na a
numero upang ipahiwatig ang default na aksyon (kung sakaling magbalik ang utos ng hindi inaasahang
halaga). Hal. "hindi:*" ay isang magandang pagpipilian.
Tandaan na ang x11vnc ay humaharang habang tumatakbo ang panlabas na command o popup (other
maaaring walang makitang mga update ang mga kliyente sa panahong ito). Kaya ang isang tao na nakaupo sa isang pisikal
kailangan ang display upang tumugon sa isang popup prompt. (gumamit ng 2nd x11vnc kung i-lock mo
sa labas).
pa -tanggapin mga trick: gamitin ang "popupmouse" upang payagan lamang ang mga pag-click ng mouse sa builtin
popup upang makilala. Katulad nito, gamitin ang "popupkey" upang makilala lamang ang keystroke
mga tugon. Ito ay upang makatulong na maiwasan ang hindi sinasadyang pagtanggap ng user ng isang kliyente sa pamamagitan ng
pag-type o pag-click. Ang lahat ng 3 sa mga popup na keyword ay maaaring sundan ng +N+M upang magbigay ng a
posisyon para sa popup window. Ang default ay igitna ang popup window.
-pagkatapos tanggapin pisi
As - tanggapin, maliban sa pagpapatakbo ng utos na ibinigay ng user pagkatapos matanggap ang isang kliyente
at napatotohanan. Itatakda ang RFB_MODE sa "pagkatapos tanggapin" at ang iba pang RFB_*
Ang mga variable ay tulad ng sa -tanggapin. Hindi magkatulad - tanggapin, ang command return code ay hindi
binibigyang kahulugan ng x11vnc. Halimbawa: -pagkatapos tanggapin 'kill xlock &'
-wala na pisi
As - tanggapin, maliban sa pagpapatakbo ng utos na ibinigay ng user kapag umalis ang isang kliyente
(nakakadiskonekta). Itatakda ang RFB_MODE sa "wala na" at ang iba pang mga variable ng RFB_* ay bilang
in -tanggapin. Nalalapat din ang mga "popup" na pagkilos. Unlike - tanggapin, bumalik ang utos
ang code ay hindi binibigyang kahulugan ng x11vnc. Halimbawa: -wala na 'xlock &'
-unixpw [listahan]
Gamitin ang Unix username at password authentication. Gagamitin ng x11vnc ang su(1) programa
para i-verify ang password ng user. [list] ay isang opsyonal na comma separated list ng
pinapayagan ang mga Unix username. Kung ang [list] string ay nagsisimula sa character na "!" pagkatapos
ang buong listahan ay kinuha bilang isang listahan ng pagbubukod. Tingnan sa ibaba para sa mga opsyon sa bawat user na
pwedeng iapply.
Isang pamilyar na "login:" at "Password:" na dialog ang ipinakita sa user sa isang itim
screen sa loob ng vncviewer. Ang koneksyon ay bumaba kung nabigo ang gumagamit na magbigay
ang tamang password sa 3 pagsubok o hindi nagpapadala ng isa bago ang 45 segundong timeout.
Ang mga kasalukuyang kliyente ay view-only sa panahong ito.
Kung ang unang character na natanggap ay "Escape" kung gayon ang unix username ay hindi magiging
ipinapakita pagkatapos ng "login:" habang ito ay nai-type. Ito ay maaaring magamit para sa mga manonood ng VNC na iyon
awtomatikong i-type ang username at password.
Dahil ang detalyadong pag-uugali ng su(1) maaaring mag-iba mula sa OS hanggang OS at para sa lokal
mga configuration, subukan ang mode bago i-deploy upang matiyak na gumagana ito
ng maayos. Susubukan ng x11vnc na maging konserbatibo at tanggihan ang isang pag-login kung mayroon man
abnormal na nangyayari.
Isang kaso na dapat tandaan: FreeBSD at ang iba pang BSD bilang default ay imposible para sa
gumagamit ng x11vnc upang patunayan ang kanyang *sariling* password sa pamamagitan ng su(1) (pagkomento sa
pam_self.so entry in /etc/pam.d/su inaalis ang pag-uugaling ito). Kaya ang x11vnc login
ay palaging *FAIL* para sa kasong ito (kahit na ang tamang password ay ibinigay).
Ang isang posibleng solusyon para dito sa *BSD ay ang simulan ang x11vnc bilang root gamit ang
"-mga gumagamit +walang tao" opsyon na agad na lumipat sa user na walang sinuman kung saan nais ng su'ing
magpatuloy nang normal.
Ang isa pang mapagkukunan ng mga potensyal na problema ay ang mga module ng PAM na nag-uudyok para sa karagdagang impormasyon,
hal. password aging modules. Ang mga pag-login na ito ay mabibigo rin kahit na tama
ang password ay ibinigay.
**MAHALAGA**: upang maiwasang maipadala ang Unix password sa *clear text* sa ibabaw ng
network, isa sa dalawang scheme ang ipapatupad: 1) ang -ssl builtin na SSL mode, o 2)
nangangailangan ng pareho -localhost at -stunnel paganahin.
Paraan 1) tinitiyak na ang trapiko ay naka-encrypt sa pagitan ng viewer at server. Isang PEM file
ay kinakailangan, tingnan ang talakayan sa ilalim -ssl sa ibaba (sa ilang mga pangyayari a
pansamantalang isa ay maaaring awtomatikong mabuo).
Paraan 2) ay nangangailangan ng koneksyon ng viewer na magmumula sa parehong makina
Ang x11vnc ay tumatakbo (hal. mula sa isang ssh -L pag-redirect ng port). At iyon ang -stunnel
Gamitin ang SSL mode para sa pag-encrypt sa network. (tingnan ang paglalarawan ng -stunnel
sa ibaba).
Tandaan: bilang kaginhawahan, kung ikaw SSH(1) sa at simulan ang x11vnc susuriin nito kung ang
Ang variable ng kapaligiran na SSH_CONNECTION ay nakatakda at mukhang makatwiran. Kung gagawin nito,
pagkatapos ay ang -ssl or -stunnel tatanggalin ang kinakailangan dahil ipinapalagay na ikaw ay
gamit ang ssh para sa naka-encrypt na tunneling. -localhost ay ipinapatupad pa rin. Gamitin -ssl or
-stunnel upang pilitin ang paggamit ng SSL kahit na nakatakda ang SSH_CONNECTION.
Upang i-override ang mga paghihigpit sa itaas maaari kang magtakda ng mga variable ng kapaligiran bago
simula x11vnc:
Itakda ang UNIXPW_DISABLE_SSL=1 upang huwag paganahin ang nangangailangan ng alinman -ssl or -stunnel (tulad ng sa ilalim
SSH_CONNECTION.) Maliwanag na gagamit ka ng ibang paraan upang i-encrypt ang
data sa pagitan ng vncviewer at x11vnc: marahil SSH(1) o isang IPSEC VPN. -localhost
ay ipinapatupad pa rin (gayunpaman, tingnan ang susunod na talata.)
Itakda ang UNIXPW_DISABLE_LOCALHOST=1 upang huwag paganahin ang -localhost kinakailangan sa -unixpw
mga mode. Hindi ito dapat gawin ng isa (ibig sabihin, payagan ang mga password ng Unix na ma-sniff
ang network.) Hindi rin nito pinapagana ang localhost na kinakailangan para sa mga reverse na koneksyon
(tingnan sa ibaba.)
Tandaan na ang paggamit ng -localhost sa SSH(1) (at hindi -unixpw) ay halos kapareho ng
nangangailangan ng pag-login ng user ng Unix (dahil ang password ng Unix o ang pampublikong key ng user
Ang pagpapatunay ay ginagamit ng sshd sa makina kung saan tumatakbo ang x11vnc at lokal lamang
tinatanggap ang mga koneksyon mula sa makinang iyon).
Tungkol sa mga baligtad na koneksyon (hal -R kumonekta:host at -kunekta host), kapag ang
-localhost Ang paghihigpit ay may bisa at ang mga reverse na koneksyon ay magagamit lamang
kumonekta sa parehong makina x11vnc ay tumatakbo sa (default port 5500). Mangyaring gumamit ng a
ssh o stunnel port na pag-redirect sa viewer machine upang i-tunnel ang reverse
koneksyon sa isang naka-encrypt na channel.
In -inetd mode ang Paraan 1) ay ipapatupad (hindi Paraan 2). Sa -ssl may bisa
naka-disable ang mga reverse connections. Kung i-override mo ito sa pamamagitan ng env. var, siguraduhin mong
gumamit din ng encryption mula sa viewer hanggang inetd. Tip: maaari ka ring magkaroon ng sarili mo
stunnel spawn x11vnc in -inetd mode (sa gayon ay lumalampas sa inetd). Tingnan ang FAQ para sa
mga detalye.
Ang mga user name sa comma separated [list] ay maaaring may per-user options pagkatapos ng ":",
hal. "fred:opts" kung saan ang "opts" ay isang "+" na pinaghiwalay na listahan ng "viewonly", "fullaccess",
"input=XXXX", o "deny", hal. "karl,wally:viewonly,boss:input=M". Para sa "input=" ito
ay ang K,M,B,C na inilarawan sa ilalim -input.
Kung ang isang item sa listahan ay "*" ibig sabihin, nalalapat ang mga opsyong iyon sa lahat ng user. Ito rin
ay nagpapahiwatig na ang lahat ng mga gumagamit ay pinapayagang mag-log in pagkatapos magbigay ng wastong password. Gamitin
"deny" para tahasang tanggihan ang ilang user kung gagamit ka ng "*" para magtakda ng pandaigdigang opsyon. Kung
[listahan] ay nagsisimula sa "!" character pagkatapos ay "*" ay binabalewala para sa pagsuri kung ang gumagamit
ay pinapayagan, ngunit ang mga halaga ng opsyon na nauugnay dito ay nalalapat bilang normal.
Mayroon ding ilang mga kagamitan para sa pagsuri ng mga password kung ang [listahan] ay nagsisimula sa "%"
karakter. Tingnan ang quick_pw() function para sa higit pang mga detalye. Paglalarawan: "%-" o
Ang ibig sabihin ng "%stdin" ay basahin ang isang linya mula sa stdin. Ang ibig sabihin ng "%stdin2" ay basahin ang username mula sa
unang linya ng stdin at ang password mula sa linya ng pangalawang stdin. "%env" ay nangangahulugan na ito ay
sa $UNIXPW env var. Isang nangungunang "%/" o "%." nangangahulugang basahin ang unang linya mula sa
filename na sumusunod pagkatapos ng % character. Ang % mismo ay nangangahulugan ng prompt para sa
username at password. Kung hindi: %user:pass Hal -unixpw %fred:swordfish Para sa
ang ibang mga kaso ang user:pass ay binabasa mula sa ipinahiwatig na pinagmulan. Kung ang password ay
tamang ´Y user' ay naka-print at ang program exit code ay 0. Kung ang password ay
hindi tama ang pag-print nito ng 'N user' at ang exit code ay 1. Kung may iba pang error
ang exit code ay 2. Ang tampok na ito ay nagbibigay-daan sa x11vnc na maging isang pangkalahatang password ng user ng unix
tool sa pagsuri; maaari itong magamit mula sa mga script o iba pang mga programa. Itong % password
nalalapat din ang mga tseke sa -unixpw_nis at -unixpw_cmd mga pagpipilian.
Para sa % password check, kung ang env. var. Ang UNIXPW_CMD ay nakatakda sa isang utos pagkatapos nito
ay tumatakbo bilang user (ipagpalagay na tama ang password.) Ang output ng command
ay hindi naka-print, ang programa o script ay dapat na pamahalaan iyon sa ibang paraan. Ang
Ang exit code ng x11vnc ay depende sa exit code ng command na pinapatakbo.
paggamit -nounixpw upang huwag paganahin ang unixpw mode kung ito ay pinagana nang mas maaga sa linya ng cmd
(eg -svc fashion)
-unixpw_nis [listahan]
As -unixpw sa itaas, gayunpaman huwag gamitin su(1) ngunit sa halip ay gamitin ang tradisyonal
getpwnam(3)+ crypt(3) paraan upang i-verify ang mga password. Lahat ng nabanggit -unixpw pagpipilian
at nalalapat ang mga paghihigpit.
Ang mode na ito ay nangangailangan na ang mga naka-encrypt na password ay nababasa. Mga naka-encrypt na password
nakalagay sa / etc / anino ay hindi maa-access maliban kung ang x11vnc ay tatakbo bilang root.
Tinatawag itong "NIS" mode dahil lang sa karamihan ng mga NIS setup ay naka-encrypt ang user
ang mga password ay naa-access (hal. "ypcat passwd") ng isang ordinaryong user at ng user na iyon
maaaring patotohanan ang ANUMANG user.
Hindi kinakailangan ang NIS para gumana ang mode na ito (yan lang getpwnam(3) ibalik ang
kinakailangan ang naka-encrypt na password), ngunit malamang na hindi ito gagana (bilang isang ordinaryong
user) para sa karamihan ng mga modernong kapaligiran maliban kung available ang NIS. Sa kabilang kamay,
kapag ang x11vnc ay pinapatakbo bilang root ay maa-access nito / etc / anino kahit na ang NIS ay
hindi magagamit (tandaan ang pagtakbo bilang root ay madalas na ginagawa kapag nagpapatakbo ng x11vnc mula sa inetd
at xdm/gdm/kdm).
Tumingin sa ibang paraan, kung ayaw mong gamitin ang su(1) paraan na ibinigay ng
-unixpw (ibig sabihin, su_verify()), maaari mong patakbuhin ang x11vnc bilang ugat at gamitin -unixpw_nis. Anumang
mga user na may mga password sa / etc / anino maaari nang mapatotohanan.
In -unixpw_nis mode, sa anumang pagkakataon ay ang user password ng x11vnc ay nagbe-verify
function na batay sa su na tinatawag (ibig sabihin ang function na su_verify() na tumatakbo /bin/su sa isang
pseudoterminal para i-verify ang mga password.) Gayunpaman, kung -unixpw_nis ay ginagamit sa
kaakibat ng -hanapin at -lumikha -display WAIT:... modes pagkatapos, kung x11vnc ay
tumatakbo bilang ugat, /bin/su maaaring tawagan sa labas upang patakbuhin ang paghahanap o paglikha
utos.
-unixpw_cmd cmd
As -unixpw sa itaas, gayunpaman huwag gamitin su(1) ngunit sa halip ay patakbuhin ang panlabas na ibinibigay
utos cmd. Ang unang linya ng stdin nito ay ang username at ang pangalawang linya
ang natanggap na password. Kung lumabas ang command na may status 0 (tagumpay) ang gumagamit ng VNC
ay tatanggapin. Ito ay tatanggihan para sa anumang iba pang katayuan sa pagbabalik.
Ang mga dynamic na password at non-unix na password, hal. LDAP, ay maaaring ipatupad sa ganitong paraan sa pamamagitan ng
pagbibigay ng iyong sariling pasadyang programa ng katulong. Tandaan na ang remote viewer ay binigay 3
sinusubukang ipasok ang tamang password, at sa gayon ang programa ay maaaring tawagin sa isang hilera na
maraming (o higit pa) beses.
Kung ang isang listahan ng mga pinapayagang user ay kailangan upang limitahan kung sino ang maaaring mag-log in, gamitin -unixpw [listahan] sa
karagdagan sa opsyong ito.
Sa FINDDISPLAY at FINDCREATEDISPLAY mode ang cmd tatakbo rin kasama ang
RFB_UNIXPW_CMD_RUN env. var. walang laman at nakatakda sa kaukulang display
hanapin/lumikha ng utos. Ang unang dalawang linya ng input ay ang username at passwd bilang
sa karaniwang kaso na inilarawan sa itaas. Upang suportahan ang FINDDISPLAY at FINDCREATEDISPLAY,
cmd dapat patakbuhin ang hiniling na utos bilang user (at malamang na tumatangging tumakbo
ito kung hindi tama ang password.) Narito ang isang halimbawang script (tandaan na mayroon itong a
hardwired bogus password "abc"!)
#!/ Bin / SH # Halimbawa x11vnc -unixpw_cmd iskrip. # Basahin ang unang dalawang linya ng stdin
(user at passwd) basahin ang user read pass
debug=0 kung [ $debug = 1 ]; pagkatapos ay echo ang "user: $user" 1>&2 echo "pass: $pass" 1>&2 env
| egrep -i 'rfb|vnc' 1>&2 fi
# Suriin kung wasto ang password. # (Ang isang tunay na halimbawa ay gagamit ng ldap lookup, atbp!)
kung [ "X$pass" != "Xabc" ]; pagkatapos ay lumabas sa 1 # maling password fi
kung [ "X$RFB_UNIXPW_CMD_RUN" = "X" ]; pagkatapos ay lumabas sa 0 # tamang password else # Run
ang hiniling na utos (finddisplay) kung [ $debug = 1 ]; pagkatapos ay echo "run:
$RFB_UNIXPW_CMD_RUN" 1>&2 fi exec /bin/su - "$user" -c "$RFB_UNIXPW_CMD_RUN" fi
labasan 1
In -unixpw_cmd mode, sa anumang pagkakataon ay ang user password ng x11vnc ay nagbe-verify
function na batay sa su na tinatawag (ibig sabihin ang function na su_verify() na tumatakbo /bin/su sa isang
pseudoterminal para i-verify ang mga password.) Bahala na ang ibinigay na unixpw_cmd na gawin
user switching kung ninanais at kung mayroon itong mga pahintulot na gawin ito.
Tingnan din "-passwdfile custom:..." sa itaas para sa isang non-unix username based custom
interface ng pagsuri ng password.
-hanapin
Hanapin ang display ng user gamit ang FINDDISPLAY. Ito ay isang alias para sa "-display
WAIT:cmd=FINDDISPLAY".
Tandaan: kung a -display nangyayari mamaya sa command line na i-override nito ang -hanapin
setting na ito.
Para dito at sa susunod na ilang mga opsyon tingnan -display WAIT:... sa ibaba para sa lahat ng
mga detalye.
-finddpy
Patakbuhin ang FINDDISPLAY program, i-print ang nakitang display (kung mayroon) at lumabas. Output
ay tulad ng: DISPLAY=:0.0 DISPLAY=:0.0,XPID=12345 o DISPLAY=:0.0,VT=7. Ang XPID ay ang
process ID ng nahanap na X server. Ang VT ay ang Linux virtual terminal ng X
server.
-listdpy
Ipalista sa FINDDISPLAY program ang lahat ng iyong mga display (ibig sabihin, lahat ng X ay ipinapakita sa
ang lokal na makina kung saan mayroon kang mga karapatan sa pag-access). x11vnc pagkatapos ay lumabas.
-findauth [disp]
Ilapat ang -hanapin/-finddpy heuristics upang subukang hulaan ang XAUTHORITY file para sa DISPLAY
'disp'. Kung hindi ibinibigay ang 'disp', ang halaga sa -display sa cmdline
Ginagamit; hindi nagamit ang $DISPLAY; at kapag hindi nagamit ang ":0". x11vnc pagkatapos
labasan.
Kung walang na-print out, nangangahulugan iyon na walang XAUTHORITY na natagpuan para sa 'disp'; ibig sabihin
kabiguan. Kung ang "XAUTHORITY=" ay naka-print out, ibig sabihin ay gamitin ang default (ibig sabihin, huwag
itakda ang XAUTORITY). Kung ang "XAUTHORITY=/path/to/file" ay naka-print out, pagkatapos ay gamitin ang file na iyon.
XDM/GDM/KDM: kung nagpapatakbo ka ng x11vnc bilang root at gustong hanapin ang XAUTHORITY
bago ang sinuman ay naka-log in sa isang X session, gamitin ang: x11vnc -env FD_XDM=1 -findauth
... (Mahahanap din nito ang XAUTHORITY kung ang isang user ay naka-log in na sa X
session.) Kapag tumatakbo bilang root, FD_XDM=1 ay susubukan kung ang inisyal -findauth
nabigo.
-lumikha
Subukan munang hanapin ang display ng user gamit ang FINDDISPLAY, kung hindi iyon magtagumpay
lumikha ng X session sa pamamagitan ng FINDCREATEDISPLAY na paraan. Isa itong alyas para sa
"-display WAIT:cmd=FINDCREATEDISPLAY-Xvfb".
Tandaan: kung a -display nangyayari mamaya sa command line na i-override nito ang -lumikha
setting na ito.
SSH NOTE: para sa dalawa -hanapin at -lumikha maaari mong (dapat!) idagdag ang "-localhost"opsyon
para pilitin ang SSH tunnel access.
-xdummy
Tulad ng sa -lumikha, maliban sa Xdummy sa halip na Xvfb.
-xvnc
Tulad ng sa -lumikha, maliban sa Xvnc sa halip na Xvfb.
-xvnc_redirect
Tulad ng sa -lumikha, maliban sa Xvnc.redirect sa halip na Xvfb.
-xdummy_xvfb
Itinatakda ang WAIT:cmd=FINDCREATEDISPLAY-Xdummy,Xvfb
-create_xsrv STR
Nagtatakda ng WAIT:cmd=FINDCREATEDISPLAY- Maaaring nasa cmdline pagkatapos ng anumang bagay na nagtatakda
WAIT:.. at iba pang bagay (hal -svc, -xdmsvc) upang ayusin ang listahan ng X server.
Halimbawa: -svc ... -create_xsrv Xdummy, X
-svc
Terminal services mode batay sa SSL access. Alyas para sa -display
WAIT:cmd=FINDCREATEDISPLAY-Xvfb -unixpw -mga gumagamit unixpw= -ssl I-save din"-Service".
Tandaan: kung a -display, -unixpw, -mga gumagamit, or -ssl nangyayari mamaya sa command line ito
ay i-override ang -svc setting na ito.
-svc_xdummy
As -svc maliban sa Xdummy sa halip na Xvfb.
-svc_xvnc
As -svc maliban sa Xvnc sa halip na Xvfb.
-svc_xdummy_xvfb
As -svc kasama ang Xdummy,Xvfb.
-xdmsvc
Display manager Terminal services mode batay sa SSL. Alyas para sa -display
WAIT:cmd=FINDCREATEDISPLAY-Xvfb.xdmcp -unixpw -mga gumagamit unixpw= -ssl I-save din
"-xdm_service".
Tandaan: kung a -display, -unixpw, -mga gumagamit, or -ssl nangyayari mamaya sa command line ito
ay i-override ang -xdmsvc setting na ito.
Upang lumikha ng isang session, kailangan munang mag-log in ng isang user sa -unixpw dialog at pagkatapos
mag-log in muli sa XDM/GDM/KDM prompt. Ang mga susunod na muling koneksyon ay gagawin lamang
kailangan ang -unixpw password. Tingnan ang talakayan sa ilalim -display WAIT:... para sa higit pa
mga detalye tungkol sa XDM, atbp configuration.
Tandaang paganahin ang XDMCP sa xdm-config, gdm.conf, o kdmrc configuration file.
Tingnan -display WAIT: para sa karagdagang impormasyon.
-sshxdmsvc
Display manager Terminal services mode batay sa SSH. Alyas para sa -display
WAIT:cmd=FINDCREATEDISPLAY-Xvfb.xdmcp -localhost.
Ang -localhost Pinipigilan ng opsyon ang mga koneksyon na pumasok sa pamamagitan ng isang SSH tunnel (na
ay mangangailangan ng pag-login). Upang lumikha ng isang session, kailangan din ng isang user na mag-log in sa
XDM GDM KDM prompt. Ang mga kasunod na muling koneksyon ay mangangailangan lamang ng SSH login.
Tingnan ang talakayan sa ilalim -display WAIT:... para sa higit pang mga detalye tungkol sa XDM, atbp
pagsasaayos.
Tandaang paganahin ang XDMCP sa xdm-config, gdm.conf, o kdmrc configuration file.
Tingnan -display WAIT: para sa karagdagang impormasyon.
-unixpw_system_greeter
Magpakita ng opsyong "Pindutin ang 'Escape' para sa System Greeter" sa kumokonektang VNC client
sa pinagsama -unixpw at xdmcp FINDCREATEDISPLAY mode (hal -xdmsvc).
Karaniwan sa a -unixpw mode na dapat magbigay ang kliyente ng VNC ng wastong username at password
para makakuha ng access. Gayunpaman, kung -unixpw_system_greeter ay ibinibigay AT ang
Ang utos ng FINDCREATEDISPLAY ay tumutugma sa 'xdmcp', pagkatapos ay may opsyon ang user na pindutin
Tumakas at pagkatapos ay kumuha ng XDM/GDM/KDM login/greeter panel sa halip. Gagawin nila pagkatapos
direktang magbigay ng username at password sa bumati.
Kung hindi, sa xdmcp FINDCREATEDISPLAY mode dapat ibigay ng user ang kanyang username at
password DALAWANG beses. Una sa unang unixpw login dialog, at pangalawa sa
kasunod na XDM/GDM/KDM greeter. Tandaan na kung muling kumonekta ang user at ibibigay ang kanya
username at password sa unixpw dialog ang xdmcp greeter ay nilaktawan at siya ay
direktang konektado sa kanyang kasalukuyang X session. Kaya ang -unixpw_system_greeter opsyon
iniiwasan ang labis na password sa oras ng paggawa ng X session.
Halimbawa: x11vnc -xdmsvc -unixpw_system_greeter Tingnan -unixpw at -display WAIT:...
para sa karagdagang impormasyon.
Ang mga espesyal na opsyon pagkatapos ng tutuldok sa dulo ng username (hal. user:solid)
inilarawan sa ilalim -display WAIT: ay inilapat din sa mode na ito kung sila ay nai-type
bago pindutin ng user ang Escape. Ang username ay hindi pinapansin ngunit ang mga pagpipilian sa colon ay
hindi.
Ang default na mensahe ay 2 linya sa isang maliit na font, itakda ang env. var.
X11VNC_SYSTEM_GREETER1=true para sa 1 linyang mensahe sa mas malaking font.
Kung pinindot ng user ang Escape ang FINDCREATEDISPLAY command ay tatakbo kasama ang env.
var. X11VNC_XDM_ONLY=1.
Tandaang paganahin ang XDMCP sa xdm-config, gdm.conf, o kdmrc configuration file.
Tingnan -display WAIT: para sa karagdagang impormasyon.
-redirect port
Tulad ng sa FINDCREATEDISPLAY-Xvnc.redirect mode maliban sa pag-redirect kaagad (ibig sabihin
nang walang paghahanap o paglikha ng X session) sa isang VNC server na nakikinig sa port. Kaya mo
nagbibigay din ng host:port upang mag-redirect sa ibang makina.
Kung 0 <= port <200 ito ay kinuha bilang isang VNC display (5900 ay idinagdag upang makuha ang aktwal na
port), kung port < 0 pagkatapos -port Ginagamit.
Marahil ang tanging dahilan upang gamitin ang -redirect ang opsyon ay kasabay ng SSL
suporta, hal -ssl MAGTIPID. Nagbibigay ito ng madaling paraan upang magdagdag ng SSL encryption sa isang VNC
server na hindi sumusuporta sa SSL (hal. Xvnc o vnc.so) Sa katunayan, ginagawa ng protocol
hindi na kailangang maging VNC, at kaya "-rfbport port1 -ssl SAVE -redirect host:port2" maaari
kumilos bilang kapalit ng stunnelNa (1).
Pinapayagan lamang ng mode na ito ang isang naka-redirect na koneksyon. Ang -magpakailanman opsyon ay hindi
mag-apply. Gamitin -inetd or -loop para sa patuloy na serbisyo.
-display WAIT:...
Isang espesyal na mode ng paggamit para sa normal -display opsyon. Kapaki-pakinabang sa -unixpw, ngunit maaari
gamitin ito nang nakapag-iisa. Kung ang display string ay nagsisimula sa WAIT: pagkatapos ay x11vnc
naghihintay hanggang kumonekta ang isang VNC client bago buksan ang X display (o -rawfb aparato).
Ito ay maaaring maging kapaki-pakinabang para sa pagkaantala sa pagbubukas ng display para sa ilang mga mode ng paggamit (sabihin
kung ang x11vnc ay nagsimula sa oras ng boot at walang X server na tumatakbo o ang mga user ay naka-log in
pa).
Kung ang string ay, hal WAIT:0.0 o WAIT:1, ibig sabihin, "WAIT" sa harap ng isang normal na X
display, pagkatapos ay ginamit ang ipinahiwatig na display.
Maaari ding maglagay ng geometry sa pagitan ng mga colon, hal WAIT:1280x1024:... para itakda ang
laki ng display na unang ikinakabit ng kliyente ng VNC dahil gagawin ito ng ilang mga manonood ng VNC
hindi awtomatikong nag-aayos sa isang bagong laki ng framebuffer.
Ang isang mas kawili-wiling kaso ay ganito:
WAIT:cmd=/usr/local/bin/find_display
kung saan ang utos pagkatapos ng "cmd=" ay tatakbo upang dynamic na gawin ang DISPLAY
at opsyonal ang XAUTHORITY data. Ang unang linya ng output ng command ay dapat na
ng form na DISPLAY= . Sa Linux kung ang virtual na terminal ay kilala idagdag
",VT=n" sa string na ito at sa chvt(1) tatakbo rin ang programa. Anumang natitira
ang output ay kinuha bilang XAUTHORITY data. Maaari itong maging alinman sa form na XAUTHORITY=
o raw xauthority data para sa display. Halimbawa;
xauth extract - $DISPLAY"
TANDAAN: Gaya ng tinukoy sa nakaraang talata, maaari kang magbigay ng iyong sariling WAIT:cmd=...
program o script, PERO may dalawang napaka-kapaki-pakinabang na *BUILT-IN*: FINDDISPLAY
(Alias -hanapin sa itaas) at FINDCREATEDISPLAY (alias -lumikha sa itaas.) Karamihan sa mga tao ay gumagamit
ang mga ito sa halip na lumikha ng sarili nilang script. Basahin ang sumusunod (lalo na ang
Mga seksyon ng BUILT-IN mode) upang makita kung paano i-configure ang dalawang kapaki-pakinabang na builtin na ito -display
WAIT: mga mode.
Sa kaso ng -unixpw (At -unixpw_nis kung ang x11vnc ay tumatakbo bilang root), kung gayon
ang utos ng cmd= ay pinapatakbo bilang user na nagpatotoo lamang sa pamamagitan ng pag-login at
prompt ng password.
Sa kaso ng -unixpw_cmd, ang mga utos ay tatakbo din bilang ang naka-log-in na user, bilang
hangga't sinusuportahan ng programang katulong na ibinigay ng gumagamit ang RFB_UNIXPW_CMD_RUN (tingnan ang
-unixpw_cmd opsyon.)
Gayundin sa kaso ng -unixpw, ang user na nagla-log in ay maaaring maglagay ng colon sa dulo ng
kanyang username at magbigay ng ilang mga opsyon: scale=, scale_cursor= (o sc=), solid (o
so), id=, clear_mods (o cm), clear_keys (o ck), clear_all (o ca), ulitin,
bilis= (o sp=), readtimeout= (o rd=), viewonly (o vo), nodisplay= (o nd=),
rotate= (o ro=), o noncache (o nc), lahat ay pinaghihiwalay ng mga kuwit kung marami pa
kaysa sa isa. Matapos matagumpay na mag-log in ang user, ilalapat ang mga opsyong ito sa
ang screen ng VNC. Halimbawa,
login: fred:scale=3/4,sc=1,ulitin ang Password: ...
login: runge:sp=modem,rd=120,solid
para sa kaginhawahan m/n ay nagpapahiwatig ng sukat= eg fred:3/4 Kung nagta-type ka at ipinasok ang iyong
password nang hindi tama, upang makuha ang iyong mahabang linyang "login:" pindutin ang Pataas na arrow nang isang beses
(bago mag-type ng anupaman).
Karamihan sa mga opsyon sa colon na ito ay nalalapat lamang sa builtin na FINDDISPLAY at
FINDCREATEDISPLAY mode, ngunit tandaan na ipinapasa ang mga ito sa extrenal command in
pati na rin ang kapaligiran at sa gayon ay magagamit.
Sa panel ng pag-login, pindutin ang F1 para makakuha ng listahan ng mga available na opsyon na magagawa mo
idagdag pagkatapos ng username.
Ang isa pang opsyon ay "geom=WxH" o "geom=WxHxD" (o ge=). Ito ay may epekto lamang sa
FINDCREATEDISPLAY mode kapag ang isang virtual X server gaya ng Xvfb ay gagawin.
Itinatakda nito ang lapad at taas ng bagong display, at opsyonal ang lalim ng kulay bilang
mabuti.
Maaari ka ring magbigay ng "gnome", "kde", "twm", "fvwm", "mwm", "dtwm", "wmaker", "xfce",
"lxde", "enlightenment", "Xsession", o "failsafe" (kapareho ng "xterm") upang magkaroon ng
ginawang display gamitin ang mode na iyon para sa session ng user.
Tukuyin ang "tag=..." upang itakda ang natatanging FD_TAG desktop session tag na inilarawan sa ibaba.
Tandaan: babalewalain ang opsyong ito kung ang FD_TAG env. var. ay nakatakda na o kung ang
Ang viewer-side na ibinigay na value ay hindi ganap na binubuo ng alphanumeric o '_' o '-'
character.
File ng mga kagustuhan ng user: Sa halip na magkaroon ng uri ng user sa geom=WxH,... atbp. bawat
oras na mag-log in siya para hanapin o likhain ang kanyang X session, kung itinakda mo ang FD_USERPREFS sa a
string na hindi naglalaman ng "/" na character, kung gayon ang home directory ng user ay
prepended sa string na iyon at kung ang file ay umiiral ang unang linya nito ay basahin at idinagdag
sa anumang mga opsyon na ibinigay niya sa pag-login: prompt. Halimbawa -env
FD_USERPREFS=.x11vnc_create at inilagay ng user ang "geom=1600x1200" sa kanyang
~/.x11vnc_create file.
Upang hindi paganahin ang setting ng opsyon itakda ang environment variable X11VNC_NO_UNIXPW_OPTS=1
bago simulan ang x11vnc. Upang magtakda ng anumang iba pang mga opsyon, maaaring gamitin ng user ang gui (x11vnc
-gui kumonekta) o ang paraan ng remote control (x11vnc -R opt:val) sa panahon ng kanyang VNC
session.
Kaya nakikita natin ang kumbinasyon ng -display WAIT:cmd=... at -unixpw nagbibigay-daan sa awtomatiko
pagpapares ng isang unix authenticated VNC user sa kanyang desktop. Ito ay maaaring napaka
kapaki-pakinabang sa SunRays at gayundin sa anumang sistema kung saan maraming user ang nagbabahagi ng isang partikular na makina.
Hindi kailangang tandaan ng user ang mga espesyal na port o password na naka-set up para sa kanya
desktop at VNC.
Ang isang magandang paraan upang gamitin ang WAIT:cmd=... ay wala na inetd(8) (awtomatikong tinidor nito ang bago
x11vnc para sa bawat user). Maaari mong patakbuhin ang x11vnc inetd spawned na proseso bilang, sabihin nating,
ugat o walang tao. Kapag tumakbo bilang root (para sa alinman sa inetd o display manager), magagawa mo
ibigay din ang opsyon "-mga gumagamit unixpw=" upang lumipat ang proseso ng x11vnc sa
user din. Tandaan: magkakaroon ng 2nd SSL helper na proseso na hindi lilipat,
ngunit ito ay nag-e-encode at nagde-decode lamang ng naka-encrypt na stream sa puntong iyon.
BUILT-IN na mga mode:
-- Awtomatikong Paghahanap ng User X Session --
Bilang isang espesyal na kaso, WAIT:cmd=FINDDISPLAY ay magpapatakbo ng isang script na gumagana sa karamihan ng mga Unix
upang matukoy ang DISPLAY variable at xauthority data ng isang user (tingnan ang sino(1) ).
TANDAAN: Ang opsyon na "-hanapin" ay isang alias para sa mode na ito.
Upang mai-print ang default na script na ito sa stdout (hal. para sa pag-customize) tumakbo gamit ang
WAIT:cmd=FINDDISPLAY-print Upang patakbuhin ang script para i-print kung anong display ang gagawin nito
humanap ng gamit"-finddpy" o WAIT:cmd=FINDDISPLAY-run
Ang karaniwang script ay tumatakbo xdpyinfo(1) tumakbo sa mga potensyal na display. Kung ang iyong X
Ang (mga) server ay mayroong login greeter na eksklusibong kumukuha sa Xserver, pagkatapos ay xdpyinfo
hinaharangan magpakailanman at hindi gagana ang mode na ito. Tingnan mo
www.karlrunge.com/x11vnc/faq.html#faq-display-manager para sa kung paano i-disable ito para sa
dtgreet kay Solaris at posibleng para sa iba pang bumabati.
In -find/cmd=FINDDISPLAY mode, kung itinakda mo ang FD_XDM=1, hal. 'x11vnc -env FD_XDM=1
-hanapin ...' at x11vnc ay tumatakbo bilang root (eg inetd) pagkatapos ay susubukan nitong hanapin ang
XAUTHORITY file ng tumatakbong XDM/GDM/KDM login greeter (ibig sabihin, walang user na naka-log
sa isang X session pa.)
Bilang isa pang espesyal na kaso, WAIT:cmd=HTTPONCE ay magbibigay-daan sa x11vnc na magserbisyo ng isang http
humiling at pagkatapos ay lumabas. Ito ay kadalasang ginagawa sa -inetd mode upang tumakbo sa, sabihin, port
5800 at payagan ang Java vncviewer na ma-download ng mga web browser ng kliyente. Para sa
halimbawa:
5815 stream tcp nowait root /usr/sbin/tcpd /.../x11vnc \ -inetd -q -http_ssl -prog
/.../x11vnc \ -display WAIT:cmd=HTTPONCE
Kung saan ang /.../x11vnc ay ang buong landas patungo sa x11vnc. Ito ay ginagamit sa Apache SSL-portal
halimbawa (tingnan ang FAQ).
Sa mode na ito maaari mong itakda ang X11VNC_SKIP_DISPLAY sa isang listahan ng mga display na pinaghihiwalay ng kuwit
(hal. ":0,:1") na huwag pansinin sa proseso ng paghahanap. Ang ":" ay opsyonal. Mga saklaw nm
hal. 0-20 ay maaari ding ibigay. Ang string na ito ay maaari ding itakda ng kumukonektang user
sa pamamagitan ng "nd=" gamit ang "+" sa halip na "," Kung "nd=all" o itinakda mo ang X11VNC_SKIP_DISPLAY=all
pagkatapos ay nabigo ang lahat ng paghahanap sa display na parang itinakda mo ang X11VNC_FINDDISPLAY_ALWAYS_FAILS=1
(sa ibaba.)
Sa ilang mga sistema lsof(1) ay maaaring maging napakabagal. Itakda ang env. var. FIND_DISPLAY_NO_LSOF=1
upang laktawan ang paggamit ng lsof upang subukang hanapin ang Linux VT kung saan tumatakbo ang X server. itakda
FIND_DISPLAY_NO_VT_FIND=1 upang maiwasan ang pagtingin sa lahat.
-- Awtomatikong Paggawa ng User X Session --
Ang isang kawili-wiling opsyon ay WAIT:cmd=FINDCREATEDISPLAY na parang FINDDISPLAY in
iyon ay gumagamit ng parehong paraan upang makahanap ng isang umiiral na display. Gayunpaman, kung hindi
maghanap ng isa na susubukan nitong *magsimula* ng session ng X server para sa user. Ito ang
oras lang na sinubukan ng x11vnc na aktwal na magsimula ng isang X server.
TANDAAN: Ang opsyon na "-lumikha" ay isang alias para sa mode na ito.
Magsisimula itong maghanap ng bukas na display number sa :20 Override via
X11VNC_CREATE_STARTING_DISPLAY_NUMBER=n Bilang default, pinapayagan ang 80 X na pagpapakita (ibig sabihin
papunta sa :99) I-override sa pamamagitan ng X11VNC_CREATE_MAX_DISPLAYS=n
Para sa heuristics nito, ang create display script ay nagtatakda ng LC_ALL=C upang ang command na output
ay uniporme. Bilang default, susubukan nitong ibalik ang LC_ALL bago simulan ang
session ng gumagamit. Gayunpaman, kung hindi mo iniisip na panatilihin itong LC_ALL=C itakda ang env. var.:
X11VNC_CREATE_LC_ALL_C_OK=1
Bilang default, susubukan ng FINDCREATEDISPLAY ang Xvfb at pagkatapos ay ang Xdummy:
Ang Xdummy wrapper ay bahagi ng x11vnc source code (x11vnc/misc/Xdummy) It
ay dapat na magagamit sa PATH at nagpatakbo ng "Xdummy -i-install" isang beses upang lumikha ng
nakabahaging aklatan. Gumagana lang ang Xdummy sa Linux. Noong 12/2009 hindi na kailangan
tumakbo bilang ugat, at ang default ay hindi tumakbo bilang ugat. Sa ilang pagkakataon
ang mga pahintulot ay maaaring mangailangan ng pagpapatakbo nito bilang ugat, sa mga kasong ito ay tinukoy
FD_XDUMMY_RUN_AS_ROOT=1, ito ay kapareho ng pagbibigay -ugat sa Xdummy cmdline.
Ang Xvfb ay magagamit sa karamihan ng mga platform at hindi nangangailangan ng root.
Ang isang bentahe ng Xdummy sa Xvfb ay ang Xdummy ay sumusuporta sa RANDR dynamic na screen
pagbabago ng laki.
Kapag lumabas ang x11vnc (ibig sabihin, nagdiskonekta ang user) ang session ng X server ay mananatiling tumatakbo sa
background. Direkta itong mahahanap ng FINDDISPLAY sa susunod na pagkakataon. Dapat lumabas ang user
ang X session sa karaniwang paraan para ito ay wakasan (o patayin ang proseso ng X server kung
lahat ng iba ay nabigo).
Upang i-troubleshoot ang mekanismo ng FINDCREATEDISPLAY, itakda ang sumusunod na env. var. sa isang
output log file, hal -env CREATE_DISPLAY_OUTPUT=/tmp/mydebug.txt
Kaya ito ay isang medyo kakaibang mode para sa x11vnc dahil magsisimula ito at mag-poll virtual
Mga X server! Ito ay maaaring gamitin mula sa, sabihin nating, inetd(8) upang magbigay ng isang paraan ng tiyak
pagkuha ng desktop (alinman sa tunay o virtual) sa makina. Hal isang serbisyo sa desktop:
5900 stream tcp nowait root /usr/sbin/tcpd /.../x11vnc -inetd -q -http -ssl SAVE
-unixpw -mga gumagamit unixpw=\ -passwd lihim -prog /.../x11vnc \ -display
WAIT:cmd=FINDCREATEDISPLAY
Kung saan ang /.../x11vnc ay ang buong landas patungo sa x11vnc.
Tingnan ang -svc/-serbisyo opsyon na alias sa itaas.
Kung sa ilang kadahilanan ay ayaw mong subukan ng x11vnc na maghanap ng kasalukuyang display
itakda ang env. var X11VNC_FINDDISPLAY_ALWAYS_FAILS=1 (din -env ...) Ito ang
katulad ng pagtatakda ng X11VNC_SKIP_DISPLAY=all o pagbibigay ng "nd=all" pagkatapos ng "username:"
Gamitin ang WAIT:cmd=FINDCREATEDISPLAY-print upang i-print ang script na ginagamit para dito.
Maaari mong tukuyin ang ginustong order ng X server sa pamamagitan ng hal, WAIT:cmd=FINDCREATEDISPLAY-
Xdummy,Xvfb,X at/o iwanan ang mga hindi mo gusto. Ang ibig sabihin ng case na "X" ay subukan
upang simulan ang isang tunay, hardware X server gamit xinit(1) o startx(1). Kung meron
mayroon nang X server na nagpapatakbo ng X case ay maaari lamang gumana sa Linux (tingnan ang startx(1) ).
Ang "Xvnc" ay magsisimula ng isang VNC X server (real- o tight-vnc, hal. gamitin kung ang Xvfb ay hindi
magagamit). Sisimulan ng "Xsrv" ang programa ng server sa variable na "FD_XSRV" kung
ito ay walang laman. Maaari mong gawin itong isang wrapper script kung gusto mo (dapat itong hawakan
:N, -geometry, at -lalim at iba pang mga opsyon sa X server).
Maaari mong itakda ang environment variable na FD_GEOM (o X11VNC_CREATE_GEOM) sa WxH o
WxHxD upang itakda ang lapad at taas at opsyonal ang lalim ng kulay ng ginawa
display. Maaari mo ring itakda ang FD_SESS upang maging session (maikling pangalan ng
windowmanager: kde, gnome, twm, failsafe, atbp.). Naglalaman ang FD_OPTS ng mga karagdagang opsyon sa
ipasa sa X server. Maaari mo ring itakda ang FD_PROG na maging buong landas patungo sa
session/windowmanager program.
Higit pang mga FD trick: FD_CUPS=port o FD_CUPS=host:port ang magse-set ng cups printing
kapaligiran. Katulad din para sa FD_ESD=port o FD_ESD=host:port para sa esddsp sound
pag-redirect. Itakda ang FD_EXTRA sa isang command na tatakbo ilang segundo pagkatapos ng X server
nagsisimula up. Itakda ang FD_TAG upang maging isang natatanging pangalan para sa session, ito ay itinakda bilang isang X
property, na ginagawang mahanap lang ng FINDDISPLAY ang mga session na may tag value na iyon.
Itakda ang FD_XDMCP_IF sa network interface kung saan tumatakbo ang display manager;
Ang default ay 'localhost' ngunit maaaring kailanganin mong itakda ito sa '::1' sa ilang IPv6 lamang
system o maling na-configure na mga tagapamahala ng display.
Kung gusto mo ang FINDCREATEDISPLAY session na makipag-ugnayan sa isang XDMCP login manager
(xdm/gdm/kdm) sa parehong makina, pagkatapos ay gamitin ang "Xvfb.xdmcp" sa halip na "Xvfb", atbp.
Kailangang ibigay ng user ang kanyang username at password nang isang beses pa (ngunit nakakakuha siya
upang piliin ang uri ng kanyang desktop para maging kapaki-pakinabang iyon). Para gumana ito, kakailanganin mo
upang paganahin ang localhost XDMCP (udp port 177) para sa display manager. Ito ay tila
maging:
para sa gdm sa gdm.conf: Paganahin=true sa seksyon [xdmcp] para sa kdm sa kdmrc:
Paganahin=true sa seksyon [Xdmcp] para sa xdm sa xdm-config: DisplayManager.requestPort:
177
Tingnan ang mga pagpipilian sa shorthand sa itaas "-svc""-xdmsvc"At"-sshxdmsvc"na tumutukoy sa
mga opsyon sa itaas para sa ilang kapaki-pakinabang na kaso.
Kung itinakda mo ang env. var WAITBG=1 x11vnc ay mapupunta sa background kapag nakikinig
nasa wait mode.
Ang isa pang espesyal na mode ay ang FINDCREATEDISPLAY-Xvnc.redirect, (o FINDDISPLAY-
Xvnc.redirect). Sa kasong ito, sisimulan nito ang Xvnc tulad ng nasa itaas kung kinakailangan, ngunit sa halip
ng pagboto nito sa normal nitong paraan, nagsasagawa lang ito ng socket redirection ng
nakakonekta ang VNC viewer sa Xvnc.
Kaya sa Xvnc.redirect x11vnc ay walang VNC ngunit inililipat lamang ang data pabalik at
pasulong. Ito ay dapat na mas mabilis kaysa sa paraan ng botohan ng x11vnc, ngunit hindi kasing bilis
direktang kumokonekta sa Xvnc gamit ang VNC Viewer. Ang ideya dito ay kunin
bentahe ng x11vnc's display finding/creating scheme, SSL, at marahil ng ilan
iba pa. Karamihan sa mga opsyon ng x11vnc ay hindi nalalapat sa mode na ito.
Dapat ding gumana ang Xvnc.redirect para sa vnc.so X server module para sa h/w display
gayunpaman ito ay gagana lamang para sa paghahanap ng display at ang user ay dapat na
naka-log in sa X console.
-vencrypt paraan
Ang extension ng VeNCrypt sa VNC protocol ay nagbibigay-daan sa mga naka-encrypt na koneksyon sa SSL/TLS.
Kung ang -ssl pinagana ang mode, pagkatapos ay pinagana rin ang VeNCrypt NG DEFAULT (pareho silang
gumamit ng SSL/TLS tunnel, ang protocol handshake lang ang medyo naiiba.)
Upang kontrolin kung kailan at paano ginagamit ang VeNCrypt, tukuyin ang string ng mode. Kung ang mode ay
"hindi kailanman", pagkatapos ay hindi ginagamit ang VeNCrypt. Kung ang mode ay "suporta" (ang default) kung gayon
Sinusuportahan ang VeNCrypt. Kung ang mode ay "lamang", ang katulad at mas lumang ANONTLS
protocol ay hindi sabay na sinusuportahan. Ang normal na SSL mode ng x11vnc (vncs://) ay
masuportahan sa ilalim -ssl maliban kung itinakda mo ang mode sa "puwersa".
Kung ang mode ay may prefix na "nodh:", kung gayon ang Diffie Hellman anonymous key exchange ay
may kapansanan. Kung ang mode ay may prefix na "nox509:", ang X509 key exchange ay hindi pinagana.
Upang hindi paganahin ang lahat ng Anonymous Diffie-Hellman access (madaling kapitan sa Man-In-The-Middle
pag-atake) kakailanganin mong magbigay ng "-vencrypt nodh:suporta -anontls hindi kailanman" o
"-vencrypt nodh: lang"
Kung ang mode ay may prefix na "newdh:", pagkatapos ay mabubuo ang mga bagong parameter ng Diffie Hellman
para sa bawat koneksyon (ito ay maaaring magtagal: 1-60 segundo; tingnan -dhparams sa ibaba para sa
isang mas mabilis na paraan) sa halip na gamitin ang mga nakapirming halaga sa programa. Gamit ang fixed,
Ang mga halagang kilala sa publiko ay hindi kilala bilang isang problema sa seguridad. Nalalapat ang setting na ito
sa ANONTLS din.
Mahabang halimbawa: -vencrypt newdh:nox509:support
Gayundin, kung ang mode ay may prefix na "plain:", kung gayon kung -unixpw mode ay aktibo ang
Ang VeNCrypt "*Plain" username+passwd method ay pinagana para sa Unix logins. Kung hindi sa
-unixpw mode ang normal na panel ng pag-login ay ibinigay.
Ikaw *DAPAT* ibigay ang -ssl opsyon para maging aktibo ang VeNCrypt. Ang -vencrypt opsyon
pinino-pino lamang ang operasyon nito.
-anontls paraan
Ang extension ng ANONTLS sa VNC protocol ay nagbibigay-daan sa mga naka-encrypt na koneksyon sa SSL/TLS. Kung
ang -ssl naka-enable ang mode, pagkatapos ay naka-enable din ang ANONTLS BY DEFAULT (pareho silang gumagamit ng
isang SSL/TLS tunnel, ang protocol handshake lang ang medyo naiiba.)
Ang ANONTLS ay isang mas lumang SSL/TLS mode na ipinakilala ng vino.
Tinutukoy ito bilang 'TLS' para sa rehistradong pangalan ng uri ng seguridad ng VNC, ngunit ginagamit namin
ang mas mapaglarawang ´ANONTLS' dito dahil nagbibigay lamang ito ng Anonymous Diffie-
Hellman encrypted na mga koneksyon, at samakatuwid ay walang posibilidad para sa sertipiko
pagpapatunay.
Upang kontrolin kung kailan at paano ginagamit ang ANONTLS, tukuyin ang string ng mode. Kung ang mode ay
"hindi kailanman", pagkatapos ay hindi ginagamit ang ANONTLS. Kung ang mode ay "suporta" (ang default) pagkatapos ay ANONTLS
ay suportado. Kung ang mode ay "lamang", ang katulad na VeNCrypt protocol ay hindi
sabay na sinusuportahan. Ang normal na SSL mode ng x11vnc (vncs://) ay susuportahan
sa ilalim -ssl maliban kung itinakda mo ang mode sa "puwersa".
Kung ang mode ay may prefix na "newdh:", pagkatapos ay mabubuo ang mga bagong parameter ng Diffie Hellman
para sa bawat koneksyon (ito ay maaaring magtagal: 1-60 segundo; tingnan -dhparams sa ibaba para sa
isang mas mabilis na paraan) sa halip na gamitin ang mga nakapirming halaga sa programa. Gamit ang fixed,
Ang mga halagang kilala sa publiko ay hindi kilala bilang isang problema sa seguridad. Nalalapat ang setting na ito
sa VeNCrypt din. Tingnan ang paglalarawan ng "plain:" sa ilalim -vencrypt.
Mahabang halimbawa: -anontls newdh:plain:support
Ikaw *DAPAT* ibigay ang -ssl opsyon para maging aktibo ang ANONTLS. Ang -anontls opsyon
pinino-pino lamang ang operasyon nito.
-sslonly
Katulad ng: "-vencrypt hindi kailanman -anontls hindi kailanman" ibig sabihin, hindi pinagana nito ang VeNCrypt at
Mga paraan ng pag-encrypt ng ANONTLS at pinapayagan lamang ang karaniwang SSL tunneling. Ikaw ay dapat din
ibigay ang -ssl ... opsyon (tingnan sa ibaba.)
-dhparams file
Para sa ilang mga operasyon ang isang set ng mga parameter ng Diffie Hellman (prime at generator) ay
kailangan. Kung gayon, gamitin ang mga parameter sa file. Sa partikular, ang VeNCrypt at ANONTLS
kailangan sila ng anonymous DH mode. Bilang default, isang nakapirming set ang ginagamit. Kung ayaw mo
gawin iyon maaari mong tukuyin ang "newdh:" sa -vencrypt at -anontls mga pagpipilian upang bumuo
isang bagong set sa bawat session. Kung iyon ay masyadong mabagal para sa iyo, gamitin -dhparams file sa isang set
manu-manong ginawa mo sa pamamagitan ng "openssl dhparam -labas file 1024"
-nossl
Huwag paganahin ang -ssl opsyon (tingnan sa ibaba). Since -ssl ay naka-off bilang default -nossl gagawin lang
gamitin sa commandline para i-unset ang anumang *mas maaga* -ssl opsyon (o -svc...)
-ssl [pem]
Gamitin ang openssl library (www.openssl.org) para magbigay ng built-in na naka-encrypt na SSL/TLS
tunnel sa pagitan ng mga tumitingin ng VNC at x11vnc. Nangangailangan ito ng suporta sa libssl upang ma-compile
sa x11vnc sa oras ng pagbuo. Kung ang x11vnc ay hindi binuo gamit ang libssl support ay lalabas ito
agad kapag -ssl ay inireseta. Tingnan ang -stunnel opsyon sa ibaba para sa isang
alternatibo.
Kailangang suportahan din ng VNC Viewer-side ang SSL/TLS. Tingnan ang URL na ito at gayundin ang
talakayan sa ibaba para sa mga ideya kung paano paganahin ang suporta ng SSL para sa manonood:
http://www.karlrunge.com/x11vnc/faq.html#faq-ssl-tun nel-viewers . Nagbibigay ang x11vnc
pinagana ng SSL ang Java viewer applet sa direktoryo ng mga klase/ssl (-http o -httpdir
mga opsyon.) Sinusuportahan din ng SSVNC viewer package ang mga SSL tunnel.
Kung ang VNC Viewer ay sumusuporta sa VeNCrypt o ANONTLS (vino's encryption mode) sila ay
sinusuportahan din ng -ssl mode (tingnan ang -vencrypt at -anontls mga pagpipilian para sa higit pa
impormasyon; gamitin -sslonly upang i-disable ang dalawa sa kanila.)
Gumamit ng "-ssl /path/to/mycert.pem" upang tukuyin ang isang SSL certificate file sa PEM format sa
gamitin upang matukoy at magbigay ng susi para sa server na ito. Tingnan mo openssl(1) para sa karagdagang impormasyon
tungkol sa mga PEM at sa -sslGenCert at "-ssl SAVE" mga opsyon sa ibaba para sa kung paano gumawa
Kanila.
Ang pagkonekta ng VNC viewer SSL tunnel ay maaaring (sa pagpipilian nito) patunayan ang server na ito
kung mayroon itong pampublikong susi na bahagi ng sertipiko (o isang karaniwang sertipiko
awtoridad, CA, ay isang mas sopistikadong paraan upang i-verify ang sertipikasyon ng server na ito, tingnan mo
-sslGenCA sa ibaba). Ginagawa ang pagpapatunay na ito upang maiwasan ang Man-In-The-Middle
mga pag-atake. Kung hindi, kung tatanggapin lang ng VNC viewer ang susi ng server na ito nang WALANG
pag-verify, ang trapiko ay protektado mula sa passive sniffing sa network, ngunit
*HINDI* mula sa mga pag-atake ng Man-In-The-Middle. Mayroong mga tool sa hacker tulad ng dsniff/webmitm
at cain na nagpapatupad ng SSL Man-In-The-Middle na pag-atake.
Kung ang [pem] ay walang laman o ang string na "SAVE" ay ang openssl(1) ang utos ay dapat
magagamit upang makabuo ng sertipiko sa unang pagkakataon. Ang isang self-signed certificate ay
nabuo (tingnan -sslGenCA at -sslGenCert para sa paggamit ng Certificate Authority.) Ito
ay ise-save sa file ~/.vnc/certs/server.pem. Sa mga susunod na tawag kung ganoon
umiiral na ang file na ito ay direktang gagamitin.
Gamitin ang "SAVE_NOPROMPT" upang maiwasang ma-prompt na protektahan ang nabuong key gamit ang a
passphrase. Gayunpaman sa -inetd at -bg mga mode walang pag-uudyok para sa a
passphrase sa alinmang kaso.
Kung ang [pem] ay "SAVE_PROMPT" ang server.pem certificate ay gagawin batay sa iyong
mga sagot sa mga senyas nito para sa lahat ng impormasyon gaya ng OrganizationalName, CommonName, atbp.
Gamitin ang "SAVE- " at "SAVE_PROMPT- " para sumangguni sa file
~/.vnc/certs/server-.pem sa halip (ito ay bubuo kung hindi
mayroon na). Hal. "SAVE-charlie" ay mag-iimbak sa file ~/.vnc/certs/server-
charlie.pem
Mga halimbawa: x11vnc -ssl SAVE -display :0 ... x11vnc -ssl MAG-IPON-someother -display :0
...
Kung ang [pem] ay "TMP" at ang openssl(1) ang utos ng utility ay umiiral sa PATH, pagkatapos ay a
pansamantalang, self-signed certificate ay bubuo para sa session na ito. Kung
openssl(1) ay hindi maaaring gamitin upang makabuo ng pansamantalang certificate x11vnc exit
kaagad. Itatapon ang pansamantalang sertipikasyon kapag lumabas ang x11vnc.
Kung matagumpay sa paggamit openssl(1) para makabuo ng pansamantalang sertipiko sa "SAVE" o
Mga mode ng paglikha ng "TMP", ang pampublikong bahagi nito ay ipapakita sa stderr (hal
maaaring kopyahin ito sa panig ng kliyente upang magbigay ng pagpapatunay ng server sa VNC
mga manonood.)
TANDAAN: Sa "TMP" mode, maliban kung ligtas mong kopyahin ang pampublikong bahagi ng pansamantalang Sert
sa manonood para i-authenticate *every time* (unlikely...), tapos passive lang
Ang mga pag-atake ng pagsinghot ay pinipigilan at bukas ka pa rin sa mga pag-atake ng Man-In-The-Middle.
Ito ang dahilan kung bakit mas gusto ang default na "SAVE" mode (at mas sopistikadong CA mode
masyadong). Tanging sa mga naka-save na key AT ang VNC viewer na nagpapatotoo sa kanila (sa pamamagitan ng public
certificate), ay pinipigilan ang mga pag-atake ng Man-In-The-Middle.
Kung ang [pem] ay "ANON" pagkatapos ay ang Diffie-Hellman anonymous key exchange method ay ginagamit.
Sa mode na ito mayroong *walang* SSL certificate at kaya hindi posible na
patotohanan ang alinman sa VNC server o VNC client. Kaya lamang passive network
iniiwasan ang pag-amoy ng mga pag-atake: ang "ANON" na paraan ay madaling kapitan ng Man-In-The-Middle
mga pag-atake. Ang "ANON" ay hindi inirerekomenda; sa halip ay gumamit ng SSL PEM na ginawa mo o ang
default na "SAVE" na paraan.
Tingnan -ssldir sa ibaba upang gumamit ng direktoryo bukod sa default ~/.vnc/certs
Kung ang iyong x11vnc binary ay hindi pinagsama-sama sa suporta ng OpenSSL library, gamitin ang
-ssl ang opsyon ay magbubunsod ng agarang pagkabigo at paglabas. Para sa mga naturang binary, isaalang-alang
gamit ang -stunnel opsyon para sa mga koneksyong naka-encrypt na SSL.
Misc Info: Sa pansamantalang cert creation mode na "TMP", itakda ang env. var.
X11VNC_SHOW_TMP_PEM=1 upang magkaroon ng x11vnc na i-print ang buong certificate, kasama ang
ang PRIVATE KEY na bahagi, sa stderr. Mayroong mas mahusay na mga paraan upang makuha/i-save ang impormasyong ito. Tingnan mo
"I-SAVE" sa itaas at "-sslGenCert"sa ibaba.
-ssltimeout n
Itakda ang SSL read timeout sa n segundo. Sa ilang mga sitwasyon (ibig sabihin, isang iconified na manonood sa
Windows) ang tumitingin ay huminto sa pakikipag-usap at ang koneksyon ay bumaba pagkatapos ng default
timeout (25s para sa halos unang minuto, 43200s mamaya). Itakda sa zero sa poll
magpakailanman. Itakda sa isang negatibong halaga upang magamit ang builtin na setting.
Tandaan na HINDI nalalapat ang value na ito sa *initial* ssl init connection. Ang
Ang default na timeout para doon ay 20sec. Gamitin -env SSL_INIT_TIMEOUT=n upang baguhin ito.
-sslnofail
Lumabas sa unang pagkabigo ng koneksyon sa SSL. Kapaki-pakinabang kapag nag-script ng mga koneksyon sa SSL
(hal. x11vnc ay sinimulan sa pamamagitan ng ssh) at ayaw mong naghihintay ang x11vnc para sa higit pa
koneksyon, pagtali sa mga port, atbp.
-ssldir dir
paggamit dir bilang isang kahaliling ssl certificate at direktoryo ng nangungunang pamamahala ng pangunahing. Ang
ang default ay ~/.vnc/certs
Ang direktoryo na ito ay ginagamit upang mag-imbak ng server at iba pang mga sertipiko at mga susi at gayundin
iba pang mga materyales. Hal sa pinakasimpleng kaso, "-ssl SAVE" ay mag-iimbak ng x11vnc
server cert sa dir/server.pem
Paggamit ng mga alternatibong direktoryo sa pamamagitan ng -ssldir nagbibigay-daan sa iyo na pamahalaan ang maramihang VNC
Mga susi ng Certificate Authority (CA). Ang isa pang gamit ay kung ~/.vnc/cert ay nasa bahagi ng NFS
baka gusto mong ang iyong mga certificate at key ay nasa isang lokal na filesystem upang maiwasan
network snooping (halimbawa -ssldir /var/lib/x11vnc-certs).
-ssldir nakakaapekto sa halos lahat ng iba pa -ssl* mga pagpipilian, hal -ssl I-save, -sslGenCert,
atbp ..
-sslverify landas
Para sa alinman sa -ssl or -stunnel mga mode, gamitin landas upang magbigay ng mga sertipiko sa
patotohanan ang mga papasok na VNC *Client* na koneksyon (karaniwan ay ang server lang ang
napatotohanan sa SSL.) Ito ay maaaring gamitin bilang isang paraan upang palitan ang karaniwang password
pagpapatunay ng mga kliyente.
If landas ay isang direktoryo na naglalaman ng mga sertipiko ng kliyente (o CA) sa magkahiwalay
mga file. Kung ang path ay isang file, naglalaman ito ng isa o higit pang mga certificate. Tingnan ang mga espesyal na token
sa ibaba. Ang mga ito ay tumutugma sa "CApath = dir" at "CAfile = file" na mga pagpipilian sa stunnel.
Tingnan ang stunnel(8) manpage para sa mga detalye.
Mga halimbawa: x11vnc -ssl -sslverify ~/my.crt x11vnc -ssl -sslverify ~/my_pem_dir/
Tandaan na kung ang path ay isang direktoryo, dapat itong maglaman ng mga sertipikasyon sa magkakahiwalay na mga file na pinangalanan
gaya ng .0, kung saan ang halaga ng ay matatagpuan sa pamamagitan ng pagpapatakbo ng command na "openssl
x509 -hash -noout -in file.crt". Malinaw na ginagamit ng isa .1 kung mayroong a
banggaan...
Ang key-management utility "-sslCertInfo HASHON"At"-sslCertInfo HASHOFF"
ay awtomatikong lilikha/magde-delete ng mga hash na ito para sa iyo (sa pamamagitan ng symlink) sa HASH
mga subdir na pinamamahalaan nito. Pagkatapos ay maaari mong ituro -sslverify sa HASH subdir.
Mga espesyal na token: sa -ssl mode, kung landas ay hindi isang file o isang direktoryo, ito ay kinuha bilang
isang listahan ng mga token na pinaghihiwalay ng kuwit na binibigyang-kahulugan bilang sumusunod:
Kung ang isang token ay "CA" ibig sabihin, i-load ang CA/cacert.pem file mula sa ssl directory.
Kung ang isang token ay "mga kliyente" kung gayon ang lahat ng mga file na kliyente/*.crt sa direktoryo ng ssl ay
puno. Kung hindi, ang file clients/token.crt ay sinusubukang i-load. Bilang isang
kludge, gumamit ng token tulad ng ../server-foo para mag-load ng server cert kung nakita mo iyon
kinakailangan.
paggamit -ssldir upang gumamit ng isang direktoryo na naiiba sa ~/.vnc/certs default.
Tandaan na kung na-load ang "CA" cert hindi mo kailangang i-load ang alinman sa mga sertipikasyon na iyon
nilagdaan na nito. Kakailanganin mong mag-load ng anumang karagdagang self-signed na mga sertipiko
gayunpaman.
Mga halimbawa: x11vnc -ssl -sslverify CA x11vnc -ssl -sslverify sarili:fred, sarili:jim
x11vnc -ssl -sslverify CA, mga kliyente
kadalasan"-sslverify CA" ay ang pinaka-epektibo. Tingnan ang -sslGenCA at -sslGenCert
mga opsyon sa ibaba para sa kung paano i-set up at pamahalaan ang CA framework.
TANDAAN: ang mga sumusunod na kagamitan, -sslGenCA, -sslGenCert, -sslEncKey, -sslCertInfo,
at -sslCRL ay ibinigay para sa pagkakumpleto, ngunit para sa kaswal na paggamit ang mga ito ay sobra-sobra.
Nagbibigay sila ng VNC Certificate Authority (CA) na paggawa ng key at server / client key
henerasyon at pagpirma. Kaya nagbibigay sila ng pangunahing balangkas ng pamamahala ng Public Key
para sa VNC-ing na may x11vnc. (tandaan na kailangan nila openssl(1) mai-install sa
sistema)
Gayunpaman, ang pinakasimpleng mode ng paggamit, "-ssl TMP" (kung saan awtomatikong bumubuo ang x11vnc
sarili nitong, self-signed, pansamantalang susi at palaging tinatanggap ito ng mga manonood ng VNC, hal
pagtanggap sa pamamagitan ng isang dialog box) ay malamang na sapat na ligtas para sa karamihan ng mga sitwasyon. CA
hindi kailangan ang pamamahala.
Upang maprotektahan laban sa mga pag-atake ng Man-In-The-Middle ang "TMP" mode ay maaaring mapabuti ng
gamit ang "-ssl SAVE" (katulad ng "-ssl", ibig sabihin, ang default) upang magkaroon ng x11vnc na gumawa ng mas mahaba
term na self-signed certificate, at pagkatapos ay (ligtas) kopyahin ang kaukulang pampublikong key
cert sa nais na mga makina ng kliyente (dapat mag-ingat ang pribadong bahagi na hindi
ninakaw; sasabihan ka para sa isang passphrase).
Kaya tandaan na walang CA key na paggawa o pamamahala (-sslGenCA at -sslGenCert) is
kailangan para sa alinman sa dalawang karaniwang mode ng paggamit sa itaas.
Maaaring may gustong gamitin -sslGenCA at -sslGenCert kung mayroon kang malaking bilang ng VNC
mga workstation ng kliyente at server. Sa ganoong paraan makakabuo ang administrator ng isang solong
CA key na may -sslGenCA at ipamahagi ang bahagi ng sertipiko nito sa lahat ng
mga workstation.
Susunod, maaari siyang lumikha ng mga sign na VNC server key (-sslGenCert server ...) para sa bawat isa
workstation o user na gagamitin ng x11vnc upang patotohanan ang sarili nito sa anumang VNC
kliyente na mayroong CA cert.
Opsyonal, magagawa rin ito ng admin upang ang mga kliyente ng VNC mismo
napatotohanan sa x11vnc (-sslGenCert client ...) Para dito -sslverify ay magiging
itinuro ang CA cert (at/o self-signed certs).
Magagamit ng x11vnc ang lahat ng mga cert at key file na ito. Sa kliyente ng VNC
side, kakailanganin nilang maging "imported" kahit papaano. Ang mga web browser ay mayroong "Pamahalaan
Certificates" na mga aksyon tulad ng ginagawa ng Java applet plugin Control Panel. stunnel can
gamitin din ang mga file na ito (tingnan ang halimbawang script ng ss_vncviewer sa FAQ at SSVNC.)
-sslCRL landas
Itakda ang Certificate Revocation Lists (CRL) sa landas. Nalalapat ang setting na ito para sa pareho
-ssl at -stunnel mga mode.
Kung ang path ay isang file, ang file ay naglalaman ng isa o higit pang mga CRL sa PEM format. Kung ang landas ay a
direktoryo, naglalaman ito ng hash na pinangalanang mga file ng mga CRL sa karaniwang paraan ng OpenSSL. Tingnan mo
ang OpenSSL at stunnel(8) dokumentasyon para sa karagdagang impormasyon.
Nalalapat lamang ang opsyong ito kung -sslverify ay naibigay na: sinusuri nito ang pagbawi
kasama ang chain ng certificate na ginamit para i-verify ang VNC client. Ang -sslCRL pagtatakda ng
ay hindi papansinin kapag -sslverify ay hindi tinukoy.
Tandaan na kung lumipas na ang petsa ng pag-expire ng isang CRL, mabibigo ang lahat ng koneksyon sa SSL
hindi alintana kung sila ay nauugnay sa paksa ng CRL o hindi.
Bihira lang ang x11vnc ng isa -ssl imprastraktura ay napakalaki na ang pagpipiliang ito
ay magiging kapaki-pakinabang (dahil normal na pinapanatili ang mga nilalaman ng -sslverify file o
dapat sapat ang direktoryo.) Gayunpaman, kapag gumagamit ng x11vnc na may Certificate
Awtoridad (tingnan -sslGenCA) upang patotohanan ang mga Kliyente sa pamamagitan ng SSL/TLS, ang -sslCRL opsyon
ay maaaring maging kapaki-pakinabang upang bawiin ang mga sertipiko ng mga user na ang mga pribadong SSL key ay nawala o ninakaw
(hal. laptop.) Sa ganitong paraan, hindi na kailangang gumawa ng bagong CA cert+key at bago
mga pinirmahang client key na nabuo at ipinamahagi sa lahat ng mga user.
Upang lumikha ng isang CRL file na may binawi na mga sertipiko ang mga utos na 'openssl ca -bawiin
...' at 'openssl ca -gencrl ...' ay kapaki-pakinabang. (Patakbuhin sila ~/.vnc/certs)
-sslGenCA [dir]
Bumuo ng sarili mong Certificate Authority pribadong key, certificate, at iba pang mga file
sa direktoryo [dir]. x11vnc pagkatapos ay lumabas.
Kung ang [dir] ay hindi ibinibigay, a -ssldir ginagamit ang setting, o kung hindi man ~/.vnc/certs is
ginagamit.
Lumilikha din ang command na ito ng mga direktoryo kung saan gagawin ang mga sertipikasyon at key ng server at client
maiimbak. Ang openssl(1) Dapat na naka-install ang program sa system at magagamit sa
DAAN.
Matapos malikha ang mga file at direktoryo ng CA, ang x11vnc command ay lumabas; ang VNC
hindi tumatakbo ang server.
Ipo-prompt ka para sa impormasyong ilalagay sa sertipiko ng CA. Ang impormasyon ay ginagawa
hindi kailangang maging tumpak hangga't tinatanggap ng mga kliyente ang cert para sa VNC
mga koneksyon. Kakailanganin mo ring magbigay ng passphrase na hindi bababa sa 4 na character
para sa pribadong key ng CA.
Kapag nabuo mo na ang CA maaari mong ipamahagi ang bahagi ng sertipiko nito,
[dir]/CA/cacert.pem, sa iba pang mga workstation kung saan tatakbo ang mga manonood ng VNC. Isang kalooban
kailangang "i-import" ang certificate na ito sa mga application, hal. Web browser, Java
applet plugin, stunnel, atbp. Susunod, maaari kang gumawa at pumirma ng mga key gamit ang CA gamit ang
ang -sslGenCert opsyon sa ibaba.
Mga halimbawa: x11vnc -sslGenCA x11vnc -sslGenCA ~/myCAdir x11vnc -ssldir ~/myCAdir
-sslGenCA
(ang huling dalawang linya ay katumbas)
-sslGenCert uri pangalan
Bumuo ng VNC server o client certificate at private key pair na nilagdaan ng CA
nilikha dati gamit ang -sslGenCA. Ang openssl(1) programa ay dapat na naka-install sa
system at magagamit sa PATH.
Pagkatapos mabuo ang Certificate x11vnc exit; hindi tumatakbo ang VNC server.
Ang uri ng key na bubuuin ay ang string uri. Ito ay alinman sa "server" (ibig sabihin
para sa paggamit ng x11vnc) o "kliyente" (para sa isang VNC viewer). Tandaan na karaniwan lamang
Ang "server" ay ginagamit: ang mga kliyente ng VNC ay nagpapatotoo sa kanilang sarili sa pamamagitan ng isang non-public-key
paraan (hal. VNC o unix password). uri ay kinakailangan.
Ang isang arbitrary na default na pangalan na gusto mong iugnay sa susi ay ibinibigay ng
pangalan string. Maaari mo itong baguhin sa iba't ibang mga senyas kapag gumagawa ng susi. pangalan
ay opsyonal.
Kung ang pangalan ay naiwang blangko para sa mga susi ng kliyente, "walang sinuman" ang gagamitin. Kung iwanang blangko para sa
mga server key, pagkatapos ay ang pangunahing server key: "server.pem" ay nilikha (ito ang
nai-save ang isang isinangguni ng "-ssl SAVE" kapag nagsimula ang server)
If pangalan nagsisimula sa string na "self:" pagkatapos ay isang self-signed certificate ay nilikha
sa halip na isang nilagdaan ng iyong CA key.
If pangalan nagsisimula sa string na "req:" pagkatapos ay isang susi lamang (.key) at isang sertipiko
ang pagpirma sa *request* (.req) ay nabuo. Maaari mong ipadala ang .req file sa isang
panlabas na CA (kahit isang propesyonal, hal. Thawte) at pagkatapos ay pagsamahin ang .key at
ang natanggap na cert sa .pem file na may parehong basename.
Ang pagkakaiba sa pagitan ng "server" at "client" ay simpleng pagpili ng output
mga filename at sub-directory. Ginagawa nitong kaya ang -ssl Madali ang SAVE-name na opsyon
kunin ang x11vnc PEM file na binubuo ng opsyong ito. At katulad na ginagawang madali para sa
ang -sslverify opsyon upang kunin ang iyong mga sertipiko ng kliyente.
Walang espesyal tungkol sa filename o lokasyon ng direktoryo ng alinman sa
"server" at "client" certs. Maaari mong palitan ang pangalan ng mga file o ilipat ang mga ito saanman ka
gaya ng.
Unahan ang opsyong ito ng -ssldir [dir] na gumamit ng direktoryo maliban sa default
~/.vnc/certs Kakailanganin mong tumakbo -sslGenCA sa direktoryo na iyon muna bago gawin
anumang -sslGenCert pangunahing paglikha.
Tandaan na hindi ka maaaring muling likhain ang isang cert na may eksaktong kaparehong distiguished name (DN) bilang isang
umiiral na. Upang magawa ito, kakailanganin mong i-edit ang [dir]/CA/index.txt file sa
tanggalin ang linya.
Kapareho ng -sslGenCA, sasabihan ka na punan ang ilang impormasyon na
naitala sa sertipiko noong ito ay ginawa.
Tip: kung alam mo ang ganap na kwalipikadong hostname na ikokonekta ng ibang tao,
maaari mong gamitin iyon bilang CommonName "CN" upang maiwasan ang ilang mga application (hal. web
browser at java plugin) na nagrereklamo na hindi ito tumutugma sa hostname.
Kakailanganin mo ring ibigay ang CA private key passphrase upang i-unlock ang pribado
susi na ginawa mula sa -sslGenCA. Ang pribadong key na ito ay ginagamit upang lagdaan ang server o kliyente
sertipiko
Ang "server" certs ay maaaring gamitin ng x11vnc nang direkta sa pamamagitan ng pagturo sa kanila sa pamamagitan ng -ssl
[pem] opsyon. Ang magiging default na file ay ~/.vnc/certs/server.pem. Ang isang ito ay magiging
ginagamit sa pamamagitan lamang ng pag-type -ssl MAGTIPID. Ang pem file ay naglalaman ng parehong sertipiko at
ang pribadong susi. server.crt file ay naglalaman ng cert lamang.
Ang "client" cert + private key file ay kailangang kopyahin at i-import sa
VNC viewer side applications (Web browser, Java plugin, stunnel, atbp.) Sa sandaling iyon
ay tapos na maaari mong tanggalin ang "client" pribadong key file sa machine na ito dahil ito ay
kailangan lang sa VNC viewer side. Ang, hal ~/.vnc/certs/clients/.pem
naglalaman ng parehong cert at pribadong key. Ang Ang .crt ay naglalaman ng sertipiko
lamang.
TANDAAN: Napakahalagang malaman na dapat bumuo ng mga bagong key na may passphrase.
Kung hindi, kung ang isang hindi pinagkakatiwalaang gumagamit ay nagnakaw ng pangunahing file ay maaari niyang gamitin ito upang magpanggap bilang
ang x11vnc server (o VNC viewer client). Ipo-prompt ka kung mag-e-encrypt
ang susi na may passphrase o hindi. Inirerekomenda na gawin mo. Isa
abala sa isang passphrase ay dapat itong i-type sa BAWAT oras x11vnc o ang
ang client app ay nagsimula.
Halimbawa:
x11vnc -sslGenCert server x11vnc -ssl SAVE -display :0...
at pagkatapos ay sa viewer gamit ang ss_vncviewer stunnel wrapper (tingnan ang FAQ): ss_vncviewer
-patunayan ./cacert.crt hostname:0
(Ipinagpapalagay nito ang cacert.crt cert mula sa -sslGenCA ay ligtas na nakopya sa VNC
viewer machine kung saan pinapatakbo ang ss_vncviewer)
Halimbawa gamit ang isang pangalan:
x11vnc -sslGenCert server charlie x11vnc -ssl I-SAVE-charlie -display :0...
Halimbawa para sa isang sertipiko ng kliyente (bihirang ginagamit):
x11vnc -sslGenCert kliyente roger scp ~/.vnc/certs/clients/roger.pem somehost:. rm
~/.vnc/certs/clients/roger.pem
x11vnc ay pagkatapos ay nagsimula sa opsyon -sslverify ~/.vnc/certs/clients/roger.crt
(o simpleng -sslverify roger), at sa user ng viewer sa somehost ay maaaring gawin para sa
halimbawa:
ss_vncviewer -mycert ./roger.pem hostname:0
Kung itinakda mo ang env. var REQ_ARGS='...' ipapasa ito sa openssl kahilingan(1). A
ang karaniwang paggamit ay REQ_ARGS='-days 1095' para madagdagan ang expiration date (3 taon
sa kasong ito).
-sslEncKey pem
Utility upang i-encrypt ang isang umiiral nang PEM file na may passphrase na ibinibigay mo kapag sinenyasan.
Para magamit ang key na iyon (hal ng x11vnc) ang passphrase ay dapat ibigay sa bawat oras.
Ang notasyong "SAVE" ay inilarawan sa ilalim -ssl nalalapat din. (unahan ang opsyong ito ng
-ssldir [dir] upang mag-refer ng isang direktoryo bukod sa default ~/.vnc/certs)
Ang openssl(1) programa ay dapat na naka-install sa system at magagamit sa PATH.
Pagkatapos ma-encrypt ang Key file, lalabas ang x11vnc command; ang VNC server ay hindi
tumakbo.
Mga halimbawa: x11vnc -sslEncKey /path/to/foo.pem x11vnc -sslEncKey I-save ang x11vnc
-sslEncKey I-SAVE-charlie
-sslCertInfo pem
Nagpi-print ng impormasyon tungkol sa isang umiiral nang PEM file. Bilang karagdagan sa publiko
naka-print din ang sertipiko. Ang openssl(1) ang programa ay dapat nasa PATH. Talaga ang
utos na "openssl x509 -text" ay tumatakbo sa pem.
Matapos mai-print ang impormasyon, lalabas ang utos ng x11vnc; hindi tumatakbo ang VNC server.
Ang notasyong "SAVE" ay inilarawan sa ilalim -ssl nalalapat din.
Ang paggamit ng "LIST" ay magbibigay ng isang listahan ng lahat ng mga sertipikasyon na pinamamahalaan (sa ~/.vnc/certs ay,
gamitin -ssldir upang sumangguni sa ibang dir). Ipi-print ng "LAHAT" ang impormasyon para sa bawat
pinamamahalaang key (maaaring masyadong mahaba ito). Ang pagbibigay sa isang kliyente o server ng cert shortname ay
subukan din ang isang lookup (hal -sslCertInfo charlie). Gamitin ang "LISTL" o "LL" nang matagal (ls
-l istilo) na listahan.
Ang paggamit ng "HASHON" ay lilikha ng mga subdir na [dir]/HASH at [dir]/HASH na may OpenSSL hash
mga filename (hal. 0d5fbbf1.0) mga symlink na tumuturo pataas sa katumbas na *.crt file.
(Si [dir] ay ~/.vnc/certs o isa na ibinigay ng -ssldir.) Ito ay isang kapaki-pakinabang na paraan para sa iba
OpenSSL applications (eg stunnel) upang ma-access ang lahat ng mga sertipikasyon nang hindi na kinakailangang
pagdugtungin sila. Hindi gagamitin ng x11vnc ang mga ito maliban kung partikular mong ire-refer ang mga ito.
Tinatanggal ng "HASHOFF" ang mga subdir na ito ng HASH.
Ang LIST, LISTL, LL, ALL, HASHON, HASHOFF na mga salita ay maaari ding maliit na titik, hal. "listahan".
-sslDelCert pem
Sinenyasan kang tanggalin ang lahat ng .crt .pem .key .req file na nauugnay sa [pem]. x11vnc
pagkatapos ay lumabas. "SAVE" at mga lookup as in -sslCertInfo mag-apply din.
-sslScripts
Ini-print ang parehong 'genCA' at 'genCert' x11vnc openssl wrapper script para sa iyo
suriin, baguhin, atbp. Ang mga script ay naka-print sa stdout at pagkatapos ay ang x11vnc
paglabas ng programa.
-stunnel [pem]
Gamitin ang stunnel(8) (stunnel.mirt.net) upang magbigay ng naka-encrypt na SSL tunnel sa pagitan
mga manonood at x11vnc.
Ang pamamaraang panlabas na tunnel na ito ay ipinatupad bago ang isinama -ssl pag-encrypt
inilarawan sa itaas. Gumagana pa rin ito nang maayos at iniiwasan ang pangangailangan ng pag-link sa
ang mga aklatan ng OpenSSL. Ang mode na ito ay nangangailangan ng stunnel na mai-install sa system
at magagamit sa pamamagitan ng PATH (madalas na naka-install ang nb stunnel sa mga direktoryo ng sbin).
Ang bersyon 4.x ng stunnel ay ipinapalagay (ngunit tingnan -stunnel3 sa ibaba.)
Opsyonal ang [pem], gamitin ang "-stunnel /path/to/stunnel.pem" para tumukoy ng PEM certificate
file na ipapasa sa stunnel. Tingnan ang -ssl opsyon para sa higit pang impormasyon sa mga file ng sertipiko.
Kung may sariling certificate ang iyong stunnel o wala ay depende sa iyong stunnel
pagsasaayos; Ang stunnel ay madalas na bumubuo ng isa sa oras ng pag-install. Tingnan ang iyong stunnel
dokumentasyon para sa mga detalye. Sa anumang kaganapan, kung gusto mong gamitin ang sertipiko na ito
dapat ibigay ang buong landas dito bilang [pem]. Tandaan: ang file ay maaari lamang mabasa ni
root.
Ang [pem] ay maaari ding maging mga espesyal na string na "TMP", "SAVE", at "SAVE..." gaya ng inilalarawan sa
ang -ssl opsyon. Kung hindi ibinibigay ang [pem], ipinapalagay ang "SAVE".
Tandaan na ang VeNCrypt, ANONTLS, at "ANON" na mga mode ay hindi suportado sa -stunnel
mode.
Sinimulan ang stunnel bilang proseso ng bata ng x11vnc at anumang stunnel na koneksyon sa SSL
ang mga natatanggap ay decrypted at ipinadala sa x11vnc sa isang lokal na socket. Ang mga string na "Ang
Ang SSL VNC desktop ay ..." at "SSLPORT=..." ay naka-print out sa startup upang ipahiwatig
na ito.
Ang -localhost Ang opsyon ay ipinapatupad bilang default upang maiwasan ang mga taong nagruruta sa paligid ng SSL
channel. Gamitin -env STUNNEL_DISABLE_LOCALHOST=1 upang huwag paganahin ang seguridad na ito
requirement.
Itakda -env STUNNEL_DEBUG=1 para sa higit pang pag-debug na printout.
Itakda -env STUNNEL_PROG=xxx sa buong landas ng stunnel program na gusto mong gamitin
(hal. /usr/bin/stunnel4).
Itakda -env STUNNEL_LISTEN=xxx sa address ng network interface na pakikinggan
(ang default ay makinig sa lahat ng interface), hal. STUNNEL_LISTEN=192.168.1.100.
Ang isang simpleng paraan upang magdagdag ng suporta sa IPv6 ay STUNNEL_LISTEN=::
Kakailanganin din ng iyong VNC viewer na makakonekta sa pamamagitan ng SSL. sa kasamaang-palad hindi
napakaraming gumagawa nito. Tingnan ang impormasyon tungkol sa mga tumitingin ng SSL sa ilalim ng -ssl pagpipilian.
Ang SSVNC ng proyekto ng x11vnc ay isang opsyon.
Gayundin, sa pamamahagi ng x11vnc, na-patch ang TightVNC at UltraVNC Java applet jar
Ang mga file ay ibinibigay sa direktoryo ng mga klase/ssl na gumagawa ng mga koneksyon sa SSL. Paganahin
paglilingkod sa kanila kasama ang -http, -http_ssl, or -httpdir (tingnan ang mga paglalarawan ng opsyon
para sa karagdagang impormasyon.)
Tandaan na para sa Java viewer applet ang paggamit ng "?PORT=xxxx" sa iba't ibang URL
na naka-print sa startup ay kailangang maibigay sa web browser upang kumonekta nang maayos.
Sa kasalukuyan ang awtomatikong "solong port" na HTTPS mode ng -ssl ay hindi ganap na suportado sa
-stunnel mode. Gayunpaman, maaari itong tularan sa pamamagitan ng:
% x11vnc -stunnel -http_ssl -http_oneport ...
Sa pangkalahatan, hindi rin masyadong mahirap mag-set up ng stunnel o iba pang SSL tunnel
sa viewer side. Ang isang simpleng halimbawa sa Unix gamit ang stunnel 3.x ay:
% stunnel -c -d localhost: 5901 -r remotehost:5900 % vncviewer localhost:1
Para sa Windows, ang stunnel ay nai-port dito at malamang na mayroong iba pang mga tool
magagamit. Tingnan ang FAQ at SSVNC para sa higit pang mga halimbawa.
-stunnel3 [pem]
Gumamit ng bersyon 3.x stunnel command line syntax sa halip na bersyon 4.x. Ang
-http/-httpdir Ang paghahatid ng Java applet ay kasalukuyang hindi magagamit sa mode na ito.
-enc cipher:keyfile
Gumamit ng simetriko na pag-encrypt na may cipher na "cipher" at sikretong key data sa "keyfile". Kung
Ang keyfile ay pw= pagkatapos ay ang "string" ay ginagamit bilang pangunahing data.
TANDAAN: Inirerekomenda na gumamit ka ng SSL sa pamamagitan ng -ssl opsyon sa halip na opsyong ito
dahil ang SSL ay lubos na nauunawaan at lubos na nag-iingat upang magtatag ng natatanging session
key at mas tugma sa ibang software. Gamitin ang opsyong ito kung hindi
gustong humarap sa mga SSL certificate para sa authentication at ayaw gumamit ng SSH
ngunit gusto ng ilang encryption para sa iyong VNC session. O kung kailangan mong makipag-interface sa a
simetriko key tunnel na wala kang kontrol.
Tandaan na HINDI gagana ang mode na ito sa mga plugin ng UltraVNC DSM dahil nagbabago ang mga ito
ang RFB protocol bilang karagdagan sa tunneling na may simetriko cipher (an
kapus-palad na pagpili ng pagpapatupad...)
Ang cipher ay maaaring isa sa: arc4, aesv2, aes-cfb, blowfish, aes256, o 3des. Tingnan ang
OpenSSL na dokumentasyon para sa higit pang impormasyon. Ang keysize ay 128 bits (maliban sa aes256).
Narito ang isang paraan upang makagawa ng isang keyfile na may ganoong karaming mga piraso:
dd if=/dev/random of=./my.key bs=16 count=1
kakailanganin mong ligtas na ibahagi ang key na ito sa kabilang panig ng koneksyon ng VNC
(Tingnan ang SSVNC para sa mga halimbawa).
Halimbawa: -enc blowfish:./my.key Halimbawa: -enc blowfish:pw=swordfish
Bilang default, 16 bytes ng random na asin na sinusundan ng 16 bytes ng random na pagsisimula
vector ay ipinadala sa pinakadulo simula ng stream. Dapat basahin ng kabilang panig
ang mga ito at simulan ang kanilang cipher sa kanila. Ginagawa ng mga value na ito ang session key
natatangi (kung wala ang mga ito ang seguridad ay minimal). Katulad nito, ang kabilang panig ay dapat magpadala
sa amin nito random na asin at IV na may parehong haba.
Ang salt at key data ay pinagsama para gumawa ng session key gamit ang md5 hash as
inilarawan sa EVP_BytesToKeyNa (3).
Ang eksaktong tawag ay: EVP_BytesToKey(Cipher, EVP_md5(), asin, keydata, len, 1, keystr,
WALA); kung saan ang asin ay ang random na data tulad ng inilarawan sa itaas, at ang keydata ay ang nakabahagi
lihim na data ng susi. keystr ay ang resultang session key. Ang cipher ay pagkatapos ay seeded
gamit ang keystr at ginagamit ang random na initialization vector bilang unang block nito.
Upang baguhin ang dami ng random na asin at initialization vector gumamit ng cipher@n,m kung saan
n ay ang haba ng asin at m ang haba ng vector ng initialization. Hal
-enc aes-cfb@8,16:./my.key
Hindi magandang ideya na itakda ang alinman sa isa sa zero, bagama't maaari kang mapilitan kung
ang kabilang panig ng lagusan ay wala sa ilalim ng iyong kontrol.
Upang laktawan ang asin at EVP_BytesToKey MD5 nang buo (walang hashing na ginawa: ang keydata
ay direktang ipinasok sa cipher) tukuyin ang "-1" para sa asin, hal
-enc blowfish@-1,16:./my.key
Ang message digest ay maaari ding baguhin sa isang bagay bukod sa default na MD5. Gamitin
cipher@md+n,m kung saan ang "md" ay maaaring isa sa sha, sha1, md5, o hinog. Halimbawa:
-enc arc4@sha+8,16:./my.key
Ang proyekto ng SSVNC vnc viewer ay nagbibigay ng isang simetriko na tool sa pag-encrypt na pinangalanan
"ultravnc_dsm_helper" na maaaring gamitin sa viewer side. Halimbawa:
ssvncviewer exec='ultravnc_dsm_helper arc4 my.key 0 h:p'
(o palitan ang 'ssvncviewer' ng 'ssvnc -viewer') kung saan ang h:p ay ang hostname at port
ng x11vnc server. ultravnc_dsm_helper ay maaari ding gamitin nang nakapag-iisa upang magbigay ng a
simetriko encryption tunnel para sa anumang viewer o server (VNC o iba pa.) Ang cipher
(1st arg) ay karaniwang ang parehong syntax tulad ng ginagamit namin sa itaas.
Tingnan din ang 'Non-Ultra DSM' SSVNC na opsyon para sa 'UltraVNC DSM Encryption Plugin'
advanced na opsyon.
Para sa parehong paraan ng paggamit ng viewer, maaari mong tukuyin ang asin, mga laki ng ivec (sa GUI o,
hal arc4@8,16).
-https [port]
Gumamit ng isang espesyal, hiwalay na HTTPS port (-ssl at -stunnel mga mode lamang) para sa HTTPS Java
pag-download ng applet ng viewer. Ie hindi 5900 at hindi 5800 (ang mga default.)
BACKGROUND: Sa -ssl mode, lumalabas na magagamit mo ang nag-iisang VNC port (eg 5900)
para sa parehong VNC at HTTPS na mga koneksyon. (Ginagamit ang HTTPS para kumuha ng SSL-aware
VncViewer.jar applet na ibinigay kasama ng x11vnc). Dahil parehong gumagamit ng SSL ang
ang pagpapatupad ay pinalawig upang makita kung ang trapiko ng HTTP (ibig sabihin, GET) ay nagaganap
at pangasiwaan ito nang naaayon. Ang URL ay magiging, hal:
https://mymachine.org:5900/
Maginhawa ito para sa mga firewall, atbp, dahil isang port lang ang kailangang pahintulutan
in. Gayunpaman, ang heuristic na ito ay nagdaragdag ng ilang segundong pagkaantala sa bawat koneksyon at maaaring
hindi mapagkakatiwalaan (lalo na kung ang gumagamit ay tumatagal ng maraming oras upang pag-isipan ang Sertipiko
mga dialog sa kanyang browser, Java VM, o VNC Viewer applet. Tama 3 magkahiwalay
"Sigurado ka bang gusto mong kumonekta?" mga diyalogo!)
WAKAS NG BACKGROUND.
PAGGAMIT: Kaya gamitin ang -https opsyong magbigay ng hiwalay, mas maaasahang HTTPS port
na x11vnc ay makikinig sa. Kung ang [port] ay hindi ibinigay (o ay 0), ang isa ay
autoselected. Ang URL na gagamitin ay naka-print out sa startup.
Ang SSL Java applet na direktoryo ay tinukoy sa pamamagitan ng -httpdir opsyon. Kung hindi
ibinigay, -https susubukan na hulaan ang direktoryo na parang ang -http ang pagpipilian ay
ibinibigay.
-httpsredir [port]
In -ssl mode na may Java applet na nakuha sa pamamagitan ng HTTPS, kapag ang HTML file
na naglalaman ng mga parameter ng applet ('index.vnc' o 'proxy.vnc') ay ipinadala HUWAG itakda ang
applet PORT parameter sa aktwal na VNC port ngunit itakda ito sa "port" sa halip. Kung
"port" ay hindi ibinibigay, pagkatapos ay ang port number ay hulaan mula sa Host: HTTP header.
Ito ay kapaki-pakinabang kapag ang isang papasok na TCP na pag-redirect ng koneksyon ay ginawa ng a
router/gateway/firewall mula sa isang port patungo sa isang panloob na makina kung nasaan ang x11vnc
nakikinig sa ibang port. Ang Java applet ay kailangang kumonekta sa
firewall/router port, hindi ang VNC port sa internal workstation. Halimbawa,
ang isa ay maaaring mag-redir mula sa mygateway.com:443 patungo sa workstation:5900.
Pinipigilan nito ang user na mag-type sa https://mygateway.com/?PORT=443 sa
kanilang web browser. Tandaan na ang port 443 ay ang default na https port; iba pang mga port ay dapat
ay tahasang ipahiwatig, halimbawa: https://mygateway.com:8000/?PORT=8000. Upang
iwasang isama ang PORT= sa URL ng browser, ibigay lang ang "-httpsredir"
sa x11vnc.
Hindi gumagana ang opsyong ito -stunnel mode.
Higit pang mga trick: itakda ang env var X11VNC_EXTRA_HTTPS_PARAMS upang maging mga karagdagang parameter ng URL
gamitin. Sa ganitong paraan hindi mo kailangang tukuyin ang mga karagdagang PARAMS sa index.vnc file.
Hal x11vnc -env X11VNC_EXTRA_HTTPS_PARAMS='?GET=1' ...
Kung ayaw mong ilantad ang hindi SSL HTTP port sa network (ibig sabihin, ikaw lang
gusto ang solong VNC/HTTPS port, hal. 5900, bukas para sa mga koneksyon) pagkatapos ay tukuyin ang
opsyon -env X11VNC_HTTP_LISTEN_LOCALHOST=1 Sa ganitong paraan ang koneksyon sa
Ang LibVNCServer httpd server ay magagamit lamang sa localhost (tandaan na sa -ssl
mode, ang mga kahilingan sa HTTPS ay nire-redirect mula sa SSL patungo sa hindi-SSL na LibVNCServer HTTP
server.)
-http_oneport
Para sa UN-encrypted connections mode (ibig sabihin, hindi -ssl, -stunnel, or -enc mga pagpipilian), payagan
ang Java VNC Viewer applet na mada-download sa pamamagitan ng VNC port sa pamamagitan ng HTTP.
Ibig sabihin, maaari kang gumamit ng isang port para sa mga koneksyon ng viewer ng Java applet sa pamamagitan ng
gamit ang isang URL sa iyong web browser tulad nito, halimbawa:
http://hostname: 5900
Ang regular, two-port mode, URL http://hostnameAng :5800 ay patuloy na gagana rin.
Tulad ng nabanggit sa itaas, ang mode na ito ay HINDI gagana sa -ssl, -stunnel, or -enc
mga pagpipilian sa pag-encrypt. Tandaan na ito ba ay katumbas ng '-enc none' (ibig sabihin, ginagamit nito ang
parehong mekanismo ng pagtuklas tulad ng para sa HTTPS, ngunit walang pag-encrypt.)
Ang HTTPS single-port ay naka-on bilang default sa -ssl naka-encrypt na mode (at -enc din), kaya ikaw
Kailangan lamang -http_oneport kapag gumagawa ng mga non-SSL na naka-encrypt na koneksyon.
Ang mode na ito ay maaari ding maging kapaki-pakinabang para sa mga SSH tunnel dahil nangangahulugan ito na isang port lang ang kailangan
na i-redirect.
Ang -httpsredir maaari ding maging kapaki-pakinabang ang opsyon para sa mode na ito kapag gumagamit ng SSH tunnel bilang
pati na rin para sa mga pag-redirect ng port ng router.
Tandaan na ang -env X11VNC_HTTP_LISTEN_LOCALHOST=1 opsyon na inilarawan sa itaas sa ilalim
-httpsredir nalalapat para sa LibVNCServer httpd server sa lahat ng kaso (ssl o hindi.)
-ssh user@host:disp
Gumawa ng malayuang pakikinig na port sa "host" ng makina sa pamamagitan ng isang SSH tunnel gamit ang -R
rport:localhost:lport method. Ang lport ang magiging lokal na x11vnc listening port, kaya a
ang koneksyon sa rport (5900+disp) sa "host" ay aabot sa x11vnc. Hal
[protektado ng email]:0
Ito ay maaaring maging kapaki-pakinabang kung pinipigilan ng isang firewall/router ang mga papasok na koneksyon sa
x11vnc machine, ngunit ang ssh machine na "host" ay maaaring maabot ng VNC viewer.
Ang "user@" ay hindi kailangan maliban kung ang remote na unix username ay naiiba sa kasalukuyan.
Bilang default ang remote sshd ay karaniwang naka-configure upang makinig lamang sa localhost para sa
rport, kaya maaaring kailanganin ng viewer na i-ssh -L redir din sa "host" (Tingnan ang SSVNC sa
i-automate ito). Ang sshd setting na GatewayPorts ay nagbibigay-daan sa pakikinig sa lahat ng mga interface
para sa rport; mas madaling maabot ito ng mga manonood.
Ang "disp" ay ang VNC display para sa malayong bahagi ng SSH, hal. 0 ay tumutugma sa port 5900,
atbp. Kung ang disp ay mas malaki sa 200 ang halaga ay ginagamit bilang port. Gumamit ng negatibo
halaga upang pilitin ang isang mababang port, hal. host:-80 ay gagamit ng port 80.
Kung ang ssh-agent ay hindi aktibo, ang ssh password ay kailangang ipasok sa
terminal kung saan tumatakbo ang x11vnc.
Bilang default, maglalabas ang remote ssh ng 'sleep 300' para maghintay sa papasok
koneksyon sa loob ng 5 minuto. Para baguhin ito gamitin ang user@host:disp+secs.
Kung ang remote na SSH server ay nasa isang hindi karaniwang port (ibig sabihin, hindi 22) gamitin
user@host:port:disp+secs.
Tandaan na ang proseso ng ssh ay MAAARING HINDI mapatay kapag lumabas ang x11vnc. Sinusubukan nito sa pamamagitan ng pagtingin
at ps(1) output.
-mga gumagamit listahan
Kung ang x11vnc ay nagsimula bilang ugat (sabihin mula sa inetd(8) o mula sa mga tagapamahala ng display xdm(1),
gdm(1) , atbp), pagkatapos ay sa lalong madaling panahon pagkatapos ng mga koneksyon sa X display ay
itinatag subukang lumipat sa isa sa mga user sa comma separated listahan. Kung
x11vnc ay hindi tumatakbo bilang root ang opsyon na ito ay binabalewala.
Bakit gagamitin ang pagpipiliang ito? Sa pangkalahatan, hindi ito kailangan dahil nakakonekta na ang x11vnc
sa X display at maaaring gawin ang mga pangunahing function nito. Ang opsyon ay idinagdag sa
gawin ang ilan sa mga *external* utility command na x11vnc na paminsan-minsan ay gumagana
ng maayos. Sa partikular sa ilalim ng GNOME at KDE upang ipatupad ang "-matibay kulay"
nagtatampok ng mga panlabas na utos (gconftool-2 at dcop) sa kasamaang-palad ay dapat patakbuhin bilang ang
user na nagmamay-ari ng desktop session. Dahil pinapalitan ng opsyong ito ang userid, naaapektuhan din nito
ang userid na ginamit upang patakbuhin ang mga proseso para sa -tanggapin at -wala na mga pagpipilian Ito rin
nakakaapekto sa kakayahang magbasa ng mga file para sa mga opsyon tulad ng -kunekta, -payagan, at -mapa muli
at gayundin ang ultra at mahigpit na tampok na paglilipat ng file kung pinagana. Tandaan na ang
-kunekta Ang file ay minsan ding isinusulat sa.
Kaya mag-ingat sa opsyong ito dahil sa ilang sitwasyon ay maaaring bumaba ang paggamit nito
seguridad.
Sa pangkalahatan, magaganap lamang ang paglipat sa isang user kung maaari pa rin ang display
matagumpay na nabuksan bilang user na iyon (pangunahin itong subukang hulaan ang aktwal
may-ari ng session). Halimbawa: "-mga gumagamit fred,wilma,betty". Tandaan na isang malisyosong
lokal na user na "barney" sa pamamagitan ng mabilis na paggamit ng "xhost +" kapag ang pag-log in ay posibleng makuha ang
x11vnc na proseso upang lumipat sa user na "fred". Anong mangyayari sa susunod?
Sa ilalim ng mga tagapamahala ng display, maaaring matagal bago magtagumpay ang paglipat (ibig sabihin, a
nag-log in ang user). Upang sa halip ay gawin itong lumipat kaagad kahit na ang display ay maaari
mabubuksan muli prefix ang username na may "+" na character. Hal"-mga gumagamit +bob"o
"-mga gumagamit +walang tao".
Ang huli (ibig sabihin, lumipat kaagad sa user na "walang sinuman") ang tanging halatang paggamit ng
ang -mga gumagamit opsyon na nagpapataas ng seguridad.
Gamitin ang sumusunod na notasyon upang iugnay ang isang pangkat sa isang user:
user1.group1,user2.group2,... Tandaan na mga initgroup(2) tatawagin pa rin muna
upang subukang lumipat sa LAHAT ng mga grupo ng user (pangunahin at karagdagang mga grupo). Tanging
kung nabigo iyon o hindi ito magagamit, ang nag-iisang pangkat na tinukoy sa itaas (o
ang pangunahing pangkat ng user kung hindi tinukoy) ay inililipat sa may setgid(2). Gamitin -env
X11VNC_SINGLE_GROUP=1 upang maiwasan ang pagsubok mga initgroup(2) at lumipat lamang sa single
pangkat. Ang ganitong uri ng setting ay kailangan lang talaga para gawin ang ultra o masikip
gumagana nang maayos ang mga pahintulot sa paglilipat ng file. Nalalapat ang format na ito sa anumang pinaghihiwalay ng kuwit
listahan ng mga user, maging ang mga espesyal na "=" mode na inilalarawan sa ibaba.
In -unixpw mode, kung "-mga gumagamit unixpw=" ay ibinibigay pagkatapos na mapatotohanan ng isang user
kanyang sarili sa pamamagitan ng -unixpw mekanismo, susubukan ng x11vnc na lumipat sa user na iyon na parang
"-mga gumagamit +username" ay naibigay na. Kung gusto mong limitahan kung sinong mga user ang gagawin nito
gawin para sa, ibigay ang mga ito bilang isang listahan na pinaghihiwalay ng kuwit pagkatapos ng "unixpw=" Maaari rin ang mga grupo
matukoy tulad ng inilarawan sa itaas.
Katulad nito, sa -ssl mode, kung "-mga gumagamit sslpeer=" ay ibinibigay pagkatapos pagkatapos ng isang SSL client
nagpapatotoo sa kanyang sertipikasyon (ang -sslverify kailangan ang opsyon para dito) x11vnc
ay kukuha ng UNIX username mula sa field na "emailAddress" ([protektado ng email])
ng "Subject" ng x509 SSL cert at pagkatapos ay subukang lumipat sa user na iyon na parang
"-mga gumagamit +username" ay naibigay na. Kung gusto mong limitahan kung sinong mga user ang gagawin nito
gawin para sa, ibigay ang mga ito bilang isang listahan na pinaghihiwalay ng kuwit pagkatapos ng "sslpeer=". Itakda ang env.
var X11VNC_SSLPEER_CN upang gamitin ang Karaniwang Pangalan (karaniwang isang hostname) sa halip na ang
Field ng email.
TANDAAN: para sa sslpeer= mode ang x11vnc administrator ay dapat mag-ingat na ang sinumang kliyente
mga sertipikasyon na idinaragdag niya -sslverify magkaroon ng nilalayong UNIX username sa "emailAddress"
larangan ng sertipikasyon. Kung hindi, maaaring makapag-log in ang isang user bilang isa pa. Ito
Ang utos ay maaaring magamit sa pagsuri: "openssl x509 -text -in file.crt", tingnan ang
"Paksa:" linya. Gayundin, kasama ang normal na RFB_* env. vars. (tingnan -tanggapin) Lumipas
sa mga panlabas na command na cmd=, itatakda ang RFB_SSL_CLIENT_CERT sa x509 ng kliyente
string ng sertipiko.
Ang sslpeer= mode ay maaaring makatulong sa paghahanap ng mga X session sa pamamagitan ng FINDDISPLAY at
Mga mekanismo ng FINDCREATEDISPLAY.
Upang agad na lumipat sa isang user *bago* gawin ang mga koneksyon sa X display o
anumang file na binuksan ay gumamit ng "=" character: "-mga gumagamit =bob". Kailangang magawa ng user na iyon
para buksan ang X display at anumang mga file siyempre.
Ang espesyal na user na "guess=" ay nangangahulugang suriin ang database ng utmpx (tingnan ang sino(1) ) naghahanap
para sa isang user na naka-attach sa display number (mula sa DISPLAY o -display opsyon) at subukan
kanya. Upang limitahan ang listahan ng mga hula, gamitin ang: "-mga gumagamit hulaan=bob,betty".
Ang mas nakakatakot ay ang espesyal na user na "lurk=" na nangangahulugang subukang hulaan ang
DISPLAY mula sa utmpx login database pati na rin. Kaya ito ay "lumks" naghihintay para sa sinuman
mag-log in sa isang X session at pagkatapos ay kumonekta dito. Tukuyin ang isang listahan ng mga user pagkatapos ng =
upang limitahan kung sinong mga user ang susubukan. Upang paganahin ang ibang mode ng paghahanap, kung ang
ang unang user sa listahan ay tulad ng ":0" o ":0-2" na nagsasaad ng hanay ng
IPAKITA ang mga numero na susubukan (hindi alintana kung sila ay nasa utmpx
database) para sa lahat ng user na naka-log in. Tingnan din ang "-display WAIT:..."
functionality. Mga halimbawa: "-mga gumagamit tumago=" at saka "-mga gumagamit lurk=:0-1,bob, mary"
Maging lalo na maingat sa paggamit ng "guess=" at "lurk=" modes. Hindi sila
inirerekomenda para sa paggamit sa mga makina na may mga hindi mapagkakatiwalaang lokal na gumagamit.
-noshm
Huwag gamitin ang extension ng MIT-SHM para sa botohan. Maaaring i-poll ang mga remote na display
sa ganitong paraan: mag-ingat na maaari itong gumamit ng malalaking halaga ng bandwidth ng network. Ito rin ay
ng paggamit kung ang lokal na makina ay may limitadong bilang ng mga shm segment at -onetile is
hindi sapat.
-flipbyteorder
Minsan kailangan kung ang malayuang polled host ay may iba't ibang endianness. Hindi pinansin maliban kung
-noshm ay nakatakda.
-onetile
Huwag gamitin ang bagong copy_tiles() framebuffer na mekanismo, gumamit lang ng 1 shm tile para sa
botohan. Nililimitahan ang mga segment ng shm na ginamit sa 3.
Upang hindi paganahin ang anumang awtomatikong pagbawas ng shm itakda ang env. var. X11VNC_NO_LIMIT_SHM.
-matibay [kulay]
Upang mapabuti ang pagganap, kapag ang mga kliyente ng VNC ay konektado subukang baguhin ang desktop
background sa isang solid na kulay. Ang [kulay] ay opsyonal: ang default na kulay ay
"cyan4". Para sa ibang isa, tukuyin ang X na kulay (pangalan ng rgb.txt, hal. "darkblue" o
numerical na "#RRGGBB").
Sa kasalukuyan, gumagana lang ang opsyong ito sa GNOME, KDE, CDE, XFCE, at classic X (ibig sabihin, may
ang larawan sa background sa root window). Ang "gconftool-2", "dcop" at "xfconf-
query" ang mga panlabas na utos ay pinapatakbo para sa GNOME, KDE, at XFCE ayon sa pagkakabanggit. Ito rin
gumagana sa katutubong MacOSX. (Walang pagpipilian ng kulay para sa MacOSX o XFCE.) Iba pa
ang mga desktop ay hindi gagana, (ipadala sa amin ang kaukulang mga utos kung makita mo ang mga ito). Kung
x11vnc ay tumatakbo bilang root ( inetd(8) o gdm(1) ), ang -mga gumagamit maaaring kailanganin ang opsyon
para sa GNOME, KDE, XFCE. Kung mali ang hula ng x11vnc sa iyong desktop, maaari mo itong pilitin
sa pamamagitan ng prefixing na kulay na may "gnome:", "kde:", "cde:", "xfce:", o "root:".
I-update: -matibay hindi na gumagana sa KDE4.
Gumagana ang mode na ito sa limitadong paraan sa Mac OS X Console na may isang kulay ('kelp')
gamit ang screensaver na nagsusulat sa background. Tingnan mo"~/Library/Screen Mga nagtitipid"
para sa VncSolidColor.png upang baguhin ang kulay.
-blackout pisi
Itim ang mga parihaba sa screen. pisi ay isang listahan na pinaghihiwalay ng kuwit ng WxH+X+Y
uri ng geometries para sa bawat parihaba. Kung ang isa sa mga item sa listahan ay ang string
"noptr" ang mouse pointer ay hindi papayagang pumunta sa isang blacked out na rehiyon.
-xinerama, -noxinerama
Kung ang iyong screen ay binubuo ng maraming monitor na pinagsama-sama sa pamamagitan ng XINERAMA, at
ang screen na iyon ay hindi isang parihaba susubukan ng opsyong ito na hulaan ang mga lugar na magdidilim
(kung ang iyong system ay may libXinerama). default: -xinerama
Sa pangkalahatan, napansin namin sa mga display ng XINERAMA na maaaring kailanganin mong gamitin ang
"-xwarppointer" opsyon kung ang mouse pointer ay hindi kumikilos at ito ay pinagana ng
default. Gamitin ang "-noxwarppointer"kung ayaw mo dito.
-xtrap
Gamitin ang DEC-XTRAP extension para sa keystroke at pagpasok ng input ng mouse. Para gamitin sa
legacy system, hal X11R5, nagpapatakbo ng hindi kumpleto o nawawalang XTEST extension. Sa pamamagitan ng
ang default na DEC-XTRAP ay gagamitin kung ang XTEST server grab control ay nawawala, gamitin -xtrap
para gawin din ang keystroke at mouse insertion sa pamamagitan ng DEC-XTRAP.
-xrandr [mode]
Kung sinusuportahan ng display ang extension ng XRANDR (X Resize, Rotate and Reflection), at
inaasahan mong magaganap ang mga kaganapan sa XRANDR sa display habang tumatakbo ang x11vnc, ito
Ang mga pagpipilian ay nagpapahiwatig na ang x11vnc ay dapat subukang tumugon sa kanila (kumpara sa simpleng
pag-crash sa pamamagitan ng pag-aakalang ang lumang laki ng screen). Tingnan ang xrandr(1) manpage at tumakbo
´xrandr -q' para sa karagdagang impormasyon. Ang [mode] ay opsyonal at inilalarawan sa ibaba.
Dahil ang panonood ng mga kaganapan sa XRANDR at mga error sa pag-trap ay nagpapataas ng overhead ng botohan,
gamitin lamang ang opsyong ito kung inaasahan ang mga pagbabago sa XRANDR. Halimbawa sa isang rotatable
screen PDA o laptop, o paggamit ng XRANDR-aware na Desktop kung saan madalas mong i-resize. Ito
pinakamainam na manood gamit ang isang vncviewer na sumusuporta sa NewFBSize encoding, dahil
alam nito kung paano tumugon sa mga pagbabago sa laki ng screen. Kung hindi, sinusubukang gawin ng LibVNCServer
kaya isang bagay na makatwiran para sa mga manonood na hindi maaaring gawin ito (mga bahagi ng screen ay maaaring
putulin, hindi nagamit, atbp).
Tandaan: ang default ngayon ay upang suriin ang mga kaganapan sa XRANDR, ngunit huwag i-trap ang bawat X na tawag
na maaaring mabigo dahil sa pagbabago ng laki. Kung ang isang kaganapan sa pagbabago ng laki ay natanggap, ang buo -xrandr paraan
ay pinagana. Upang i-disable kahit ang pagsuri para sa supply ng mga kaganapan: -noxrandr.
Nagde-default ang "mode" sa "resize", na nangangahulugang lumikha ng bago, binago ang laki, framebuffer at
sana lahat ng manonood ay makayanan ang pagbabago. Ang ibig sabihin ng "newfbsize" ay idiskonekta muna ang lahat
mga manonood na hindi sumusuporta sa NewFBSize VNC encoding, at pagkatapos ay i-resize ang
framebuffer. Ang ibig sabihin ng "exit" ay idiskonekta ang lahat ng kliyente ng tumitingin, at pagkatapos ay wakasan
x11vnc.
-iikot pisi
I-rotate at/o i-flip ang framebuffer view na na-export ng VNC. Ang pagbabagong ito ay
independiyente sa XRANDR at ginagawa sa software sa pangunahing memorya at maaaring mas mabagal.
Ang mode na ito ay maaaring maging kapaki-pakinabang sa isang handheld na may portrait o landscape mode na nagagawa
hindi tumutugma sa scanline order ng aktwal na framebuffer. pisi ay maaaring maging:
x i-flip sa kahabaan ng x-axis y flip sa kahabaan ng y-axis xy flip sa kahabaan ng x- at y-axes +90
paikutin ang 90 degrees clockwise -90 paikutin ang 90 degrees counter-clockwise +90x
paikutin 90 degrees CW, pagkatapos ay i-flip sa kahabaan ng x +90y i-rotate 90 degrees CW, pagkatapos ay i-flip
kasama y
ang mga ito ay nagbibigay ng lahat ng posibleng pag-ikot at pagmuni-muni.
Mga alias: kapareho ng xy: yx, +180, -180, 180 katulad ng -90: +270, 270 katulad ng +90: 90,
(katulad ng 90x, 90y)
katulad -scale, ang pagbabagong ito ay inilapat sa pinakadulo ng anumang chain ng
mga pagbabagong-anyo ng framebuffer at iba pang mga opsyon na may mga geometries, hal -blackout,
-clip, atbp. ay nauugnay sa orihinal na X (o -rawfb) framebuffer, hindi ang pangwakas
ang isa ay ipinadala sa mga tumitingin ng VNC.
Kung ayaw mong paikutin ang hugis ng cursor na prefix pisi na may "nc:", hal
"nc:+90", "nc:xy", atbp.
-padgeom WxH
Sa tuwing kumokonekta ang isang bagong vncviewer, ang framebuffer ay papalitan ng isang pekeng, solid
itim ng geometry WxH. Di-nagtagal pagkatapos ang framebuffer ay pinalitan ng
ang totoo. Ito ay inilaan para sa paggamit sa mga vncviewer na hindi sumusuporta sa NewFBSize
at nais ng isa na tiyakin na ang geometry ng paunang viewer ay magiging sapat na malaki upang mahawakan
lahat ng kasunod na pagbabago ng laki (hal. sa ilalim -xrandr, -paalala id:windowid, rescaling, atbp.)
In -unixpw mode na ito ay nagtatakda ng laki ng login screen. Gamitin ang "once:WxH" na huwag pansinin
padgeom pagkatapos mai-set up ang login screen.
-o logfile
Sumulat ng mga stderr na mensahe sa file logfile sa halip na sa terminal. Katulad ng
"-logfile file". Upang idagdag sa file gamitin ang "-oa file"O"-logappend file". Kung
logfile naglalaman ng string na "%VNCDISPLAY" ito ay pinalawak sa vnc display (ang
maaaring kailangang hulaan ang pangalan.) Gumagana rin ang "%HOME".
-bandila file
Isulat ang "PORT=NNNN" (hal. PORT=5900) na string sa file bilang karagdagan sa stdout. Ito
Ang opsyon ay maaaring maging kapaki-pakinabang sa pamamagitan ng wrapper script upang makita kung handa na ang x11vnc.
-rmflag file
Alisin file sa exit para magsenyas kapag tapos na ang x11vnc. Ang file ay nilikha sa startup
kung wala pa ito o kung file ay may prefix na "lumikha:". Kung ang file ay
nilikha, ang x11vnc PID ay inilalagay sa file. Kung hindi, ang mga nilalaman ng mga file ay hindi
nagbago. Gumamit ng prefix na "nocreate:" para maiwasan ang paggawa.
-rc filename
paggamit filename sa halip na $HOME/.x11vncrc para sa rc file.
-norc
Huwag iproseso ang anumang .x11vncrc file para sa mga opsyon.
-env VAR=VALUE
Itakda ang environment variable na 'VAR' sa value na 'VALUE' sa x11vnc startup. Ito ay
convenience utility para maiwasan ang mga shell script wrapper, atbp. para itakda ang env. var. Ikaw
maaaring tukuyin ang marami sa mga ito kung kinakailangan sa command line.
-prog /path/to/x11vnc
Itakda ang buong path sa x11vnc program para sa mga kaso kung saan hindi ito matutukoy
argv[0] (hal. tcpd/inetd)
-h, -tulong
I-print ang text ng tulong na ito. -?, -opt Ilista lamang ang mga opsyon sa x11vnc.
-V, -version
I-print ang bersyon ng programa at huling petsa ng pagbabago.
-lisensya
I-print ang impormasyon ng lisensya. Katulad ng -pangongopya at -garantiya.
-dbg
Sa halip na lumabas pagkatapos maglinis, magpatakbo ng simpleng "debug crash shell" kapag nakamamatay
ang mga pagkakamali ay nakulong.
-q, -tahimik
Manahimik sa pamamagitan ng pag-print ng mas kaunting impormasyong output sa stderr. (gamitin -hindi tahimik upang i-undo ang isang
mas maaga -tahimik.)
Ang -tahimik hindi inaalis ng opsyon ang lahat ng output ng impormasyon, binabawasan lamang ito.
Hindi ito pinapansin sa karamihan ng mga pantulong na mode ng paggamit, hal -storepasswd. Para maalis lahat
paggamit ng output: 2>/dev/null 1>&2, atbp.
-sa, -salita
Mag-print ng higit pang impormasyon sa stderr.
-bg
Pumunta sa background pagkatapos ng pag-setup ng screen. Ang mga mensahe sa stderr ay nawala maliban kung -o
logfile ang ginagamit. Ang isang bagay na tulad nito ay maaaring maging kapaki-pakinabang sa isang script:
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
Opsyon -modtweak awtomatikong sumusubok na ayusin ang AltGr at Shift modifier para sa
magkakaibang mga keyboard ng wika sa pagitan ng kliyente at host. Kung hindi, isang susi lamang
Ang press/release ng isang Keycode ay ginagaya (ibig sabihin, hindi papansin ang estado ng mga modifier:
ito ay karaniwang gumagana para sa magkatulad na mga keyboard). Kapaki-pakinabang din sa paglutas ng mga kaso kung saan
ang isang Keysym ay nakatali sa maraming key (hal. "<" + ">" at "," + "<" keys). Default:
-modtweak
Kung nagkakaproblema ka sa mga susi at -xkb or -noxkb, at mga katulad na bagay
huwag tumulong, subukan -nomodtweak.
Sa ilang mga sistema ng HP-UX ay napansin na mayroon silang kakaibang keymapping kung saan a
ang solong keycode ay magkakaroon ng keysym, hal. "#", hanggang tatlong beses. Maaari mong suriin sa pamamagitan ng
"xmodmap -pk" o ang -dk opsyon. Ang kabiguan ay kapag sinubukan mong i-type ang "#" ito ay magbubunga
"3". Kung nakikita mo ang problemang ito subukang itakda ang variable ng kapaligiran
MODTWEAK_LOWEST=1 upang makita kung nakakatulong ito.
-xkb, -noxkb
Kapag nasa modtweak mode, gamitin ang XKEYBOARD extension (kung sinusuportahan ito ng X display)
para gawin ang modifier tweaking. Ito ay makapangyarihan at dapat subukan kung mayroon
mga problema sa keymapping kapag ginagamit -modtweak sa sarili. Ang default ay suriin
kung ang ilang karaniwang keysyms, hal !, @, [, ay maa-access lamang sa pamamagitan ng -xkb mode at kung
kaya pagkatapos ay awtomatikong paganahin ang mode. Upang huwag paganahin ang paggamit ng awtomatikong pag-detect na ito
-noxkb.
Kailan -xkb mode ay aktibo maaari mong itakda ang mga env. vars. Nag-a-apply lang sila kapag nandoon
ay kalabuan kung aling susi ang pipiliin (ibig sabihin ang pagmamapa ay hindi isa-sa-isa).
NOKEYHINTS=1: para sa mga ascii na keystroke ay hindi gumagamit ng mga pahiwatig ng marka na na-save noong ang susi ay
pinindot pababa. NOANYDOWN=1: para sa mga keystroke ay hindi gumagamit ng paghahanap
mga key na kasalukuyang pinindot pababa. KEYSDOWN=N: tandaan ang huling pagpindot sa N key
pababa para sa tie-breaking kapag may pataas na keystroke.
-capslock
Kapag nasa -modtweak (ang default) o -xkb mode, kung papasok ang isang keysym sa hanay na AZ
suriin ang X server upang makita kung ang Caps_Lock ay nakatakda. Kung ito ay hindi artipisyal
pindutin ang Shift para buuin ang keysym. Ito ay magbibigay-daan sa CapsLock key na kumilos
tama sa ilang mga pangyayari: ibig sabihin *parehong* ang VNC viewer machine at ang
Ang x11vnc X server ay nasa CapsLock sa estado. Kung ang isang gilid ay may CapsLock at ang
iba pa at ang keyboard ay hindi kumikilos tulad ng sa tingin mo ay nararapat
itama ang mga estado ng CapsLock (pahiwatig: pagpindot sa CapsLock sa loob at labas ng
maaaring makatulong ang viewer na i-toggle silang dalawa sa tamang estado). Gayunpaman, para sa pinakamahusay na mga resulta
huwag gamitin ang opsyong ito, ngunit sa halip *lamang* paganahin ang CapsLock sa bahagi ng viewer ng VNC
(ibig sabihin sa pamamagitan ng pagpindot sa CapsLock sa labas ng window ng viewer, gayundin -skip_lockkeys
sa ibaba). Subukan din -nomodtweak para sa isang posibleng solusyon.
-skip_lockkeys, -noskip_lockkeys
Huwag pansinin ng x11vnc ang lahat ng Caps_Lock, Shift_Lock, Num_Lock, Scroll_Lock keysyms
natanggap mula sa mga manonood. Ang ideya ay pinindot mo ang Caps_Lock sa gilid ng VNC Viewer ngunit
hindi nito binabago ang estado ng lock sa x11vnc-side X server. Gayunpaman ang iyong
pumapasok ang mga malalaking titik sa ibabaw ng wire at inilapat nang tama sa x11vnc-
side X server. Tandaan na malamang na hindi gagawin ng mode na ito ang gusto mo -nomodtweak mode.
Gayundin, ang isang kludge para sa mga KP_n digit ay palaging ginagawa sa mode na ito: ang mga ito ay namamapa sa
regular na digit na keysyms. Tingnan din -capslock sa itaas. Ang default ay -noskip_lockkeys.
-skip_keycodes pisi
Huwag pansinin ang listahan ng mga decimal keycode na pinaghihiwalay ng kuwit. Marahil ito ay mga keycode
wala sa iyong keyboard ngunit sa tingin ng iyong X server ay umiiral. Sa kasalukuyan ay nalalapat lamang sa
-xkb mode. Gamitin ang opsyong ito upang matulungan ang x11vnc sa reverse na problema na sinusubukan nitong gawin
solve: Keysym -> Keycode(s) kapag may mga ambiguity (higit sa isang Keycode bawat
Keysym). Patakbuhin ang 'xmodmap -pk' upang makita ang iyong keymapping. Halimbawa: "-skip_keycodes
94,114"
-sloppy_keys
Pang-eksperimentong opsyon na sumusubok na itama ang ilang "sloppy" key na gawi. Hal kung sa
ang viewer ay pinindot mo ang Shift+Key ngunit pagkatapos ay bitawan ang Shift bago ang Key na magagawa
nagdudulot ng mga karagdagang hindi gustong character (karaniwan lamang sa pagitan ng mga keyboard ng iba't ibang
mga wika). Gamitin lamang ang opsyong ito kung may nakikita kang mga problema sa ilang mga keystroke.
-skip_dups, -noskip_dups
Ang ilang mga manonood ng VNC ay nagpapadala ng imposibleng paulit-ulit na mahahalagang kaganapan, hal. key-down, key-down, key-
pataas, i-key-up lahat para sa parehong key, o 20 down na sunud-sunod para sa parehong modifier key!
Pagtatakda ng -skip_dups ibig sabihin ay laktawan ang mga duplicate na ito at iproseso lang ang unang kaganapan.
Tandaan: ipinapalagay ng ilang mga manonood ng VNC na maaari silang magpadala ng mga down nang walang katumbas na up
kaya hindi mo dapat itakda ang opsyong ito para sa mga manonood na ito (sintomas: ang ilang mga susi ay hindi
autorepeat) Default: -noskip_dups
-add_keysyms, -noadd_keysyms
Kung ang isang Keysym ay natanggap mula sa isang VNC viewer at ang Keysym na iyon ay hindi umiiral sa X
server, pagkatapos ay idagdag ang Keysym sa pagmamapa ng keyboard ng X server sa isang hindi nagamit na key.
Ang mga idinagdag na Keysyms ay pana-panahong aalisin at gayundin kapag lumabas ang x11vnc. Default:
-add_keysyms
-clear_mods
Sa startup at exit, i-clear ang mga modifier key sa pamamagitan ng pagpapadala ng KeyRelease para sa bawat isa. Ang
Nilaktawan ang mga modifier ng lock. Ginagamit upang i-clear ang estado kung ang display ay
hindi sinasadyang umalis sa anumang pinindot pababa.
-clear_keys
As -clear_mods, maliban sa subukang bitawan ang ANUMANG pinindot na key. Tandaan na ang opsyong ito at
-clear_mods maaaring makagambala sa isang taong nagta-type sa pisikal na keyboard.
-Alisin lahat
As -clear_keys, maliban sa subukang i-release din ang anumang CapsLock, NumLock, atbp. lock.
-mapa muli pisi
Basahin ang mga remapping ng Keysym mula sa pinangalanang file pisi. Ang format ay isang pares ng Keysyms bawat
linya (maaaring pangalan o hex na halaga) na pinaghihiwalay ng isang puwang. Kung walang file na pinangalanan pisi
umiiral, sa halip ay binibigyang-kahulugan ito bilang ganitong form: key1-key2,key3-key4,... Tingnan
header file para sa isang listahan ng mga pangalan ng Keysym, o paggamit tapeNa (1).
Upang i-map ang isang key sa isang pag-click sa button, gamitin ang mga pekeng Keysyms na "Button1", ..., atbp. Hal:
"-mapa muli Super_R-Button2" (kapaki-pakinabang para sa pag-paste sa isang laptop)
Ginagamit ko ang mga ito kung ang makina na tinitingnan ko ay walang scrollwheel o wala ako
tulad ng paggamit ng mayroon ito:
-mapa muli Super_R-Button4,Menu-Button5 -mapa muli KP_Add-Button4,KP_Enter-Button5
ang una ay gagamitin sa isang PC, ang huli sa isang MacBook. Sa ganitong paraan ang mga maliliit
ang mga ginamit na key ay maaaring gamitin upang makabuo ng mas malalaking hops kaysa sa ibinibigay ng Up at Down arrow.
Ang isa ay maaaring mag-scroll sa teksto o mga web page nang mas mabilis sa ganitong paraan (lalo na kung
Aktibo ang x11vnc scroll detection.)
Gamitin ang Button44, Button12, atbp. para sa maraming pag-click.
Upang hindi paganahin ang isang keysym (ibig sabihin, gawin ito upang hindi ito mai-inject), i-remap ito sa
"Walang Simbolo" o "Wala".
Dead keys: "dead" (o silent, mute) keys ay mga key na hindi gumagawa ng character
ngunit dapat na sundan ng 2nd keystroke. Ito ay kadalasang ginagamit para sa accenting
character, hal upang ilagay ang "`" sa ibabaw ng "a" sa pamamagitan ng pagpindot sa dead key at pagkatapos ay "a".
Tandaan na ang interpretasyong ito ay hindi bahagi ng core X11, ito ay nakasalalay sa toolkit o
aplikasyon upang magpasya kung paano tumugon sa pagkakasunud-sunod. Ang mga pangalan ng X11 para sa mga ito
ang mga keysym ay "dead_grave", "dead_acute", atbp. Gayunpaman, ipinapadala ng ilang mga manonood ng VNC ang
keysyms "grave", "acute" sa halip ay hindi pinapagana ang accenting. Upang magtrabaho sa paligid
ito -mapa muli maaaring gamitin. Halimbawa "-mapa muli grave-dead_grave,acute-dead_acute"
Bilang kaginhawahan, "-mapa muli PATAY" nalalapat ang mga remap na ito:
g libing-patay_libingan
isang 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_aovering
Isang doubleacute-dead_doubleacute
r caron-dead_caron
e cedilla-dead_cedilla
Kung gusto mo lang ng subset gamitin ang label na unang titik, hal. "-mapa muli PATAY=ga"upang makuha
ang unang dalawa. Ang mga karagdagang remap ay maaari ding ibigay sa pamamagitan ng mga kuwit, hal. "-mapa muli
DEAD=ga,Super_R-Button2". Panghuli, "PATAY=nawawala" ay nangangahulugang ilapat ang lahat ng nasa itaas
basta ang left hand member ay wala pa sa X11 keymap.
-hindi na mauulit, -ulitin
Opsyon -hindi na mauulit hindi pinapagana ang X server key na awtomatikong umuulit kapag ang mga kliyente ng VNC ay konektado
at ang input ng VNC keyboard ay hindi idle nang higit sa 5 minuto. Ito ay gumagana sa paligid ng a
paulit-ulit na keystroke bug (na-trigger ng mahabang pagkaantala sa pagproseso sa pagitan ng key down at
i-key up ang mga kaganapan ng kliyente: mula sa malalaking pagbabago sa screen o mataas na latency). Default:
-hindi na mauulit
Maaari mong itakda ang env. var. X11VNC_IDLE_TIMEOUT sa bilang ng mga idle na segundo mo
gusto (5min = 300secs).
Tandaan: malamang na mag-autorepeating ang iyong VNC viewer side, kaya hindi ito mawawala maliban kung
ang isang tao ay sabay-sabay sa real X display.
Gumamit ng "-hindi na mauulit N" para itakda kung ilang beses ire-reset ang norepeat kung iba
(hal. X session manager) inaalis ito. Ang default ay 2. Gumamit ng negatibong halaga para sa
walang limitasyong pag-reset.
-nofb
Huwag pansinin ang video framebuffer: iproseso lamang ang keyboard at pointer. Inilaan para gamitin sa
Win2VNC at x2vnc dual-monitor setup.
-nobell
Huwag manood ng mga kaganapan sa XBell. (walang beeps ang maririnig) Tandaan: XBell monitoring
nangangailangan ng extension ng XKEYBOARD.
-ilong
Huwag pamahalaan ang pagpapalitan ng X selection/cutbuffer sa pagitan ng mga tumitingin ng VNC at ng X
server sa lahat.
-noprimary
Huwag i-poll ang PANGUNAHING pagpili para sa mga pagbabagong ipapadala pabalik sa mga kliyente. (Ang PRIMARY ay
nakatakda pa rin sa mga natanggap na pagbabago, gayunpaman).
-nosetprimary
Huwag itakda ang PANGUNAHING pagpili para sa mga pagbabagong natanggap mula sa mga kliyente ng VNC.
-noclipboard
Huwag poll ang CLIPBOARD na seleksyon para sa mga pagbabagong ipapadala pabalik sa mga kliyente.
(Ang CLIPBOARD ay nakatakda pa rin sa mga natanggap na pagbabago, gayunpaman).
-nosetclipboard
Huwag itakda ang pagpili ng CLIPBOARD para sa mga pagbabagong natanggap mula sa mga kliyente ng VNC.
-seldir pisi
Kung ang string ng direksyon ay "ipadala", ipadala lamang ang pagpili sa mga manonood, at kung ito ay
Matatanggap lang ito ng "recv" mula sa mga manonood. Upang magtrabaho sa paligid ng mga app na nagtatakda din ng pagpili
madalas at ginugulo ang kabilang dulo. Maaari ka talagang magbigay ng comma separated
listahan ng mga direksyon, kabilang ang "debug" upang i-on ang output ng pag-debug.
-cursor [mode], -nocursor
Itinatakda kung paano dapat ang hugis ng cursor ng pointer (maliit na icon sa pointer ng mouse).
hinahawakan. Ang string na "mode" ay opsyonal at inilalarawan sa ibaba. Ang default ay sa
magpakita ng ilang uri ng (mga) hugis ng cursor. Kung paano ito ginagawa ay depende sa VNC viewer at
ang X server. Gamitin -nocursor upang ganap na huwag paganahin ang mga hugis ng cursor.
Sinusuportahan ng ilang manonood ng VNC ang TightVNC CursorPosUpdates at CursorShapeUpdates
extension (binabawasan ang trapiko sa network sa pamamagitan ng hindi kinakailangang ipadala ang cursor image
tuwing ililipat ang pointer), kung saan ginagamit ang mga extension na ito (tingnan
-nocursorshape at -nocursorpos sa ibaba upang huwag paganahin). Para sa ibang mga manonood ang cursor
Ang hugis ay direktang nakasulat sa framebuffer sa tuwing ang pointer ay ililipat o
binago at naipapadala kasama ng iba pang mga update sa framebuffer. Sa kasong ito,
magkakaroon ng ilang lag sa pagitan ng vnc viewer pointer at ng remote cursor
posisyon.
Kung sinusuportahan ng X display ang pagkuha ng impormasyon ng hugis ng cursor mula sa X
server, kung gayon ang default ay gamitin ang mode na iyon. Sa Solaris ito ay maaaring gawin sa
SUN_OVL extension gamit ang -patong (tingnan din ang -overlay_nocursor opsyon). A
ang katulad na overlay scheme ay ginagamit sa IRIX. Xorg (hal. Linux) at kamakailang Solaris Xsun
Sinusuportahan ng mga server ang extension ng XFIXES upang makuha ang eksaktong hugis ng cursor mula sa X
server. Kung ang XFIXES ay naroroon, ito ay mas gusto kaysa sa Overlay at ginagamit bilang default
(Tingnan ang -noxfixes sa ibaba). Ito ay maaaring hindi paganahin sa -nocursor, at gayundin ang ilang mga halaga
ng opsyong "mode" sa ibaba.
Tandaan na sa ilalim ng XFIXES cursors na may transparency (alpha channel) ay karaniwang hindi
ay eksaktong kinakatawan at maaaring makita ng isa ang Overlay na mas kanais-nais. Tingnan din ang -alphacut
at -alphafrac mga opsyon sa ibaba bilang fudge factor upang subukang pahusayin ang sitwasyon para sa
mga cursor na may transparency para sa isang partikular na tema.
Maaaring gamitin ang string na "mode" upang i-fine-tune ang pagpapakita ng mga hugis ng cursor. Maaari itong
gamitin ang mga sumusunod na paraan:
"-cursor palaso" - ipakita lamang ang karaniwang arrow walang higit pa o walang mas mababa.
"-cursor wala" - katulad ng "-nocursor"
"-cursor X" - kapag ang cursor ay lumilitaw na nasa root window, iguhit ang pamilyar na X
Hugis. Ang ilang mga desktop tulad ng GNOME ay ganap na nagtatakip sa root window, at iba pa
hindi ito gagana, subukan ang "X1", atbp, upang subukang ilipat ang lalim ng puno. Sa mataas na latency
mga link o mabagal na makina magkakaroon ng time lag sa pagitan ng inaasahan at ng aktwal
hugis ng cursor.
"-cursor ilan" - tulad ng "X" ngunit gumamit ng karagdagang heuristics upang subukang hulaan kung ang
Ang window ay dapat magkaroon ng isang windowmanager-like resizer cursor o isang text input na I-beam
cursor. Ito ay isang kumpletong hack, ngunit maaaring maging kapaki-pakinabang sa ilang mga sitwasyon dahil ito
nagbibigay ng kaunti pang feedback tungkol sa hugis ng cursor.
"-cursor pinaka-" - subukang magpakita ng maraming cursor hangga't maaari. Kadalasan ito ay magiging
kapareho ng "ilan" maliban kung ang display ay may mga overlay na visual o XFIXES extension
magagamit. Sa Solaris at IRIX kung hindi available ang XFIXES, -patong magiging mode
sinubukan.
-cursor_drag
Ipakita ang mga pagbabago sa hugis ng cursor kahit na ang mouse ay kinakaladkad gamit ang isang pindutan ng mouse
pababa. Ito ay kapaki-pakinabang kung gusto mong makita ang mga icon ng Drag-and-Drop cursor,
at iba pa
-arrow n
Pumili ng kahaliling "arrow" na cursor mula sa isang hanay ng ilang karaniwan. n ay maaaring maging 1 hanggang
6. Default ay: 1 Hindi pinansin kapag nasa XFIXES cursor-grabbing mode.
-noxfixes
Huwag gamitin ang extension ng XFIXES upang iguhit ang eksaktong hugis ng cursor kahit na ito ay
magagamit.
Tandaan: Upang ayusin ang isang pag-crash sa Xorg 1.5 at mas bago ang ilang mga tao ay kailangang gumamit
-noxfixes. Naganap ang pag-crash ng Xorg pagkatapos mismo ng pag-login sa Display Manager (hal. GDM).
Simula sa x11vnc 0.9.9 sinusubukan nitong awtomatikong iwasan ang paggamit ng XFIXES hanggang sa ito ay
siguradong tumatakbo ang isang window manager. Tingnan ang -muling buksan opsyon para sa higit pang impormasyon at kung paano
gamitin ang X11VNC_AVOID_WINDOWS=huwag i-disable ito.
-alphacut n
Kapag ginagamit ang extension ng XFIXES para sa hugis ng cursor, ang mga cursor ay may transparency
ay hindi karaniwang eksaktong ipapakita (ngunit ang mga malabo ay ipapakita). Ang pagpipiliang ito ay nagtatakda ng n
bilang cutoff para sa mga cursor na may transparency ("alpha channel" na may mga value na sumasaklaw
mula 0 hanggang 255) Ang anumang cursor pixel na may alpha value na mas mababa sa n ay nagiging ganap
transparent. Kung hindi, ang pixel ay ganap na malabo. Default 240
-alphafrac maliit na bahagi
Gamit ang threshold sa -alphacut ang ilang mga cursor ay magiging halos ganap
transparent dahil hindi sapat ang kanilang mga alpha value. Para sa mga cursor na iyon
ayusin ang alpha threshold hanggang sa fraction ng hindi-zero alpha channel pixels
maging malabo. Default 0.33
-alpharemove
Bilang default, ang mga XFIXES cursor na pixel na may transparency ay may alpha factor
pinarami sa mga halaga ng kulay ng RGB (ibig sabihin, naaayon sa paghahalo ng
cursor na may itim na background). Tukuyin ang opsyong ito para alisin ang alpha factor.
(kapaki-pakinabang para sa maliwanag na kulay na semi-transparent na mga cursor).
-noalphablend
Sa XFIXES mode huwag magpadala ng data ng cursor alpha channel sa LibVNCServer. Ang default
ay ipadala ito. Ang alphablend effect ay makikita lamang sa -nocursorshape paraan
o para sa mga kliyenteng naka-off ang mga cursorshapeupdate. (Gayunpaman mayroong isang hack para sa
32bpp na may lalim na 24, ginagamit nito ang dagdag na 8 bits upang mag-imbak ng transparency ng cursor para magamit
na may na-hack na vncviewer na lokal na inilalapat ang transparency. Tingnan ang FAQ para sa
karagdagang impormasyon).
-nocursorshape
Huwag gamitin ang extension ng TightVNC CursorShapeUpdates kahit na sinusuportahan ito ng mga kliyente.
Tingnan -cursor sa itaas.
-cursorpos, -nocursorpos
Opsyon -cursorpos nagbibigay-daan sa pagpapadala ng posisyon ng X cursor pabalik sa lahat ng vnc client
na sumusuporta sa extension ng TightVNC CursorPosUpdates. Ang ibang mga kliyente ay magagawa
upang makita ang mga galaw ng pointer. Default: -cursorpos
-xwarppointer, -noxwarppointer
Ilipat ang pointer gamit ang XWarpPointer(3X) sa halip na ang XTEST extension. Gamitin ito bilang
isang solusyon kung hindi tama ang paggalaw ng pointer, hal sa mga touchscreen o
iba pang hindi karaniwang mga setup.
Ito ay kinakailangan din kung minsan sa mga XINERAMA display at ito ay pinagana bilang default kung
Natagpuang aktibo ang XINERAMA. Upang maiwasan ito, gamitin -noxwarppointer.
-laging_mag-inject
Kahit na walang displacement (dx = dy = 0) para sa isang VNC mouse event pilitin ang
pointer sa ipinahiwatig na posisyon ng x,y. Kamakailang (2009) gui toolkits (gnome)
may mga problema sa orihinal na paraan ng pag-iniksyon ng mouse input ng x11vnc. Kaya ang x11vnc's
Ang paraan ng pag-iniksyon ng mouse input ay binago. Upang mabawi ang LUMANG paggamit ng gawi
pagpipiliang ito: -laging_mag-inject. Pagkatapos ay palaging pipilitin ng x11vnc na iposisyon ang mouse
sa x,y na posisyon kahit na ang posisyong iyon ay hindi nagbago mula noong nakaraang VNC
kaganapan sa pag-input.
Ang unang lugar na napansin ang problemang ito ay sa gnome terminal: kung pinindot mo at
inilabas ang mouse button 3, isang menu ang nai-post at ang unang elemento nito na 'Bagong Terminal
Window' ay na-activate. Ito ay dahil ang x11vnc ay nag-inject ng posisyon ng mouse ng dalawang beses:
minsan sa ButtonPress at muli sa ButtonRelease. Ang toolkit ay nagbigay kahulugan sa ika-2
isa bilang paggalaw ng mouse kahit na hindi gumagalaw ang mouse. Kaya ngayon bilang default x11vnc
sinusubukang iwasan ang pag-injection ng ika-2.
Tandaan na sa bagong default na x11vnc ay hindi makakalimutan ang mga application na naglilipat ng
pointer (warping) o ang user sa pisikal na display na gumagalaw dito. Kaya't maaaring,
hal, mag-inject ng ButtonRelease sa maling posisyon. Kung ito (o mga katulad na senaryo)
nagdudulot ng mga problema sa iyong kapaligiran, tukuyin -laging_mag-inject para sa lumang pamamaraan.
-buttonmap pisi
String upang i-remap ang mga pindutan ng mouse. Format: IJK-LMN, ito ay nagmamapa ng mga button I -> L, atbp.,
hal -buttonmap 13-31
Ang mga pagpindot sa pindutan ay maaari ding imapa sa mga keystroke: palitan ang isang digit ng button sa
kanan ng gitling na may: : o : + : atbp. para sa maramihang mga susi. Para sa
halimbawa, kung ang makina sa pagtingin ay may mouse-wheel (mga pindutan 4 5) ngunit ang x11vnc side
hindi, ito ay gagawa ng mga scroll:
-buttonmap 12345-123:Nakaraan::Susunod:
-buttonmap 12345-123:Up+Up+Up::Down+Down+Down:
Tingnan mo header file para sa isang listahan ng Keysyms, o gamitin ang tape(1) programa.
Tandaan: maaaring hindi gumana ang pagmamapa ng mga pag-click sa button sa Keysyms kung -modtweak or -xkb is
kailangan para sa Keysym.
Kung magsasama ka ng modifier tulad ng "Shift_L" ang pataas/pababang estado ng modifier ay toggle,
hal. upang ipadala ang "Ang" gamitin ang :Shift_L+t+Shift_L+h+e: (ang una ay shift pababa at ang
Ang pangalawa ay shift up). (tandaan: ang paunang estado ng modifier ay binabalewala at hindi
reset) Upang isama ang mga kaganapan sa button, gamitin ang "Button1", ... atbp.
-buttonmap kasalukuyang hindi gumagana sa MacOSX console o sa -rawfb mode.
Workaround: gamitin -buttonmap IJ...-LM...=n upang limitahan ang bilang ng mga pindutan ng mouse sa n,
hal 123-123=3. Pipigilan nito ang pag-crash ng x11vnc kung mag-uulat ang X server
may 5 buttons (4/5 scroll wheel), pero 3 lang talaga.
-tango-tango
Huwag i-update ang display sa panahon ng mga kaganapan sa pag-drag ng mouse (pinipigilan ang pindutan ng mouse).
Lubos na nagpapabuti ng tugon sa mabagal na pag-setup, ngunit nawala mo ang lahat ng visual na feedback para sa
mga pag-drag, pagpili ng teksto, at ilang mga traversal ng menu. Ino-override nito ang anuman -pointer_mode
setting na ito.
-cache n
Client-side caching scheme. Memorya ng Framebuffer n (isang integer) beses kaysa sa
buong display ay inilalaan sa ibaba ng aktwal na framebuffer para sa pag-cache ng mga nilalaman ng screen
mabilis na pagkuha. Kaya ang isang W x H frambuffer ay pinalawak sa isang W x (n+1)*H isa. Gamitin ang 0 para
huwag paganahin.
Ang n ay talagang opsyonal, ang default ay 10.
Para dito at sa iba pa -cache* mga opsyon sa ibaba maaari mong paikliin "-cache"kasama
"-nc". Gayundin,"-nonc"ay pareho ng"-cache 0"
Isa itong pang-eksperimentong opsyon, na kasalukuyang ipinapatupad sa isang hindi magandang paraan sa na in
ang VNC Viewer makikita mo ang mga nilalaman ng pixel cache kung mag-scroll ka pababa, atbp. Kaya
kailangan mong i-set up ang mga bagay para hindi mo makita ang rehiyong iyon. Kung ang pamamaraang ito ay
matagumpay, ang mga pagbabagong kinakailangan para sa mga kliyente upang magawa ito nang hindi gaanong awkward ay magiging
sinisiyasat.
Ang SSVNC viewer ay gumagawa ng mahusay na trabaho sa awtomatikong pagtatago ng pixel cache region.
O gumamit ng SSVNC's -ycrop opsyon na tahasang itago ang rehiyon.
Tandaan na ang mode na ito ay gumagamit ng malaking halaga ng memorya, pareho sa x11vnc server
gilid at sa gilid ng VNC Viewer. Kung n=2 kung gayon ang halaga ng RAM na ginamit ay halos
triple para sa parehong x11vnc at ang VNC Viewer. Bilang isang tuntunin ng hinlalaki, tandaan na
Ang 1280x1024 sa depth 24 ay humigit-kumulang 5MB ng pixel data.
Para sa makatwirang tugon kapag umiikot sa 4 hanggang 6 na malaki (hal. web browser)
windows isang halaga n ng 6 hanggang 12 ay inirerekomenda. (tama iyan: ~10X higit pang memorya...)
Dahil sa paraan kung paano ipinatupad ang window backingstore at saveunders, n dapat
kahit. Dadagdagan ito ng 1 kung hindi.
Gumagana rin ang mode na ito para sa katutubong MacOS X, ngunit maaaring hindi kasing epektibo ng X
bersyon. Ito ay dahil sa isang bilang ng mga bagay, ang isa ay ang drop-shadow compositing
na nag-iiwan ng mga karagdagang lugar na kailangang ayusin (tingnan -ncache_pad). Ang isa pa ay
Ang mga animation ng iconification ng window ay kailangang iwasan (tingnan -macicontime). Lumalabas na
na ang 'Scale' animation mode ay nagbibigay ng mas magandang resulta kaysa sa 'Genie'.
Gayundin, hindi kasing-tumpak ng bersyon ng X ang window event detection.
-ncache_cr
In -cache mode, subukang gumawa ng copyrect opaque window moves/drags sa halip na mga wireframe
(ito ay maaaring magdulot ng mga error sa pagpipinta). Gagamitin pa rin ang wireframe kapag gumagalaw a
window na ang mga save-under ay hindi pa naitakda o na-invalidate.
Ang ilang VNC Viewer ay nagbibigay ng mas mahusay na tugon kaysa sa iba sa opsyong ito. Sa Unix,
Ang realvnc viewer ay nagbibigay ng mas malinaw na pag-drag kaysa sa tightvnc viewer. Maaaring maging tugon din
choppy kung masyadong mabagal ang server side machine.
Minsan sa napakabagal na koneksyon sa modem, ito ay talagang nagbibigay ng pagpapabuti
dahil walang pixel data sa lahat (kahit ang box animation) ay ipinadala sa panahon ng pag-drag.
-ncache_no_moveraise
In -cache mode, huwag ipagpalagay na ang paglipat ng isang window ay magiging sanhi ng window manager
upang itaas ito sa tuktok ng stack. Ang default ay ipagpalagay na ginagawa nito, at kaya sa
sa simula ng anumang wireframe, atbp, gumagalaw ang window ang window ay itulak sa itaas
sa VNC viewer.
-ncache_no_dtchange
In -cache mode, huwag subukang hulaan kapag ang desktop (viewport) ay nagbago sa isa pa
isa (ibig sabihin, isa pang lugar ng trabaho). Ang default ay subukang hulaan at kapag nakitang subukan
upang gawing mas maayos ang paglipat.
-ncache_no_rootpixmap
In -cache mode, huwag subukang i-snapshot ang desktop background na gagamitin sa paghula
o muling pagtatayo ng mga window save-under.
-ncache_keep_anims
In -cache mode, huwag subukang huwag paganahin ang mga animation ng window manager at iba pang mga epekto
(na kadalasang nagpapababa sa pagganap ng ncache o nagdudulot ng mga error sa pagpipinta). Ang default ay
upang subukang huwag paganahin ang mga ito sa KDE (ngunit hindi GNOME) kapag ang mga kliyente ng VNC ay konektado.
Para sa iba pang mga window manager o desktop na nagbibigay ng mga animation, effect,
compositing, translucency, atbp. na nakakasagabal sa -cache paraan na gagawin mo
kailangang manu-manong i-disable ang mga ito.
-ncache_old_wm
In -cache mode, paganahin ang ilang heuristics para sa mga lumang style window managers gaya ng fvwm
at twm.
-cache_pad n
In -cache mode, pad sa bawat window na may n pixel para sa mga parihaba sa pag-cache. Ito
ay maaaring gamitin upang subukang pahusayin ang sitwasyon gamit ang mga dropshadow o iba pang compositing
(hal. MacOS X window manager), bagama't maaari itong magpalala ng mga bagay. Ang default ay
0 sa Unix at 24 sa MacOS X.
-debug_ncache
I-on ang pag-debug at pag-profile ng output sa ilalim -cache.
-wireframe [str], -nowireframe
Subukang tuklasin ang mga paggalaw o pagbabago ng mga window kapag pinipigilan ang isang pindutan ng mouse at ipakita ang a
wireframe sa halip na ang buong opaque na window. Ito ay ganap na nakabatay sa
heuristics at maaaring hindi palaging gumana: depende ito sa iyong window manager at kahit paano
ilipat mo ang mga bagay sa paligid. Tingnan mo -pointer_mode sa ibaba para sa talakayan ng "bogging
down" na problemang sinusubukan nitong iwasan. Default: -wireframe
Mas maiikling alyas: -wf [str] at -ngayonf
Ang value na "str" ay opsyonal at, siyempre, ay puno ng maraming tunable na parameter
para sa scheme na ito:
Format: shade,linewidth,porsyento,T+B+L+R,mod,t1+t2+t3+t4 Default:
0xff,2,0,32+8+8+8,all,0.15+0.30+5.0+0.125
Kung wala kang iiwan sa pagitan ng mga kuwit: ",," ang default na halaga ay ginagamit. Kung hindi mo gagawin
tukuyin ang sapat na mga kuwit, ang mga sumusunod na parameter ay nakatakda sa kanilang mga default.
Ang "shade" ay nagpapahiwatig ng "kulay" para sa wireframe, kadalasan ay isang greyscale: 0-255, gayunpaman
para sa 16 at 32bpp maaari kang tumukoy ng rgb.txt X na kulay (hal. "dodgeblue") o isang halaga
> Ang 255 ay itinuturing bilang RGB (hal. ang pula ay 0xff0000). Itinatakda ng "linewidth" ang lapad ng
wireframe sa mga pixel. "porsyento" ay nagpapahiwatig na hindi ilapat ang wireframe scheme sa
mga bintana na may lawak na mas mababa sa porsyentong ito ng buong screen.
Ang "T+B+L+R" ay nagpapahiwatig ng apat na integer para sa kung gaano kalapit sa mga pixel ang pointer
mula sa Itaas, Ibaba, Kaliwa, o Kanan na mga gilid ng window upang isaalang-alang ang wireframing.
Ito ay isang pagpapabilis upang mabilis na ibukod ang isang window mula sa pagiging wireframe: itakda silang lahat
sa zero para hindi subukan ang speedup (malamang na ang pag-scroll at pagpili ng text ay
mas mabagal).
Tinutukoy ng "mod" kung ang isang button down na kaganapan sa loob ng window na may a
Ang modifier key (Alt, Shift, atbp.) pababa ay dapat magpahiwatig ng pagkakataon sa wireframe. Ito
maaaring "0" o "wala" para laktawan ito, "1" o "lahat" para ilapat ito sa anumang modifier, o
"Shift", "Alt", "Control", "Meta", "Super", o "Hyper" para lang mag-apply para sa ganoong uri
ng modifier key.
Ang "t1+t2+t3+t4" ay tumutukoy ng apat na floating point na beses sa mga segundo: ang t1 ay kung gaano katagal maghintay
para gumalaw ang pointer, ang t2 ay kung gaano katagal maghintay para magsimulang gumalaw ang window o
binago ang laki (para sa ilang tagapamahala ng window ito ay maaaring medyo mahaba), ang t3 ay kung gaano katagal
panatilihing gumagalaw ang isang wireframe bago muling ipinta ang bintana. ang t4 ay ang pinakamababang oras
sa pagitan ng pagpapadala ng "mga animation" ng wireframe. Kung may matukoy na mabagal na link, ang mga halagang ito
maaaring awtomatikong mapalitan ng mas mahusay para sa isang mabagal na link.
-nowireframelocal
Bilang default, ang paggalaw ng mouse at pagpindot sa pindutan ng isang user na nakaupo sa LOCAL display
ay sinusubaybayan para sa mga pagkakataon sa wireframing (upang maipadala ang mga pagbabago
mahusay sa mga kliyente ng VNC). Gamitin ang opsyong ito upang huwag paganahin ang gawi na ito.
-wirecopyrect fashion, -nowirecopyrect
Dahil ang -wireframe maliwanag na sinusubaybayan ng mekanismo ang paglipat ng mga bintana nang tumpak, a
ang speedup ay maaaring makuha sa pamamagitan ng pagsasabi sa mga manonood ng VNC na lokal na kopyahin ang isinalin
rehiyon ng bintana. Ito ang VNC CopyRect encoding: ang pag-update ng framebuffer ay hindi
kailangang ipadala ang aktwal na bagong data ng imahe.
Mas maiikling alyas: -wcr [mode] at -ngayoncr
Ang "mode" ay maaaring "hindi kailanman" (katulad ng -nowirecopyrect) na huwag subukan ang copyrect, "top"
nangangahulugang gawin lamang ito kung ang bintana ay hindi natatakpan ng anumang iba pang mga bintana, at "palaging"
ibig sabihin ay isalin ang orihinal na hindi nakakubli na rehiyon (maaaring kakaiba ito bilang ang
ang natitirang mga piraso ay pumapasok, ngunit nakakatulong sa isang mabagal na link). Default: "palagi"
Tandaan: maaaring may mga error sa pagpipinta o mabagal na pagtugon kapag ginagamit -scale kaya maaari mo
nais na huwag paganahin ang CopyRect sa kasong ito "-wirecopyrect hindi kailanman" sa command line o
sa pamamagitan ng remote-control. O maaari mo ring gamitin ang "-scale xxx:nocr" opsyon sa sukat.
-debug_wireframe
I-on ang pag-print ng impormasyon sa pag-debug para sa heuristic ng wireframe. "-dwf"ay isang alias.
Tukuyin nang maraming beses para sa higit pang output.
-scrollcopyrect fashion, -noscrollcopyrect
katulad -wirecopyrect, ngunit gumamit ng heuristics upang subukang hulaan kung ang isang window ay nag-scroll nito
nilalaman (alinman sa patayo o pahalang). Ito ay nangangailangan ng RECORD X extension
para "snoop" sa mga X application (kasalukuyang para sa ilang partikular na XCopyArea at XConfigureWindow
X protocol na mga kahilingan). Mga Halimbawa: Pagtama sa isang terminal window kapag ang
Ang cursor ay nasa ibaba, ang teksto ay nag-i-scroll pataas ng isang linya. Pagtama palaso sa a
web browser window, ang web page ay nag-scroll pataas ng maliit na halaga. O mag-scroll gamit ang a
scrollbar o gulong ng mouse.
Mas maiikling alyas: -scr [mode] at -noscr
Ang scheme na ito ay hindi palaging makakita ng mga scroll, ngunit kapag ito ay may maganda
speedup mula sa paggamit ng VNC CopyRect encoding (tingnan ang -wirecopyrect). Ang bilis naman
kapwa sa pinababang trapiko sa network at nabawasang X framebuffer polling/pagkopya. Sa
sa kabilang banda, maaari itong mag-udyok ng mga hindi kanais-nais na lumilipas (hal. isang terminal cursor being
nag-scroll pataas kapag hindi dapat) o iba pang mga error sa pagpipinta (pagpunit ng bintana,
pagsasama-sama, atbp). Ang mga ito ay awtomatikong naayos sa maikling panahon. Kung
ito ay hindi katanggap-tanggap na huwag paganahin ang tampok na may -noscrollcopyrect.
Mga screen clearing kludges: para sa pagsubok man lang, mayroong ilang "magic key
sequences" (dapat gawin nang wala pang 1 segundo) para makatulong sa pag-aayos ng mga error sa pagpipinta
na maaaring makita kapag ginagamit ang mode na ito:
3 Alt_L's in a row: muling ipadala ang buong screen, 4 Alt_L's in a row: muling basahin at muling ipadala
buong screen, 3 Super_L sa isang hilera: markahan ang buong screen para sa botohan, 4 Super_L sa isang
row: reset RECORD context, 5 Super_L's in a row: subukang itulak ang isang itim na screen
tandaan: Ang Alt_L ay ang Kaliwang "Alt" na key (isang solong key) Ang Super_L ay ang Kaliwang "Super" na key
(Windows flag). Parehong ito ay mga modifier key, at sa gayon ay hindi dapat bumuo
mga character kapag pinindot ng kanilang mga sarili. Gayundin, ang iyong VNC viewer ay maaaring may sarili nito
i-refresh ang hot-key o button.
Ang "mode" ay maaaring "hindi kailanman" (katulad ng -noscrollcopyrect) na huwag subukan ang copyrect, "mga susi"
nangangahulugang subukan ito bilang tugon sa mga keystroke lamang, ibig sabihin ng "mouse" ay subukan ito bilang tugon
sa mouse na mga kaganapan lamang, ang ibig sabihin ng "laging" ay gawin ang pareho. Default: "palagi"
Tandaan: maaaring may mga error sa pagpipinta o mabagal na pagtugon kapag ginagamit -scale kaya maaari mo
nais na huwag paganahin ang CopyRect sa kasong ito "-scrollcopyrect hindi kailanman" sa command line
o sa pamamagitan ng remote-control. O maaari mo ring gamitin ang "-scale xxx:nocr" opsyon sa sukat.
-scr_area n
Itakda ang pinakamababang lugar sa mga pixel para sa isang parihaba na isasaalang-alang para sa
-scrollcopyrect scheme ng pagtuklas. Ito ay upang maiwasan ang pag-aaksaya ng pagsisikap sa maliit
mga parihaba na mabilis na maa-update sa normal na paraan. Halimbawa, ipagpalagay na isang app
in-update muna ang posisyon ng payat na scrollbar nito at pagkatapos ay inilipat ang malaking panel
kinokontrol nito. Gusto naming tiyaking laktawan ang maliit na scrollbar at makuha ang malaki
panel. Default: 60000
-scr_skip listahan
Laktawan ang scroll detection para sa mga application na tumutugma sa comma separated list ng mga string
in listahan. Ang ilang mga application ay nagpapatupad ng kanilang pag-scroll sa mga kakaibang paraan kung saan ang
Nalalapat din ang XCopyArea, atbp, sa mga hindi nakikitang bahagi ng window: kung CopyRect kami
ang mga lugar na iyon ay mukhang kakila-kilabot sa panahon ng pag-scroll at maaaring may natitira pang mga error sa pagpipinta
pagkatapos ng scroll. Si Soffice.bin ang pinakakilalang nagkasala.
Gamitin ang "##" upang tukuyin ang simula ng klase ng aplikasyon (hal. "##XTerm") at "++" sa
tukuyin ang simula ng pangalan ng instance ng application (hal. "++xterm"). Ang tali
ang iyong listahan ay tumugma laban sa ay nasa anyong "^^WM_NAME##Class++Instance
any-subwindows>" Ang "xlsclients -la" utos ay magbibigay ng impormasyong ito.
Kung ang isang pattern ay may prefix na "KEY:" nalalapat lang ito sa mga scroll na nabuo ng Keystroke
(hal. Pataas na arrow). Kung ito ay may prefix na "MOUSE:" nalalapat lang ito sa Mouse induced
mga scroll (hal. pag-drag sa isang scrollbar). Default:
##Soffice.bin,##StarOffice,##OpenOffice
-scr_inc listahan
Kabaligtaran ng -scr_skip: ang listahang ito ay kinokonsulta muna at kung may tugma ang
susubaybayan ang window sa pamamagitan ng RECORD para sa mga scroll anuman ang -scr_skip. paggamit
-scr_skip '*' upang laktawan ang anumang bagay na hindi tumutugma sa iyo -scr_inc. paggamit -scr_inc '*'
upang isama ang lahat.
-scr_keys listahan
Para sa keystroke scroll detection, ilapat lamang ang RECORD heuristics sa kuwit
pinaghiwalay na listahan ng mga keysyms sa listahan. Maaari mong mahanap ang RECORD overhead para sa bawat isa
ng iyong mga keystroke ay nakakagambala sa pag-type ng masyadong maraming, ngunit hindi mo gustong i-off ito
ganap na may "-scr mouse"at -scr_parms hindi gumagana o masyadong nakakalito.
Ang mga nakalistang keysym ay maaaring numeric o ang mga pangalan ng keysym sa
header file o mula sa tape(1) programa. Halimbawa: "-scr_keys Taas, Pababa, Bumalik". Isa
marahil ay gustong magkaroon ng mga partikular na listahan ng aplikasyon (hal. para sa mga terminal, atbp) ngunit
masyadong nakakatakot isipin sa ngayon...
If listahan nagsisimula sa karakter na "-" ang listahan ay kinuha bilang isang listahan ng pagbubukod: lahat
keysyms maliban sa mga listahan ay isasaalang-alang. Lumalawak ang espesyal na string na "builtin".
sa isang panloob na listahan ng mga keysym na malamang na magdulot ng mga scroll. BTW, bilang default
Ang mga modifier key, Shift_L, Control_R, atbp, ay nilaktawan dahil halos hindi sila nag-uudyok
nag-i-scroll sa kanilang sarili.
-scr_term listahan
Isa pang cosmetic kludge. Ilapat ang shell/terminal heuristics sa mga application
tumutugmang listahan na pinaghihiwalay ng kuwit (katulad ng para sa -scr_skip/-scr_inc). Halimbawa an
ang nakakainis na lumilipas sa ilalim ng scroll detection ay kung pinindot mo ang Enter sa isang terminal shell
na may buong text window, ang solid na text cursor block ay mai-scroll pataas. Kaya para sa isang
sa maikling panahon mayroong dalawa (o higit pa) na mga naka-block na cursor sa screen. May mga katulad
mga sitwasyon, (hal. ang isang linya ng output ay nadoble).
Ang mga transient na ito ay na-induce ng approximation ng scroll detection (hal
nakita ang scroll, ngunit hindi ang katotohanang na-clear ang block cursor bago pa lang
ang balumbon). Sa halos lahat ng kaso, ang mga lumilipas na error na ito ay naayos kapag totoo
Ang X framebuffer ay kinokonsulta ng normal na botohan. Ngunit sila ay nakakagambala, kaya
ang ibinibigay ng opsyong ito ay dagdag na "padding" malapit sa ibaba ng terminal
window: ang ilang dagdag na linya na malapit sa ibaba ay hindi mai-scroll, bagkus ia-update
mula sa aktwal na X framebuffer. Karaniwang binabawasan nito ang mga nakakainis na artifact. Gamitin
"wala" upang hindi paganahin. Default: "term"
-scr_keyrepeat lo-hi
Kung ang isang susi ay pinipigilan (o kung hindi man ay mabilis na umuulit) at ito ay nagdudulot ng mabilis
pagkakasunud-sunod ng mga scroll (hal. pagpindot sa isang Arrow key) ang "scrollcopyrect" detection
at ang overhead ay maaaring hindi makasabay. Ang isang pagtatantya ng oras sa bawat solong scroll ay
gumanap at kung hinuhulaan ng pagtatantyang iyon ang isang napapanatiling scrollrate ng mga key bawat segundo
sa pagitan ng "lo" at "hi" pagkatapos ay ang mga paulit-ulit na susi ay iItatapon upang mapanatili ang
scrollrate. Halimbawa, ang iyong key autorepeat ay maaaring 25 keys/sec, ngunit para sa isang malaki
window o slow link, 8 scroll lang bawat segundo ang maaaring mapanatili, pagkatapos ay humigit-kumulang 2 out
sa bawat 3 paulit-ulit na key ay itatapon sa panahong ito. Default: "4-20"
-scr_parms pisi
Magtakda ng iba't ibang parameter para sa scrollcopyrect mode. Ang format ay katulad nito
para -wireframe at puno ng maraming mga parameter:
Format: T+B+L+R,t1+t2+t3,s1+s2+s3+s4+s5 Default:
0+64+32+32,0.02+0.10+0.9,0.03+0.06+0.5+0.1+5.0
Kung wala kang iiwan sa pagitan ng mga kuwit: ",," ang default na halaga ay ginagamit. Kung hindi mo gagawin
tukuyin ang sapat na mga kuwit, ang mga sumusunod na parameter ay nakatakda sa kanilang mga default.
Ang "T+B+L+R" ay nagpapahiwatig ng apat na integer para sa kung gaano kalapit sa mga pixel ang pointer
mula sa tuktok, ibaba, kaliwa, o kanang mga gilid ng window upang isaalang-alang
scrollcopyrect. Kung -wireframe nagsasapawan ito ay inuuna. Ito ay isang pagpapabilis sa
mabilis na ibukod ang isang window mula sa panonood para sa scrollcopyrect: itakda silang lahat sa
zero para hindi subukan ang speedup (malamang na mas mabagal ang mga bagay tulad ng pagpili ng text).
Tinukoy ng "t1+t2+t3" ang tatlong floating point na beses sa mga segundo na naaangkop sa
scrollcopyrect detection gamit ang *Keystroke* input: ang t1 ay kung gaano katagal maghintay pagkatapos ng key
ay pinindot para sa unang scroll, ang t2 ay kung gaano katagal upang patuloy na bantayan ang isang Keystroke
mag-scroll para sa higit pang mga scroll. Ang t3 ay kung gaano kadalas subukang i-update ang paligid
mga scrollbar sa labas ng lugar ng pag-scroll (0.0 upang huwag paganahin)
Ang "s1+s2+s3+s4+s5" ay tumutukoy ng limang floating point na beses sa mga segundo na nalalapat sa
scrollcopyrect detection gamit ang *Mouse* input: s1 ay kung gaano katagal maghintay pagkatapos ng mouse
pinindot ang button para sa unang scroll, ang s2 ay kung gaano katagal ang paghihintay
karagdagang mga scroll pagkatapos matukoy ang unang Mouse scroll. s3 ay kung gaano kadalas
upang subukang i-update ang mga nakapaligid na scrollbar sa labas ng lugar ng pag-scroll (0.0 hanggang
huwag paganahin). Ang s4 ay kung gaano katagal i-buffer ang paggalaw ng pointer (upang subukang maging mas kaunti, mas malaki
mga scroll ng mouse). Ang s5 ay ang pinakamataas na oras na gugugol sa pag-update lamang ng scroll window
nang hindi ina-update ang natitirang bahagi ng screen.
-fixscreen pisi
Pana-panahong "ayusin" ang screen batay sa mga setting sa pisi. Sana hindi mo gawin
kailangan ang pagpipiliang ito, ito ay inilaan para sa mga kaso kapag ang -scrollcopyrect or
-wirecopyrect Ang mga feature ay nag-iiwan ng napakaraming error sa pagpipinta, ngunit maaari itong gamitin para sa anuman
senaryo. Ang opsyong ito ay pana-panahong nagsasagawa ng mga magastos na operasyon at kaya interactive
maaaring mabawasan ang tugon kapag naka-on ito. Maaari kang gumamit ng 3 Alt_L's (ang Kaliwang "Alt" key)
magkasunod na pag-tap (tulad ng inilarawan sa ilalim -scrollcopyrect) sa halip ay manu-manong humiling ng a
repaint ng screen kapag kinakailangan.
pisi ay isang listahang pinaghihiwalay ng kuwit ng isa o higit pa sa mga sumusunod: "V=t", "C=t",
"X=t", at "8=t". Sa mga "t" na ito ay nakatayo sa loob ng ilang segundo (ito ay isang lumulutang
punto kahit na ang isa ay karaniwang dapat gumamit ng mga halaga > 2 upang maiwasan ang pag-aaksaya ng mga mapagkukunan). V
nagtatakda kung gaano kadalas dapat ipadala ang buong screen sa mga manonood (ito ay tulad ng 3
Alt_L's). Itinatakda ng C kung gaano katagal maghihintay pagkatapos ng CopyRect na ipinta muli ang buong screen. X
itinatakda kung gaano kadalas basahin muli ang buong X11 framebuffer mula sa X server at itulak
ito sa mga konektadong manonood. Ang paggamit ng X ay dapat na bihira, mangyaring mag-ulat ng isang bug kung ikaw
hanapin na kailangan mo ito. 8= nalalapat lamang para sa -8 hanggang 24 mode: itinatakda nito kung gaano kadalas ang hindi-
Ang mga default na visual na rehiyon ng screen (hal. 8bpp windows) ay nire-refresh. Mga halimbawa:
-fixscreen V = 10 -fixscreen C = 10
-debug_scroll
I-on ang pag-print ng impormasyon sa pag-debug para sa scroll heuristic. "-ds"ay isang alias.
Tukuyin ito nang maraming beses para sa higit pang output.
-noxrecord
Huwag paganahin ang anumang paggamit ng RECORD extension. Ito ay kasalukuyang ginagamit ng
-scrollcopyrect scheme at upang masubaybayan ang mga grab ng X server.
-grab_buster, -nograb_buster
Ang ilan sa paggamit ng RECORD extension ay maaaring mag-iwan ng maliit na window para sa XGrabServer
deadlock. Ito ay lamang kung ang buong-server grabbing application ay inaasahan ang mouse o
keyboard input bago bitawan ang grab. Ito ay karaniwang isang window manager na gumagawa
ito. Ang x11vnc ay nag-iingat upang maiwasan ang problema, ngunit kung nahuli ang x11vnc ay mag-freeze.
Wala -grab_buster, ang tanging solusyon ay pumunta sa pisikal na display at ibigay ito
ilang input upang masiyahan ang grabbing app. O manu-manong patayin at i-restart ang window
manager kung ito ay magagawa. Sa -grab_buster, Ang x11vnc ay mag-fork ng helper thread
at kung ang x11vnc ay lumilitaw na natigil sa isang grab pagkalipas ng isang yugto ng panahon (20-30 sec) kung gayon
ito ay mag-iniksyon ng ilang input ng user: mga pag-click sa pindutan, Escape, paggalaw ng mouse, atbp upang subukan
sirain ang grab. Kung nakakaranas ka ng maraming grab deadlock, mangyaring mag-ulat ng bug.
-debug_grabs
I-on ang pag-print ng impormasyon sa pag-debug na may kinalaman sa XGrabServer() deadlock para sa
-scrollcopyrect__mode_.
-debug_sel
I-on ang pag-print ng impormasyon sa pag-debug na may kinalaman sa PANGUNAHING, CLIPBOARD, at CUTBUFFER0
mga pagpipilian.
-pointer_mode n
Iba't ibang mga scheme ng pag-update ng paggalaw ng pointer. "-pm" ay isang alias. Ang problema ay pointer
ang paggalaw ay maaaring magdulot ng mabilis na pagbabago sa screen: isaalang-alang ang mabilis na pagbabago kapag ikaw
i-drag ang isang malaking window sa paligid ng opaquely. Ni ang screen polling at vnc ng x11vnc
Ang mga nakagawiang compression o ang bandwidth sa mga vncviewer ay maaaring panatilihin ang mga mabilis na ito
mga pagbabago sa screen: ang lahat ay magiging bog down kapag nag-drag o nag-scroll. Kaya isang scheme
kailangang gamitin upang "kumain" ang karamihan sa input ng pointer na iyon bago muling i-polling ang screen at
nagpapadala ng mga update sa framebuffer. Ang mode number n maaaring 0 hanggang 4 at pumipili ng isa sa
ang mga iskema na inilalarawan sa ibaba.
Tandaan na ang -wireframe at -scrollcopyrect__mode_s pambuo sa -pointer_mode by
pag-detect (at pagpapahusay) ng ilang partikular na panahon ng "mabilis na pagbabago ng screen."
n=0: ginagawa ang katulad ng -tango-tango. (lahat ng screen polling ay sinuspinde kung ang isang mouse
pinindot ang pindutan.)
n=1: ay ang orihinal na pamamaraan na ginamit noong mga Enero 2004: karaniwang lumalaktaw lamang ito
-input_skip mga kaganapan sa keyboard o pointer bago i-restore ang screen.
Ang n=2 ay isang pinahusay na pamamaraan: sa pamamagitan ng panonood sa kasalukuyang rate ng mga kaganapan sa pag-input na sinusubukan nitong gawin
tuklasin kung dapat nitong subukang "kumain" ng mga karagdagang kaganapan sa pointer bago magpatuloy.
Ang n=3 ay karaniwang isang dynamic -tango-tango mode: nakakakita ito kapag mayroon ang paggalaw ng mouse
naka-pause at pagkatapos ay nire-refresh ang display.
n=4 na pagtatangka na sukatin ang mga rate at latency ng network, ang rate ng pagbasa ng video card, at
kung gaano karaming mga tile ang nabago sa screen. Mula dito, agresibo itong sumusubok
upang itulak ang "mga frame" ng screen kapag nagpasya itong mayroon itong sapat na mapagkukunan upang gawin ito. HINDI
TAPOS NA.
Ang default n ay 2. Tandaan na ang mga mode 2, 3, 4 ay lalaktawan -input_skip mga kaganapan sa keyboard
(ngunit hindi ito magbibilang ng mga pointer na kaganapan). Tandaan din na ang mga mode na ito ay hindi
magagamit sa - mga thread mode na may sarili nitong pointer event handling mechanism.
Upang subukan ang iba't ibang mga mode ng pointer upang makita kung alin ang nagbibigay ng pinakamahusay na tugon
sa iyong paggamit, ito ay maginhawang gamitin ang remote control function, halimbawa
"x11vnc -R pm:4" o ang tcl/tk gui (Tuning -> pointer_mode -> n).
-input_skip n
Para sa paghawak ng pointer kapag hindi naka-thread: subukang basahin ang n mga kaganapan sa pag-input ng user bago
display ng pag-scan. Ang ibig sabihin ng n <0 ay kumilos na parang palaging may input ng user.
Default: 10
-allinput
Ipabasa at iproseso sa x11vnc ang lahat ng magagamit na input ng kliyente bago magpatuloy.
-input_eagerly
Kapareho ng -allinput ngunit gamitin ang handleEventsEagerly na mekanismong nakapaloob
LibVNCServer.
-bilis rd,bw,lat
Sinusubukan ng x11vnc na tantyahin ang ilang mga parameter ng bilis na ginagamit upang i-optimize ang pag-iiskedyul
(eg -pointer_mode 4, -wireframe, -scrollcopyrect) at iba pang bagay. Gamitin ang
-bilis opsyon upang itakda ang mga ito nang manu-mano. Ang triple rd,bw,lat tumutugma sa video
h/w read rate sa MB/sec, network bandwidth sa mga kliyente sa KB/sec, at network
latency sa mga kliyente sa millisecond, ayon sa pagkakabanggit. Kung ang isang halaga ay naiwang blangko, hal
"-speeds ,100,15", pagkatapos ay ang panloob na scheme ay ginagamit upang tantiyahin ang walang laman na (mga) halaga.
Ang mga karaniwang PC video card ay may read rate na 5-10 MB/sec. Kung ang framebuffer ay nasa
pangunahing memorya sa halip na video h/w (hal. SunRay, shadowfb, dummy driver, Xvfb), ang
maaaring mas mabilis ang read rate. "x11perf -getimage500" maaaring gamitin upang makakuha ng mas mababang
nakatali (tandaan na i-factor ang bytes bawat pixel). Nasa sa iyo na tantiyahin ang
network bandwidth at latency sa mga kliyente. Para sa latency ang i-ping(1) utos maaari
magamit.
Para sa kaginhawahan mayroong ilang mga alias na ibinigay, hal. "-bilis modem". Ang mga alias
ay: "modem" para sa 6,4,200; "dsl" para sa 6,100,50; at "lan" para sa 6,5000,1
-wmdt pisi
Para sa ilang feature, hal -wireframe at -scrollcopyrect, Kailangang magtrabaho ang x11vnc
mga isyu para sa ilang mga window manager o desktop (kasalukuyang kde at xfce). Sa pamamagitan ng
default, sinusubukan nitong hulaan kung alin, ngunit maaari itong mahulaan nang mali. Gamitin ang opsyong ito
upang ipahiwatig kung aling wm/dt. pisi maaaring "gnome", "kde", "cde", "xfce", o "root"
(klasikong X wm). Ang anumang bagay ay binibigyang kahulugan bilang "ugat".
-debug_pointer
I-print ang output ng pag-debug para sa bawat kaganapan ng pointer.
-debug_keyboard
I-print ang output ng pag-debug para sa bawat kaganapan sa keyboard.
Katulad ng -dp at -dk, ayon sa pagkakabanggit. Gumamit ng maraming beses para sa higit pang output.
-iliban oras
Oras sa ms upang maantala ang pagpapadala ng mga update sa mga konektadong kliyente (deferUpdateTime)
Default: 20
-maghintay oras
Oras sa ms upang i-pause sa pagitan ng mga screen poll. Ginagamit para magbawas ng load. Default: 20
-extra_fbur n
Magsagawa ng mga karagdagang pagsusuri sa FrameBufferUpdateRequests upang subukang maging mas mahusay na naka-sync sa
mga kahilingan ng kliyente. Ang ginagawa nito ay magsagawa ng mga karagdagang botohan ng client socket sa
kritikal na oras (bago ang '-defer' at '-wait' na mga tawag.) Ang default ay n=1. Itakda sa a
mas malaking numero upang magpasok ng higit pang mga tseke o itakda sa n=0 upang hindi paganahin. Isang downside ng mga ito
Ang mga karagdagang tawag ay ang mas maraming mouse input ang maaaring maproseso kaysa sa ninanais.
-wait_ui factor
Salik kung saan i-cut ang -maghintay oras kung mayroong kamakailang input ng user (pointer
o keyboard). Nagpapabuti ng tugon, ngunit pinapataas ang pagkarga sa tuwing ikaw ay gumagalaw
ang mouse o pag-type. Default: 2.00
-setdefer n
Kapag ang -wait_ui ang mekanismo ay binabawasan ang oras ng paghihintay ms, itakda ang oras ng pagpapaliban sa
parehong halaga ng ms. n=1 upang paganahin, 0 upang huwag paganahin, at -1 upang itakda ang pagpapaliban sa 0 (walang pagkaantala).
Katulad nito, ang 2 at -2 ay nagpapahiwatig ng 'urgent_update' mode na dapat gamitin upang itulak ang
mas maaga pa ang updates. Default: 1
-nowait_bog
Huwag tuklasin kung ang screen polling ay "bumabagal" at matulog nang higit pa. Ang ilan
Ang mga aktibidad na walang input ng user ay maaaring makapagpabagal nang husto: isaalang-alang ang isang malaking terminal
window na may mahabang build na tumatakbo dito na patuloy na nag-stream ng text output. Sa pamamagitan ng
Ang default na x11vnc ay susubukan na makita ito (3 screen poll sa isang hilera bawat isa ay mas mahaba kaysa sa
0.25 sec na walang user input), at matulog ng hanggang 1.5 secs para hayaan ang mga bagay na "makahabol."
Gamitin ang opsyong ito upang huwag paganahin ang pagtuklas na iyon.
-slow_fb oras
Floating point na oras sa mga segundo upang maantala ang lahat ng screen polling. Para sa espesyal na layunin
paggamit kung saan katanggap-tanggap at kanais-nais ang mababang frame rate, ngunit gusto mo ang user
naproseso ang input sa normal na rate para hindi mo magamit -maghintay.
-xrefresh oras
Floating point time sa mga segundo upang isaad kung gaano kadalas gawin ang katumbas ng
xrefresh(1) upang pilitin ang lahat ng mga bintana (sa nakikitang lugar kung -id, -sid, or -clip is
ginamit) upang muling ipinta ang kanilang mga sarili. Gamitin lamang ito kung ang mga application ay hindi kumikilos nang hindi maganda
repainting ang kanilang mga sarili ng maayos. Tingnan din -noxdamage.
-tulog, -nonap
Subaybayan ang aktibidad at kung ito ay mababa, tumagal ng mas mahabang pag-idlip sa pagitan ng mga screen poll hanggang sa talagang
bawasan ang load kapag idle. Default: umidlip
-sb oras
Oras sa mga segundo pagkatapos WALANG aktibidad (hal. blangko ang screen) upang talagang i-throttle down ang
screen polls (ibig sabihin, matulog nang humigit-kumulang 1.5 segundo). Gamitin ang 0 para i-disable. Default: 60 Set
ang env. var. X11VNC_SB_FACTOR upang sukatin ito.
-readtimeout n
Itakda ang LibVNCServer rfbMaxClientMaghintay sa n segundo. Sa mga mabagal na link na tumatagal ng mahabang panahon
upang ipinta ang unang screen LibVNCServer ay maaaring pindutin ang timeout at i-drop ang koneksyon.
Default: 20 segundo.
-ping n
Magpadala ng 1x1 framebuffer update sa lahat ng kliyente bawat n segundo (hal. upang subukang panatilihin ang a
buhay na koneksyon sa network)
-nofbpm, -fbpm
Kung sinusuportahan ng system ang extension ng FBPM (Frame Buffer Power Management) (hal
ilang Sun system), pagkatapos ay pigilan ang video h/w na mapunta sa isang pinababang estado ng kuryente
kapag ang mga kliyente ng VNC ay konektado.
Ang video na may kakayahang FBPM h/w ay nakakatipid ng enerhiya kapag ang workstation ay idle sa pamamagitan ng pagpunta sa mababang
mga estado ng kuryente (katulad ng DPMS para sa mga monitor). Nakakasagabal ito sa pagboto ng x11vnc
ng data ng framebuffer.
"-nofbpm" ibig sabihin ay pigilan ang FBPM na mababa ang kapangyarihan sa tuwing nakakonekta ang mga kliyente ng VNC,
habang"-fbpm" ay nangangahulugang hindi subaybayan ang estado ng FBPM. Tingnan ang xset(1) manpage
para sa mga detalye. -nofbpm ay karaniwang kapareho ng pagpapatakbo ng "xset fbpm force on"
pana-panahon. Default: -fbpm
-nodpms, -dpms
Kung sinusuportahan ng system ang extension ng DPMS (Display Power Management Signaling),
pagkatapos ay pigilan ang monitor mula sa pagpunta sa isang pinababang estado ng kapangyarihan kapag ang mga kliyente ng VNC ay
konektado.
DPMS reduced power monitor states ay isang magandang bagay at karaniwan mong gusto ang kapangyarihan
pababa upang maganap (karaniwang ang x11vnc ay walang problema sa pag-export ng display dito
estado). Baka gusto mo lang gamitin"-nodpms"upang ayusin ang mga problema
Nagsisimula ang mga Screen Saver sa mga estado na mababa ang kapangyarihan ng DPMS. May kilalang problema sa
kdesktop_lock sa KDE kung saan patuloy na pumapasok ang screen saver sa tuwing mag-input ang user
huminto ng isang segundo o dalawa. Tinutukoy ang "-nodpms"gumana sa paligid nito.
"-nodpms" ay nangangahulugan na pigilan ang mababang kapangyarihan ng DPMS kapag nakakonekta ang mga kliyente ng VNC,
habang"-dpms" ay nangangahulugang hindi subaybayan ang estado ng DPMS. Tingnan ang xset(1) manpage
para sa mga detalye. -nodpms ay karaniwang kapareho ng pagpapatakbo ng "xset dpms force on"
pana-panahon. Default: -dpms
-forcedpms
Kung sinusuportahan ng system ang extension ng DPMS (Display Power Management Signaling),
pagkatapos ay subukang panatilihing naka-off ang monitor. Ito ay para maiwasan ang maingay
mga tao sa pisikal na display mula sa pagtingin sa kung ano ang nasa screen. Tiyaking naka-lock
ang screen bago idiskonekta.
Ang pamamaraang ito ay malayo sa bullet proof, halimbawa, ipagpalagay na may nag-attach ng hindi DPMS
subaybayan, o i-load ang makina upang magkaroon ng agwat ng oras bago ibalik ang x11vnc
ang powered off state? Sa maraming makina kung babahain niya ito ng keyboard at mouse
input maaari niyang makita ang mga flash ng kung ano ang nasa screen bago ang DPMS off estado ay
muling itinatag. Para gumana ito nang ligtas, kailangang mayroong suporta sa X
server na gawin ito nang eksakto sa halip na humigit-kumulang sa DPMS.
-clientdpms
As -forcedpms ngunit kapag ang mga kliyente ng VNC ay konektado.
-noserverdpms
Sinusuportahan ang UltraVNC ServerInput extension. Ito ay nagpapahintulot sa VNC viewer na
i-click ang isang pindutan na magiging sanhi ng server (x11vnc) upang subukang huwag paganahin ang keyboard at
input ng mouse sa pisikal na display at ilagay ang monitor sa dpms powered off state.
Gamitin ang opsyong ito upang laktawan ang pag-off sa monitor.
-noultraext
Huwag paganahin ang sumusunod na mga extension ng UltraVNC: SingleWindow at ServerInput. Ang
ang iba ay pinamamahalaan ng LibVNCServer (textchat, 1/n scaling, rfbEncodingUltra) ay hindi.
-chatwindow
Maglagay ng lokal na UltraVNC chat window sa X11 display na x11vnc ay botohan. yun
paraan na maaaring makipag-chat ang tao sa VNC viewer-side sa tao sa pisikal na X11
console. (hal. helpdesk na walang telepono)
Para gumana ang SSVNC package (bersyon 1.0.21 o mas bago) DAPAT naka-install sa
ang sistema kung saan tumatakbo ang x11vnc at ang command na 'ssvnc' ay dapat na available sa $PATH.
Ang ssvncviewer ay ginagamit bilang isang katulong sa chat window. Tingnan mo
http://www.karlrunge.com/x11vnc/ssvnc.html
Ang pagpipiliang ito ay nagpapahiwatig ng '-rfbversion 3.6' upang linlangin ang mga manonood ng UltraVNC, kung hindi man
ipinapalagay nila na hindi available ang chat. Upang tukuyin ang ibang rfbversion, ilagay ito
pagkatapos ng -chatwindow opsyon sa cmdline.
Tingnan din ang remote control na 'chaton' at 'chatoff' na mga aksyon. Ang mga ito ay maaari ding itakda
mula sa tkx11vnc GUI.
-noxdamage
Huwag gamitin ang extension ng X DAMAGE upang makita ang mga pagbabago sa framebuffer kahit na ito ay
magagamit. Gamitin -xdamage kung ang iyong default ay tanggalin ito.
Ang paggamit ng x11vnc ng DAMAGE extension: 1) makabuluhang binabawasan ang load kapag ang
hindi gaanong nagbabago ang screen, at 2) nakakakita ng mga nabagong lugar (maliit bilang default)
Mas mabilis.
Sa kasalukuyan ang extension ng DAMAGE ay sobrang konserbatibo at kadalasang nag-uulat ng malalaking lugar
(hal. isang buong terminal o browser window) bilang nasira kahit na ang aktwal na nagbago
mas maliit ang rehiyon (minsan ilang pixel lang). Kaya ang heuristics ay
ipinakilala na laktawan ang malalaking lugar at gamitin ang mga parihaba ng pinsala bilang "mga pahiwatig" lamang para sa
ang tradisyonal na scanline polling. Ang mga sumusunod na parameter ng pag-tune ay ipinakilala
upang ayusin ang pag-uugaling ito:
-xd_area A
Itakda ang pinakamalaking DAMAGE rectangle area A (sa mga pixel: lapad * taas) upang pagkatiwalaan bilang
tunay na nasira: ang parihaba ay makokopya mula sa framebuffer (mabagal) kahit na
Ano. Itakda sa zero para magtiwala sa *lahat* ng mga parihaba. Default: 20000
-xd_mem f
Itakda kung gaano katagal dapat "tandaan" ang mga DAMAGE na parihaba, f ay isang floating point na numero
at nasa mga unit ng scanline repeat cycle time (32 iteration). Ang default
(1.0) ay hindi dapat magbigay ng mga problema sa pagpipinta. Dagdagan ito kung may mga problema o
bawasan ito upang manirahan sa gilid (marahil kapaki-pakinabang sa isang mabagal na makina).
-sippipe pisi
Sirang tubo (SIGPIPE) paghawak. pisi maaaring "ignore" o "exit". Para sa "ignore"
Hahawakan ng LibVNCServer ang biglaang pagkawala ng isang kliyente at magpapatuloy, para sa "paglabas"
Ang x11vnc ay maglilinis at lalabas sa unang sirang koneksyon.
Ang pagpipiliang ito ay hindi talaga kailangan dahil ginagawa ng LibVNCServer ang tamang bagay ngayon
medyo matagal. Gayunpaman, para sa kaginhawahan maaari mong gamitin ito upang huwag pansinin ang iba
mga senyales, hal. "-sippipe huwag pansinin:HUP,INT,TERM"kung sakaling ito ay magiging kapaki-pakinabang para sa ilan
uri ng aplikasyon. Maaari mo ring ilagay ang "exit:.." sa listahan para magkaroon ng x11vnc cleanup
sa mga nakalistang signal. "-sig" ay isang alias para sa opsyong ito kung hindi mo gusto ang
'pipe'. Halimbawa: -sig huwag pansinin:INT,TERM,exit:USR1
- mga thread, -nothreads
Gagamitin man o hindi ang sinulid na LibVNCServer algorithm [rfbRunEventLoop] kung
Available ang libpthread. Sa mode na ito, mga bagong thread (isa para sa input at isa para sa
output) ay nilikha upang pangasiwaan ang bawat bagong kliyente. Default: -nothreads.
Ang katatagan ng thread ay higit na napabuti sa bersyon 0.9.8.
Dapat na stable ang maraming kliyente sa threaded mode para sa ZRLE encoding sa lahat
mga platform. Ang Tight at Zlib encoding ay kasalukuyang stable lamang sa Linux para sa
maraming kliyente. Compile with -DTLS=__thread kung ang iyong OS at compiler at linker
suportahan ito.
Para sa mga pagbabago ng laki (randr, atbp.) itakda ang env na ito. var. sa bilang ng mga millisecond hanggang
sleep: X11VNC_THREADS_NEW_FB_SLEEP sa iba't ibang lugar sa do_new_fb() action.
Ito ay upang hayaan ang iba't ibang aktibidad. Ang default ay humigit-kumulang 500ms.
Maramihang mga kliyente sa sinulid na mode ay maaaring magbunga ng mas mahusay na pagganap para sa 'class-room'
paggamit ng pagsasahimpapawid; din sa -appshare broadcast mode. Tingnan din ang -magmuni-muni
pagpipilian.
-fs f
Kung ang fraction ng mga binagong tile sa isang poll ay mas malaki kaysa sa f, ang buong screen ay
na-update. Default: 0.75
- gaps n
Heuristic upang punan ang mga puwang sa mga hilera o cols ng n o mas kaunting mga tile. Ginagamit upang mapabuti ang teksto
paging. Default: 4
-lumaki n
Heuristic upang palaguin ang mga isla ng mga binagong tile n o mas malawak sa pamamagitan ng pagsuri sa tile malapit sa
hangganan. Default: 3
- malabo n
Pagpapahintulot sa mga pixel upang markahan ang mga gilid ng tile bilang nabago. Default: 2
-debug_tiles
I-print ang debugging output para sa mga tile, fb update, atbp.
-snapfb
Sa halip na botohan ang X display framebuffer (fb) para sa mga pagbabago, pana-panahong kopyahin
lahat ng X ay nagpapakita ng fb sa pangunahing memorya at suriin ang kopyang iyon para sa mga pagbabago. (Ito
nalalapat din ang setting para sa hindi X -rawfb mga mode). Sa ilalim ng ilang mga pagkakataon, ito ay
pagbutihin ang interactive na tugon, o gawin man lang na mas maayos ang mga bagay, ngunit sa iba
(karamihan!) ito ay magpapalala ng tugon. Kung ang video h/w fb ay ganyan ang pagbabasa
napakabagal ng maliliit na tile ay maaaring makatulong ang mode na ito. Upang panatilihing pataas ang "framerate" sa
hindi maaaring masyadong malaki ang laki ng screen x bpp. Tandaan na napakasayang ng mode na ito
memory I/O resources (ito ay gumagawa ng full screen na mga kopya kahit na walang pagbabago). Maaaring
magagamit sa mga application na tulad ng pagkuha ng video, webcam, o kung saan ang pagpunit ng bintana ay a
problema.
-rawfb pisi
Sa halip na botohan ang X, i-poll ang memory object na tinukoy sa pisi.
Para sa file polling, sa memory map mmap(2) paggamit ng file: "map:/path/to/a/file@WxHxB",
na may Lapad ng framebuffer, Taas, at Mga Bit bawat pixel. "mmap:..." ay pareho.
Kung may problema sa mmap, gamitin ang "file:/..." para sa mas mabagal hanapin ko(2) batay sa pagbasa.
Gamitin ang "snap:..." upang magpahiwatig -snapfb mode at ang "file:" access (ito ay para sa hindi hinahanap
mga device na nagbibigay lang ng fb nang sabay-sabay, hal. isang video camera ang nagbibigay ng
buong frame).
Para sa mga shared memory segment, ang string ay nasa anyo: "shm:N@WxHxB" na tumutukoy sa isang
shmid N at may WxHxB tulad ng nasa itaas. Tingnan mo shmat(1) at ipcs(1)
Kung hindi ka nagbibigay ng uri ng "mapa" ay ipinapalagay kung ang file ay umiiral (tingnan ang susunod
mga talata para sa ilang mga pagbubukod dito.)
Kung ang string ay "setup:cmd", ang command na "cmd" ay tatakbo at ang unang linya mula dito
ay binabasa at ginagamit bilang pisi. Nagbibigay-daan ito sa pagsisimula ng device, pagtukoy
WxHxB, atbp. Madalas itong ginagawa bilang ugat kaya mag-ingat.
Kung ang string ay nagsisimula sa "video", tingnan ang VIDEO4LINUX na talakayan sa ibaba kung saan ang
maaaring i-query ang device para sa (at posibleng itakda) ang mga parameter ng framebuffer.
Kung ang string ay nagsisimula sa "console", "/dev/fb", "fb", o "vt", tingnan ang LINUX
CONSOLE na talakayan sa ibaba kung saan binuksan ang framebuffer device at mga keystroke (at
posibleng mga kaganapan sa mouse) ay ipinasok sa console.
Kung ang string ay nagsisimula sa "vnc", tingnan ang VNC HOST na talakayan sa ibaba kung saan ang
framebuffer ay kinuha bilang na ng isa pang remote VNC server.
Ang mga opsyonal na suffix ay ":R/G/B" at "+O" para tukuyin ang pula, berde, at asul na mga maskara (sa
hex) at isang offset sa memory object. Kung ang mga maskara ay hindi ibinigay x11vnc
hinuhulaan ang mga ito batay sa bpp (kung ang mga kulay ay mukhang mali, kailangan mong ibigay ang
mga maskara.)
Ang isa pang opsyonal na suffix ay ang Bytes Per Line na sa ilang mga kaso ay hindi WxB/8.
Tukuyin ito bilang WxHxB-BPL hal 800x600x16-2048. Ito ay maaaring isang normal na lapad na 1024 sa
16bpp fb, pero 800 lang ang lumalabas.
Kaya ang buong format ay: mode:file@WxHxB:R/G/B+O-BPL
Halimbawa:
-rawfb shm:210337933@800x600x32:ff/ff00/ff0000
-rawfb mapa:/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 -24 hanggang 32
-rawfb video0 -rawfb video -pipeinput vID -rawfb mag-aliw -rawfb vt2 -rawfb
vnc:somehost:0
(Tingnan ang ipcs(1) at fbset(1) para sa unang dalawang halimbawa)
Sa pangkalahatan lahat ng input ng user ay itinatapon bilang default (tingnan ang -pipeinput pagpipilian para sa
kung paano gumamit ng helper program para magsingit). Karamihan sa X11 (screen, keyboard, mouse)
walang saysay ang mga opsyon at marami ang magdudulot ng pag-crash ng mode na ito, kaya't mangyaring isipin
dalawang beses bago itakda o palitan ang mga ito sa isang tumatakbong x11vnc.
Kung AYAW mong isara ng x11vnc ang X DISPLAY sa rawfb mode, maglagay ng "+" hal.
+file:/dev/fb0... Ang pagpapanatiling bukas ng display ay nagbibigay-daan sa default na remote-control
channel, na maaaring maging kapaki-pakinabang. Bilang kahalili, kung tinukoy mo -noview lang, pagkatapos
ang input ng mouse at keyboard ay ipinadala pa rin sa X display, ang paggamit na ito ay dapat na
napakabihirang, ibig sabihin, gumagawa ng kakaiba sa /dev/fb0.
Kung ang aparato ay hindi "mahanap" (hal. webcam) subukang basahin ito nang sabay-sabay nang buo
snaps sa pamamagitan ng "snap:" mode (tandaan: ito ay isang resource hog). Kung gumagamit ka ng file:
o mapa: AT kailangang muling buksan ang device para sa *bawat* snapfb snapshot, itakda ang
variable ng kapaligiran: SNAPFB_RAWFB_RESET=1 din.
Kung gusto mong dynamic na baguhin ng x11vnc ang isang 24bpp rawfb sa 32bpp (tandaan na ito
ay magiging mas mabagal) ibigay din ang -24 hanggang 32 opsyon. Ito ay magiging kapaki-pakinabang para sa, sabihin nating, a
video camera na naghahatid ng pixel data bilang 24bpp na naka-pack na RGB. Ito ang default
sa ilalim ng "video" mode kung ang bpp ay 24.
Karaniwan ang mga bit bawat pixel, B, ay 8, 16, o 32 (o bihirang 24), gayunpaman mayroong
pati na rin ang ilang suporta para sa B <8 (hal., ang mga lumang graphics ay nagpapakita ng 4 bpp o 1 bpp). Dito sa
kaso tiyak na kailangan mo ring ibigay ang mga maskara: WxHxB:R/G/B. Ang mga pixel ay magiging
pinalamanan sa 8 bpp gamit ang depth 8 truecolor. Ang scheme ay kasalukuyang hindi gumagana
na may snap fb (magtanong kung interesado.) B=1 halimbawa ng monochrome:
file:/dev/urandom@128x128x1:1/1/1 Ang iba pang katulad nito ay 128x128x2:3/3/3
128x128x4:7/7/7
Para sa B <8 framebuffers maaari mo ring itakda ang env. var RAWFB_CGA=1 upang subukan ang isang CGA
pagmamapa para sa B=4 (hal. linux vga16fb driver.) Tala na may mababang bpp at/o resolution
Ang mga VGA at VGA16 mode sa Linux console ay sinusubukan ng isang tao na i-export ang mga ito sa pamamagitan ng x11vnc
kadalasang mapipigilan dahil sa mga espesyal na color palette, pixel packing, at kahit na video
pagpipinta buffering. OTOH, madalas na nag-eeksperimento sa mga RGB mask ay maaaring magbunga
isang bagay na makikilala.
VIDEO4LINUX: sa Linux ang ilang pagtatangka ay ginawa upang pangasiwaan ang mga video device (mga webcam o TV
tuner) awtomatikong. Ang ideya ay ang WxHxB ay makukuha mula sa device
mismo. Kaya kung hindi mo ibibigay ang "@WxHxB... susubukan ng mga parameter na x11vnc
tukuyin ang mga ito. Sinusubukan muna nito ang v4l API kung ang suportang iyon ay pinagsama-sama.
Kung hindi, tatakbo ito sa v4l- info(1) panlabas na programa kung ito ay magagamit.
Ang pinakasimpleng mga halimbawa ay "-rawfb video" at "-rawfb video1" na nagpapahiwatig ng device
file /dev/video at /dev/video1, ayon sa pagkakabanggit. Maaari mo ring ibigay ang / dev kung
tulad ng, hal.-rawfb / dev / video0"
Dahil ang framebuffer ng video capture device ay kadalasang nagbabago nang tuluy-tuloy (hal
pagbabagu-bago ng liwanag), maaaring gusto mong gamitin ang -maghintay, -slow_fb, or -iliban
mga pagpipilian upang babaan ang "framerate" upang mabawasan ang trapiko sa network ng VNC.
Ang isang mas sopistikadong scheme ng video device ay nagbibigay-daan sa pagsisimula ng mga setting ng device
gamit ang:
-rawfb video:
Ang prefix ay maaari ding, tulad ng nasa itaas, hal. "video1:" upang tukuyin ang file ng device. Ang
Dapat na available ang v4l API para gumana ito. Kung hindi, kakailanganin mong subukan
simulan ang device gamit ang isang panlabas na programa, hal xawtv, spcaview, at umaasa sila
magpapatuloy kapag muling binuksan ng x11vnc ang device.
ay isang listahan na pinaghihiwalay ng kuwit ng key=value pairs. Ang liwanag ng device,
maaaring itakda ang kulay, contrast, at hue sa mga porsyento, hal br=80,co=50,cn=44,hu=60.
Ang filename ng device ay maaari ding itakda kung kinakailangan (kung hindi ito magsisimula sa "video"),
hal fn=/dev/qcam.
Ang lapad, taas at bpp ng framebuffer ay maaaring itakda sa pamamagitan ng, hal,
w=160,h=120,bpp=16.
Nauugnay sa bpp sa itaas, ang pixel format ay maaaring itakda sa pamamagitan ng fmt=XXX, kung saan XXX
maaaring isa sa: GREY, HI240, RGB555, RGB565, RGB24, at RGB32 (na may bpp 8, 8, 16,
16, 24, at 32 ayon sa pagkakabanggit). Tingnan mo http://www.linuxtv.org para sa karagdagang impormasyon (V4L api).
Para sa mga TV/rf tuner card, maaaring itakda ng isa ang tuning mode sa pamamagitan ng tun=XXX kung saan maaaring maging isa ang XXX
ng PAL, NTSC, SECAM, o AUTO.
Maaaring ilipat ng isa ang input channel sa pamamagitan ng inp=XXX setting, kung saan XXX ang pangalan ng
ang input channel (Telebisyon, Composite1, S-Video, atbp). Gamitin ang pangalan na nasa
ang impormasyon tungkol sa device na naka-print sa startup.
Para sa mga channel ng input na may mga tuner (hal. Telebisyon) maaaring baguhin ng isa kung aling istasyon ang
pinili ng sta=XXX na setting. XXX ang numero ng istasyon. Sa kasalukuyan lamang ang
Ang mga channel ng ntsc-cable-us (US cable) ay binuo sa x11vnc. Tingnan ang -freqtab opsyon
sa ibaba upang magbigay ng isa mula sa xawtv. Kung ang XXX ay mas malaki sa 500, kung gayon ito ay binibigyang-kahulugan
bilang isang raw frequency sa KHz.
Halimbawa:
-rawfb video:br=80,w=320,h=240,fmt=RGB32,tun=NTSC,sta=47
maaaring kailanganin ng isa na magdagdag ng inp=Telebisyon din para ang input channel ay TV kung ang card
ay hindi lumalabas bilang default sa isang iyon.
Tandaan na hindi lahat ng video capture device ay susuportahan ang lahat ng mga setting sa itaas.
Tingnan ang -pipeinput VID na opsyon sa ibaba para sa isang paraan upang makontrol ang mga setting sa pamamagitan ng
VNC Viewer sa pamamagitan ng mga keystroke. Bilang isang shortcut, kung ang string ay magsisimula sa "Video.." sa halip
ng "video.." tapos -pipeinput Ipinapahiwatig ang VID.
Gaya ng nasa itaas, kung tumukoy ka ng "@WxHxB..." pagkatapos ng string na ginagamit nila
verbatim: hindi na-query ang device para sa mga kasalukuyang value. Kung hindi man ang aparato
tatanungin.
LINUX CONSOLE: Ang sumusunod ay naglalarawan ng ilang paraan para tingnan at posibleng makipag-ugnayan
gamit ang Linux text/graphics console (ibig sabihin, hindi X11 XFree86/Xorg)
Tandaan: Kung ang LibVNCServer LinuxVNC program ay nasa iyong system na maaaring gusto mong gamitin
na sa halip na ang sumusunod na pamamaraan dahil ito ay magiging mas mabilis at mas tumpak
para sa Linux text console at may kasamang suporta sa mouse. Mayroong, gayunpaman, ang
pangunahing LinuxVNC functionality sa x11vnc kung papalitan mo ang "console" ng "vt" sa
mga halimbawa sa ibaba.
Kung ang rawfb string ay nagsisimula sa "console" ang framebuffer device /dev/fb0 ay bubuksan
at /dev/tty0 ay binuksan din. Ang huli ay ginagamit upang mag-inject ng mga keystroke (hindi lahat ay
suportado, ngunit ang mga pangunahing ay). Kakailanganin mong maging ugat upang mag-inject ng mga keystroke,
ngunit hindi kinakailangang buksan ang /dev/fb0. /dev/tty0 ay tumutukoy sa aktibong VT, sa
ipahiwatig ang isa nang tahasan, gamitin, hal, "console2" para sa /dev/tty2, atbp. sa pamamagitan ng pagpahiwatig
ang tiyak na numero ng VT.
Para ma-enable ang Linux framebuffer device, /dev/fb0, (fb1, etc) ang
dapat na mai-load ang naaangkop na mga driver ng kernel. Hal vesafb o vga16fb at pati na rin ni
pagtatakda ng boot parameter vga=0x301 (o 0x314, 0x317, atbp.) (Ang vga=... na paraan
ay ang ginustong paraan; itakda ang iyong mga makina sa ganoong paraan.) Kung hindi, magkakaroon ng a
'Walang ganoong device' error. Maaari ka ring mag-load ng Linux framebuffer driver na partikular sa
ang iyong gawa ng video card para sa higit pang functionality. Kapag ang makina ay na-boot ang isa maaari
madalas 'modprobe' ang fb driver bilang root para makakuha ng framebuffer device.
Kung hindi mo magawang gumana ang /dev/fb0 sa Linux, subukang gamitin ang LinuxVNC emulation mode
sa pamamagitan ng "-rawfb vtN" kung saan ang N = 1, ... 6 ay ang Linux Virtual Terminal (aka virtual
console) na gusto mong tingnan, hal. "-rawfb vt2". Hindi tulad ng /dev/fb mode, hindi ito kailangan
ang aktibong Virtual Terminal. Tandaan na ang mode na ito ay maaari lamang magpakita ng teksto at hindi
graphics. Binoboto ng x11vnc ang teksto sa /dev/vcsaN
Itakda ang env. var. RAWFB_VCSA_BW=1 upang huwag paganahin ang mga kulay sa "vtN" mode (ibig sabihin, itim
at puti lang.) Kung hindi mo mas gusto ang default na 16bpp set RAWFB_VCSA_BPP sa 8 o
32. Kung kailangan mong i-tweak ang rawfb na mga parameter sa pamamagitan ng paggamit ng string na 'console_guess'
naka-print sa startup, siguraduhing ipahiwatig ang snap: method.
uinput: Kung ang bersyon ng Linux ay lumalabas na 2.6 o mas bago at ang "uinput" na module
mukhang naroroon (modprobe uinput), pagkatapos ay gagamitin ang paraan ng uinput
sa halip na /dev/ttyN. Pinapayagan ng uinput ang pagpasok ng BOTH keystroke at input ng mouse
at kaya mas gusto nito kapag nag-a-access ng mga graphical (hal. QT-embedded) na linux console apps.
Nagbibigay din ito ng mas tumpak na pagpapasok ng keystroke. Tingnan mo -pipeinput UINPUT sa ibaba
para sa karagdagang impormasyon sa mode na ito; kailangan mong gamitin -pipeinput kung gusto mo
i-tweak ang anumang mga parameter ng UINPUT. Baka gusto mo ring gamitin ang -tango-tango at
-cursor walang pagpipilian. Gamitin ang "console0", atbp o -pipeinput CONSOLE para pilitin ang
/dev/ttyN na pamamaraan.
Tandaan na maaari mong baguhin ang Linux VT nang malayuan gamit ang chvt(1) utos na gawin ang isa
gusto mong maging aktibo (hal. 'chvt 3'). Minsan lumilipat at pabalik
itinatama ang katayuan ng graphics ng framebuffer. Para sa "-rawfb vtN"mode wala
kailangan magpalit ng VT's.
Upang laktawan ang input injecting ganap na gumamit ng "consolex" o "vtx".
Maaaring gamitin ang string na "/dev/fb0" (1, atbp.) sa halip na "console". Ito ay maaaring gamitin
upang tumukoy ng ibang framebuffer device, hal /dev/fb1. Bilang isang shortcut ang
"/ dev /" ay maaaring i-drop. Kung ang pangalan ay isang bagay na hindi karaniwan, gamitin
"console:/dev/foofb"
Kung ayaw mong hulaan ng x11vnc ang WxHxB at awtomatikong mga maskara ng framebuffer
(kung minsan ang kernel ay nagbibigay ng maling impormasyon), tukuyin ang mga ito gamit ang isang @WxHxB (at
opsyonal: R/G/B mask) sa dulo ng string.
Halimbawa: -rawfb mag-aliw -rawfb /dev/fb0 (pareho) -rawfb console3
(force /dev/tty3) -rawfb consolex (walang mga keystroke o mouse) -rawfb
console:/dev/nonstd -rawfb mag-aliw -pipeinput UINPUT:accel=4.0 -rawfb vt3
(/dev/tty3 w/o /dev/fb0)
VNC HOST: kung ang -rawfb ang string ay nasa anyo na "vnc:host:N" pagkatapos ay ang VNC display na "N"
sa malayong VNC server ay konektado ang "host" (ibig sabihin, gumaganap ang x11vnc bilang isang VNC client
mismo) at na-export ang framebuffer na iyon. Ito ay kapareho ng opsyon "-magmuni-muni
host:N".
Ang mode na ito ay talagang magagamit lamang kung sinusubukan mong pagbutihin ang pagganap sa
kaso ng marami (hal >10) sabay-sabay na mga manonood ng VNC, at sinubukan mong hatiin at lupigin
scheme upang bawasan ang bandwidth at pagbutihin ang pagtugon. Gayunpaman, may nakitang ibang user
kapaki-pakinabang ang mode na ito upang mag-export ng demo display sa pamamagitan ng mabagal na link: pagkatapos ay maramihang demo
nakakonekta ang mga manonood sa sumasalamin na x11vnc sa mabilis na bahagi ng link, at iba pa
iniwasan ang lahat ng mga manonood ng demo na dumadaan sa mabagal na link. Ang ibang mga gumagamit ay mayroon
nakitang kapaki-pakinabang ang mode na ito upang mapakinabangan ang ilan sa marami ng x11vnc
mga feature na wala sa ibang VNC server, halimbawa SSL encryption, single
port http at https, mga unix username at password, at -payagan, -zeroconf, -clip,
at -scale mga pagpipilian at iba pa.
Para sa halimbawa ng broadcast sa silid-aralan, kung magkakaroon ng 64 na magkakasabay na manonood ng VNC
maaari itong humantong sa maraming kalabisan na trapiko ng VNC papunta at mula sa host ng server:N,
dagdag na paggamit ng CPU, at lahat ng tugon ng mga manonood ay maaaring mabawasan sa pamamagitan ng paghihintay
sumusulat sa pinakamabagal na kliyente upang matapos. Gayunpaman, kung ise-set up mo ang 8
Ang mga reflector/repeater ay nagsimula sa opsyon -rawfb vnc:host:N, tapos 8 lang
mga koneksyon sa host:N. Ang bawat repeater pagkatapos ay humahawak ng 8 vnc viewer na koneksyon sa gayon
pagkalat ng load sa paligid. Sa paggamit ng broadcast sa silid-aralan, subukang ilagay ang mga repeater
sa iba't ibang switch. Ang mode na ito ay kapareho ng -magmuni-muni host:N. Palitan ang "host:N"
sa pamamagitan ng "listen" o "listen:port" para sa reverse connection. Gamitin ang "listennofork:port" sa
gamitin ang LibVNCServer non forking client listen interface (kung mayroon ang iyong LibVNCServer
ito), katulad ng pagtatakda ng X11VNC_REFLECT_NO_FORK=1.
Ang pangkalahatang pagganap ay hindi magiging kasing ganda ng isang direktang koneksyon dahil,
bukod sa iba pang mga bagay, mayroong karagdagang antas ng framebuffer polling at pointer
ang paggalaw ay maaari pa ring mag-udyok ng maraming pagbabago sa bawat segundo na dapat ipalaganap. Tip: kung
ang remote na VNC ay x11vnc na gumagawa ng wireframing, o isang X display na gumagawa ng wireframing
na nagbibigay ng mas mahusay na tugon kaysa sa opaque window drag. Isaalang-alang ang
-tango-tango opsyon kung malubha ang problema.
Ang env. var. Maaaring itakda ang X11VNC_REFLECT_PASSWORD sa password na kailangan para mag-log in
ang vnc host server, o sa "file:path_to_file" upang isaad ang isang file na naglalaman ng
password bilang unang linya nito.
Upang itakda ang format ng pixel na hinihiling ng x11vnc bilang isang VNC CLIENT itakda ang env. vars:
X11VNC_REFLECT_bitsPerSample X11VNC_REFLECT_samplesPerPixel, at
X11VNC_REFLECT_bytesPerPixel; ang mga default ay 8, 3, 4. 2, 3, 1 ay magbibigay ng mababang
mode ng kulay. Tingnan ang function na rfbGetClient() sa libvncclient para sa higit pang impormasyon.
Ang VNC HOST mode ay nagpapahiwatig -ibinahagi. paggamit -noshared bilang isang kasunod na opsyon sa cmdline sa
huwag paganahin ang pagbabahagi.
-freqtab file
Para gamitin sa "-rawfb video" para sa mga TV tuner device upang tukuyin ang mga frequency ng istasyon.
Sa halip na gamitin ang built in na ntsc-cable-us na pagmamapa ng numero ng istasyon sa dalas,
gamitin ang data sa file. Para sa mga istasyon na hindi numeric, hal SE20, sila ay
inilagay sa itaas ng pinakamataas na bilang na istasyon sa pagkakasunud-sunod na natagpuan ang mga ito. Halimbawa:
"-freqtab /usr/X11R6/share/xawtv/europe-west.list"Maaari kang gumawa ng sarili mong freqtab sa pamamagitan ng
pagkopya ng xawtv format.
-pipeinput cmd
Hinahayaan ka ng pagpipiliang ito na magbigay ng isang panlabas na command cmd na ang x11vnc ay magpipe ng lahat
ang user input ng mga kaganapan sa sa isang simpleng format. Sa -pipeinput mode bilang default x11vnc
ay hindi magpoproseso ng alinman sa mga kaganapan sa pag-input ng user. Kung prefix ka cmd na may "tee:" ito
pareho silang ipapadala sa pipe command at ipoproseso ang mga ito. Para sa isang paglalarawan ng
format run "-pipeinput tee:/bin/cat". Ang isa pang prefix ay "muling buksan" na nangangahulugang to
muling buksan ang tubo kung ito ay lumabas. Paghiwalayin ang maraming prefix gamit ang mga kuwit.
Sa pagsasama sa -rawfb maaaring magawa ng isang tao ang mga nakakatuwang bagay (hal. control
non-X na device). Upang mapadali ito, kung -rawfb ay may bisa kung gayon ang halaga ay
naka-imbak sa X11VNC_RAWFB_STR para sa pipe command na gagamitin kung gusto nito. Gawin ang | grep
X11VNC' para sa higit pa.
Mga built-in na pipeinput mode (walang kinakailangang panlabas na programa):
Kung ang cmd ay "VID" at ginagamit mo ang -rawfb para sa isang video capture device, pagkatapos ay isang
Ang panloob na listahan ng mga keyboard mapping ay ginagamit upang magtakda ng mga parameter ng video. Ang
ang mga pagmamapa ay:
"B" at "b" ayusin ang liwanag pataas at pababa. "H" at "h" ayusin ang kulay. "C"
at "c" ayusin ang kulay. "N" at "n" ayusin ang contrast. "S" at "s" adjust
ang laki ng capture screen. Ang "I" at "i" ay umiikot sa mga input channel. Taas at
Ang mga pababang arrow ay nagsasaayos ng istasyon (kung tuner) F1, F2, ..., F6 ang magpapalipat-lipat ng video
makuha ang pixel na format sa HI240, RGB565, RGB24, RGB32, RGB555, at GRAY ayon sa pagkakabanggit.
Tingnan -rawfb video para sa mga detalye.
Kung ang cmd ay "CONSOLE" o "CONSOLEn" kung saan ang n ay isang Linux console number, kung gayon ang linux
console keystroke insertion sa /dev/ttyN (tingnan ang -rawfb console) ay ginanap.
Kung ang cmd ay nagsisimula sa "UINPUT" kung gayon ang Linux uinput module ay ginagamit upang ipasok ang pareho
keystroke at mouse na mga kaganapan sa Linux console (tingnan ang -rawfb sa itaas). Kadalasan ito
ay ang /dev/input/uinput device file (maaaring kailanganin mong likhain ito gamit ang "mknod
/dev/input/uinput c 10 223" at ipasok ang module na may "modprobe uinput".
Ang UINPUT mode ay kasalukuyang ginagawa lamang ang mga keyboard ng US (maaaring magdagdag ng opsyon sa pag-scan),
at hindi lahat ng keysym ay sinusuportahan. Ngunit ito ay malamang na mas tumpak kaysa sa
"CONSOLE" na paraan.
Baka gusto mong gamitin ang mga opsyon -cursor wala at -tango-tango sa mode na ito.
Ang mga karagdagang opsyon sa pag-tune ay maaaring ibigay sa pamamagitan ng: UINPUT:opt1,opt2,... (isang kuwit
hiwalay na listahan). Kung ang isang opsyon ay nagsisimula sa "/" ito ay kinuha bilang uinput device
file.
Aling uinput ang ini-inject ay maaaring kontrolin ng isang opsyon na string na gawa sa
mga character na "K", "M", at "B" (tingnan ang -input opsyon), hal. "KM" ay nagbibigay-daan sa keystroke
at paggalaw ngunit hindi mga pag-click sa pindutan.
Isang opsyon sa UINPUT ng form: accel=f, o accel=fx+fy ang nagtatakda ng paggalaw ng mouse
"pagpabilis". Ito ay ginagamit upang itama ang hilaw na paggalaw ng mouse sa kung magkano
gumagalaw ang cursor ng application (ang x11vnc ay walang kontrol sa, o kaalaman kung paano ang
binibigyang-kahulugan ng windowing application ang mga hilaw na galaw ng mouse). Karaniwan ang
acceleration para sa isang X display ay 2 (tingnan ang xset "m" na opsyon). Ang "f" ay isang lumulutang na punto
numero, hal 3.0. Gamitin ang "fx+fy" kung kailangan mong magbigay ng iba't ibang mga pagwawasto para sa x
at y.
Tandaan: ang default na acceleration ay 2.0 dahil mukhang parehong X at qt-embed ang madalas
(ngunit hindi palaging) gamitin ang halagang ito.
Kahit na may tamang setting ng accel ang posisyon ng mouse ay mawawala sa sync (marahil
dahil sa setting ng "threshold" ng mouse kung saan hindi nalalapat ang acceleration, itakda
xset(1) ). Ang opsyon na reset=N ay nagtatakda ng bilang ng ms (default 150) pagkatapos kung saan ang
Ang cursor ay tinangka na i-reset (sa pamamagitan ng pagpilit sa mouse sa (0, 0) sa pamamagitan ng maliit
increments at pagkatapos ay bumalik sa (x, y) sa 1 jump), Ang pagwawasto na ito ay tila
kailangan ngunit maaaring magdulot ng pagkabalisa o hindi inaasahang gawi sa mga menu, atbp. Gamitin ang reset=0
huwag paganahin.
Kung itinakda mo ang env. var X11VNC_UINPUT_THRESHOLDS kung gayon ang thresh=n mode ay magiging
pinagana. Ito ay kasalukuyang hindi gumagana nang maayos. Kung |dx| <= thresh at |dy| < thresh no
inilapat ang acceleration. Gamitin ang "thresh=+n" |dx| + |dy| < thresh ang gagamitin sa halip
(X11?)
Halimbawa: -pipeinput UINPUT:accel=4.0 -cursor wala
Kung ang uinput device ay may ganap na pointer (kumpara sa isang normal na mouse na
isang kamag-anak na pointer) maaari mong tukuyin ang opsyon na "abs". Tandaan na ang isang touchpad sa a
Ang laptop ay isang ganap na aparato sa ilang antas. Ito (kadalasan) ay umiiwas sa lahat ng
mga problema sa acceleration ng mouse. Kung ang x11vnc ay may problema sa pagbabawas ng laki ng
device, gamitin ang "abs=WxH". Higit pa rito, kung ang device ay isang touchscreen (ipinapalagay na
may ganap na pointer) gumamit ng "touch" o "touch=WxH". Para sa mga touchscreen, kapag a
ang pindutan ng mouse ay pinindot, isang pagtaas ng presyon ay injected, at kapag ang pindutan ay
inilabas ang isang presyon ng zero ay injected.
Kung naitakda ang pagpindot, gamitin ang "touch_always=1" upang isaad sa tuwing gumagalaw ang mouse
nang walang pinindot na button, dapat na magpadala pa rin ng touch event na zero pressure. Gayundin
gamitin ang "btn_touch=1" upang ipahiwatig ang isang BTN_TOUCH keystroke press o release ay dapat ipadala
sa halip na pagbabago ng presyon. Itakda ang "dragskip=n" upang laktawan ang mga pagpindot ng mouse
(na may pressure na inilapat) bago mag-iniksyon ng isa. Upang ipahiwatig ang presyon na dapat
ipapadala kapag mayroong pag-click sa pindutan para sa isang touchscreen na device, tukuyin ang pressure=n,
hal n=5. Ang default ay n=1.
Kung ang isang touch screen ay ginagamit ("touch" sa itaas) at ito ay may input nito
na pinoproseso ng tslib, maaari mong tukuyin ang tslib calibration file sa pamamagitan ng
tslib_cal= . Halimbawa, tslib_cal=/etc/pointercal. Upang makakuha ng tumpak o kahit na
magagamit na pagpoposisyon ito ay kinakailangan kapag ang tslib ay ginagamit.
Ang mekanismo ng Linux uinput ay maaaring i-bypass at ang isa ay maaaring direktang magsulat ng mga kaganapan sa pag-input
sa mga device sa halip. Upang gawin ito, tukuyin ang isa o higit pa sa mga sumusunod para sa
mga klase ng input: direct_rel= direct_abs= direct_btn= o
direct_key= . Ang Ang file ay karaniwang katulad ng /dev/input/event1
ngunit maaari mong tukuyin ang anumang file ng device o pipe. Dapat mong tukuyin ang bawat isa sa
sa itaas ng mga klase kahit na tumutugma sila sa parehong file ng device (rel/abs at btn ay
madalas pareho.) Tingnan ang file /proc/bus/input/devices para makakuha ng idea kung ano
available at ang mga filename ng device. Tandaan: Ang /dev/input/mouse* na mga device ay hindi
Mukhang gumagana, gamitin ang katumbas na /dev/input/event* file sa halip. Anumang input
Ang klase na hindi direktang tinukoy tulad ng nasa itaas ay hahawakan sa pamamagitan ng mekanismo ng uinput. Upang
huwag paganahin ang paglikha ng isang uinput device (at sa gayon ay itinatapon ang hindi nahawakang input), tukuyin
"nouinput".
Halimbawa:
-pipeinput UINPUT:direct_abs=/dev/input/event1
ito ay ginamit sa isang qtmoko Neo freerunner (armel):
-pipeinput UINPUT:touch,tslib_cal=/etc/pointercal,
direct_abs=/dev/input/event1,nouinput,dragskip=4
(kung saan ang mahabang linya ay nahati sa dalawa.)
Maaari mong itakda ang env. var X11VNC_UINPUT_DEBUG=1 o mas mataas upang makakuha ng output sa pag-debug
para sa UINPUT mode.
-macnodim
Para sa katutubong MacOSX server, huwag paganahin ang dimming.
-macnosleep
Para sa katutubong MacOSX server, huwag paganahin ang display sleep.
-macnosaver
Para sa katutubong MacOSX server, huwag paganahin ang screensaver.
-macnowait
Para sa katutubong MacOSX server, huwag hintayin ang user na bumalik sa kanya
pagpapakita.
-macwheel n
Para sa katutubong MacOSX server, itakda ang bilis ng gulong ng mouse sa n (default 5).
-macnoswap
Para sa katutubong MacOSX server, huwag magpalit ng mga pindutan ng mouse 2 at 3.
-macnoresize
Para sa katutubong MacOSX server, huwag baguhin ang laki o i-reset ang framebuffer kahit na ito ay
nakitang nagbago ang resolution o lalim ng screen.
-maciconaninim n
Para sa native na MacOSX server, itakda n sa bilang ng mga millisecond na ang window
iconify/deiconify animation tumatagal. Sa -cache mode ang halagang ito ay gagamitin upang laktawan
ang animation kung maaari. (default 400)
-macmenu
Para sa katutubong MacOSX server, sa -cache client-side caching mode, subukang i-cache
pull down na mga menu (hindi perpekto dahil mayroon silang mga animated na fade, atbp.)
-macuskbd
Para sa native na MacOSX server, gamitin ang orihinal na keystroke insertion code batay sa a
US keyboard.
-macnoopengl
Para sa katutubong MacOSX server, huwag gumamit ng OpenGL para sa pagkuha ng screen, ngunit sa halip ay gamitin
ang orihinal, hindi na ginagamit na paraan ng pag-access ng raw memory: addr = CGDisplayBaseAddress().
-macnorawfb
Para sa katutubong MacOSX server, huwag paganahin ang paraan ng pagkuha ng screen ng raw memory address.
MACOSX TANDAAN: Mayroong ilang hindi na ginagamit na mga interface ng MacOSX upang mag-inject ng keyboard at
ang mga kaganapan sa mouse at ang paraan ng pag-access ng raw memory ay hindi na ginagamit (gayunpaman,
Mas pipiliin ang OpenGL kung available dahil mas mabilis ito.) Maaaring pilitin ng isa na huwag
gamit ang anumang hindi na ginagamit na mga interface sa oras ng pag-compile sa pamamagitan ng setting
-DX11VNC_MACOSX_NO_DEPRECATED=1 sa CPPFLAGS. O para i-off ang mga ito isa-isa:
-DX11VNC_MACOSX_NO_DEPRECATED_LOCALEVENTS=1,
-DX11VNC_MACOSX_NO_DEPRECATED_POSTEVENTS=1 or
-DX11VNC_MACOSX_NO_DEPRECATED_FRAMEBUFFER=1 Sa oras ng pagtakbo, para sa pagsubok at
workarounds, maaaring hindi paganahin ang mga ito sa pamamagitan ng paggamit ng: -env X11VNC_MACOSX_NO_DEPRECATED=1 -env
X11VNC_MACOSX_NO_DEPRECATED_LOCALEVENTS=1 -env
X11VNC_MACOSX_NO_DEPRECATED_POSTEVENTS=1 o -env
X11VNC_MACOSX_NO_DEPRECATED_FRAMEBUFFER=1 Tandaan: Kapag ginagawa ang alinman sa mga ito para sa
input ng mouse hindi lahat ay gumagana sa kasalukuyan, hal. double click at wireframing.
Gayundin, hindi awtomatikong matutukoy ang resolution ng screen at mga pagbabago sa lalim ng pixel
maliban kung pinapayagan ang mga hindi na ginagamit na framebuffer interface.
Sa kabaligtaran, kung nag-compile ka sa isang mas lumang makina na walang ilan sa
mas bagong mga interface, maaaring kailanganin mong tukuyin
-DX11VNC_MACOSX_NO_CGEVENTCREATESCROLLWHEELEVENT
-DX11VNC_MACOSX_NO_CGEVENTCREATEMOUSEEVENT or
-DX11VNC_MACOSX_NO_CGEVENTCREATEKEYBOARDEVENT. paggamit
-DX11VNC_MACOSX_USE_GETMAINDEVICE upang mabawi ang napakatandang QuickDraw GetMainDevice()
interface (bihirang...)
-gui [gui-opts]
Magsimula ng simpleng tcl/tk gui batay sa mga opsyon sa remote control -remote/-query
inilarawan sa ibaba. Nangangailangan ng "wish" program na mai-install sa makina.
Ang "gui-opts" ay hindi kinakailangan: ang default ay upang simulan ang parehong buong gui at x11vnc
na may gui na lumalabas sa X display sa environment variable na DISPLAY.
Ang "gui-opts" ay maaaring isang listahan ng mga item na pinaghihiwalay ng kuwit. Sa kasalukuyan ay may mga ganitong uri
ng mga item: 1) isang gui mode, isang 2) gui "simplicity", 3) ang X ay nagpapakita ng gui dapat
display sa, 4) isang "tray" o "icon" mode, at 5) isang gui geometry.
1) Ang gui mode ay maaaring "start", "conn", o "wait" "start" ay ang default na mode sa itaas
at hindi kinakailangan. Ang ibig sabihin ng "conn" ay hindi awtomatikong simulan ang x11vnc, ngunit
sa halip subukan lamang na kumonekta sa isang umiiral na proseso ng x11vnc. "wait" ibig sabihin magsimula lang
ang gui at wala nang iba pa (sa kalaunan ay tuturuan mo ang gui na simulan ang x11vnc o
kumonekta sa isang umiiral na.)
2) Ang pagiging simple ng gui ay naka-off bilang default (isang power-user gui na may lahat ng mga pagpipilian ay
ipinakita) Upang magsimula sa isang bagay na hindi gaanong nakakatakot ibigay ang string na "simple" ("ez"
ay isang alias para dito). Kapag nagsimula na ang gui maaari kang magpalipat-lipat sa pagitan ng dalawa gamit ang
"Misc -> simple_gui".
3) Pansinin ang posibleng pagkalito tungkol sa potensyal na dalawang magkaibang X display:
Ang x11vnc ay nag-poll ng isa, ngunit maaaring gusto mong lumabas ang gui sa isa pa. Halimbawa, kung
ssh ka at hindi pa tumatakbo ang x11vnc baka gusto mong bumalik sa iyo ang gui
sa pamamagitan ng iyong ssh redirected X display (eg localhost:10).
Kung hindi ka tumukoy ng gui X na display sa "gui-opts" pagkatapos ay ang DISPLAY environment
variable at -display ang pagpipilian ay sinubukan (sa ayos na iyon). Tungkol sa x11vnc X
ipakita ang gui ay subukan upang makipag-usap sa, ito unang sinusubukan -display at pagkatapos ay
DISPLAY. Halimbawa, "x11vnc -display :0 -gui otherhost:0", ay magko-remote control
isang x11vnc polling :0 at ipakita ang gui sa otherhost:0 Ang "tray/icon" mode sa ibaba
binabaligtad ang kagustuhang ito, mas pinipiling ipakita sa x11vnc display.
4) Kapag tinukoy ang "tray" o "icon", ipinapakita ng gui ang sarili nito bilang isang maliit na icon na may
gawi na tipikal ng isang "system tray" o "dock applet". Ang kulay ng icon
nagsasaad ng status (connected clients) at mayroon ding balloon status. Pag-click
sa icon ay nagbibigay ng isang menu kung saan ang mga katangian, atbp, ay maaaring itakda at ang buong gui ay
available sa ilalim ng "Advanced". Para maging fully functional, ang gui mode ay dapat na "start"
(ang default).
Tandaan na ang tray o icon mode ay ipahiwatig ang -magpakailanman x11vnc na opsyon (kung ang x11vnc
sinimulan ang server kasama ang gui) maliban kung -kunekta or -connect_or_exit ay naging
tinukoy. Kaya ang x11vnc (at ang tray/icon gui) ay maghihintay para sa higit pang mga koneksyon pagkatapos
ang unang kliyente ay nadiskonekta. Kung gusto mo ng isang viewer connection lang isama ang
-minsan pagpipilian.
Para sa "icon" ang gui ay isang maliit na standalone na window. Para sa "tray" susubukan nitong gawin
i-embed ang sarili sa "system tray" kung maaari. Kung ang "=setpass" ay idinagdag pagkatapos ay sa
startup ang X11 user ay sasabihan na itakda ang VNC session password. Kung
= ay idinagdag na susubukan ng icon na i-embed ang sarili nito sa ibinigay na window
sa pamamagitan ng hexnumber. Gamitin ang =noaadvanced upang hindi paganahin ang buong gui. (Upang magbigay ng higit sa isa,
gumamit ng "+" sign). Hal -gui tray=setpass at -gui icon=0x3600028
Iba pang mga mode: "full", ang default at hindi kailangang tukuyin. "-gui wala", Huwag
magpakita ng gui, kapaki-pakinabang na i-override a ~/.x11vncrc setting, atbp.
5) Kapag ang "geom=+X+Y" ay tinukoy, ang geometry na iyon ay ipinapasa sa gui toplevel.
Ito ang icon sa icon/tray mode, o ang buong gui kung hindi man. Kaya mo rin
tukuyin ang lapad at taas, ibig sabihin, WxH+X+Y, ngunit hindi ito inirerekomenda. Sa "tray" mode
ang geometry ay hindi pinapansin maliban kung ang system tray manager ay mukhang hindi tumatakbo.
Maaaring isipin ng isang tao ang paggamit ng isang bagay tulad ng "-gui tray, geom=+4000+4000"na may display
manager na panatilihing hindi nakikita ang gui hanggang sa may mag-log in...
Higit pang mga trick ng icon, ang "icon=minimal" ay nagbibigay ng isang icon kasama lang ang VNC display number.
Maaari mo ring itakda ang font gamit ang "iconfont=...". Ang mga sumusunod ay maaaring maging kapaki-pakinabang:
"-gui icon=minimal,iconfont=5x8,geom=24x10+0-0"
Pangkalahatang mga halimbawa ng -gui pagpipilian: "x11vnc -gui", "x11vnc -gui ez" "x11vnc -gui
localhost:10", "x11vnc -gui conn,host:0", "x11vnc -gui tray,ez" "x11vnc -gui
tray=setpass"
Kung hindi mo nilalayong simulan ang x11vnc mula sa gui (ibig sabihin, remote control lang an
umiiral na), kung gayon ang proseso ng gui ay maaaring tumakbo sa ibang makina mula sa x11vnc
server hangga't pinahihintulutan ng mga pahintulot ng X, atbp. ang komunikasyon sa pagitan ng dalawa.
MGA FONTS: Sa ilang system ang mga tk font ay maaaring masyadong maliit, tulis-tulis, o kung hindi man
hindi nababasa. Mayroong 4 na env vars na maaari mong itakda upang maging tk font na gusto mo:
X11VNC_FONT_BOLD pangunahing font para sa mga menu at button. X11VNC_FONT_FIXED font para sa
nakapirming lapad ng teksto.
X11VNC_FONT_BOLD_SMALL na font ng icon ng tray. X11VNC_FONT_REG_SMALL tray icon na menu
font
Ang huling dalawa ay nalalapat lamang para sa tray icon mode.
Narito ang ilang mga halimbawa:
-env X11VNC_FONT_BOLD='Helvetica -16 matapang' -env X11VNC_FONT_FIXED='Courier -14 '
-env X11VNC_FONT_REG_SMALL='Helvetica -12 '
Maaari mong ilagay ang mga linya tulad ng nasa itaas (nang walang mga panipi) sa iyong ~/.x11vncrc file
upang maiwasan ang pagkakaroon upang tukuyin ang mga ito sa x11vnc command line.
-paalala utos
Malayuang kontrolin ang ilang aspeto ng tumatakbo nang x11vnc server. "-R"At"-r"
ay mga alyas para sa "-paalala". Matapos maipadala ang remote control command sa running
server ang 'x11vnc -paalala ...' x11vnc command ay lumabas. Madalas mong magagamit ang
-tanong command (tingnan sa ibaba) upang makita kung naproseso ng x11vnc server ang iyong -paalala
utos.
Ang default na channel ng komunikasyon ay ang mga katangian ng X (partikular
X11VNC_REMOTE), at sa gayon ang utos na ito ay dapat na patakbuhin nang may tamang mga setting para sa DISPLAY
at posibleng XAUTHORITY upang kumonekta sa X server at itakda ang property.
Bilang kahalili, gamitin ang -display at -auth mga pagpipilian upang itakda ang mga ito sa tama
mga halaga. Hindi magagamit ng tumatakbong server ang -novncconnect option kasi yun
hindi pinapagana ang channel ng komunikasyon. Tingnan sa ibaba para sa mga kahaliling channel.
Halimbawa: 'x11vnc -paalala stop' (na kapareho ng ´x11vnc -R huminto') ay
isara ang x11vnc server. ´x11vnc -R shared' ay magbibigay-daan sa mga nakabahaging koneksyon,
at 'x11vnc -R scale:3/4' ay muling i-scale ang desktop.
Upang gumamit ng ibang pangalan para sa X11 property (hal. magkaroon ng hiwalay na komunikasyon
channel para sa maramihang x11vnc sa parehong display) itakda ang X11VNC_REMOTE
environment variable sa string na gusto mo, halimbawa: -env
X11VNC_REMOTE=X11VNC_REMOTE_12345 Parehong dapat gamitin ang magkabilang panig ng channel
natatanging pangalan.
Upang magpatakbo ng isang grupo ng mga utos sa isang pagkakasunud-sunod gumamit ng isang bagay tulad ng: x11vnc -R
'script:firstcmd;secondcmd;...'
Gumamit ng x11vnc -R script:file=/path/to/file para magbasa ng mga command mula sa isang file (maaaring multi-
linya at gamitin ang comment na '#' na character sa normal na paraan. Ang ';' separator ay dapat
ginagamit pa rin upang paghiwalayin ang bawat utos.)
Upang hindi subukang makipag-ugnay sa isa pang proseso ng x11vnc at sa halip ay patakbuhin lamang ang command (o
query) nang direkta, i-prefix ang command na may string na "DIRECT:"
Ang mga sumusunod na -malayuan/-R sinusuportahan ang mga utos:
itigil na wakasan ang server, katulad ng "quit" "exit" o "shutdown".
ping tingnan kung tumugon ang x11vnc server. ang pagbabalik ay: ans=ping:
ping:mystring tulad ng nasa itaas, ngunit gamitin ang iyong sariling natatanging string. ang pagbabalik ay:
ans=ping:mystring:
blacken subukang mag-push ng black fb update sa lahat ng clients (dahil sa timing a
maaaring makaligtaan ito ng kliyente). Kapareho ng "zero", gayundin ang "zero:x1,y1,x2,y2" para sa isang parihaba.
refresh ipadala ang buong fb sa lahat ng mga kliyente.
i-reset muling likhain ang fb, memorya ng botohan, atbp.
id:windowid set -id window sa "windowid". walang laman o "ugat" upang bumalik sa ugat
bintana
sid:window set -sid window sa "windowid"
id_cmd:cmd cmds: itaas, ibaba, mapa, alisin sa mapa, iconify, ilipat:dXdY, baguhin ang laki:dWdH,
geom:WxH+X+Y. Ang dX dY, dW, at dH ay dapat may nangunguna na "+" o "-" hal: move:-30+10
resize:+20+35 din: wm_delete, wm_name:string at icon_name:string. Gayundin
id_cmd:win=N:cmd
waitmapped maghintay hanggang ma-map ang subwin.
nowaitmapped huwag maghintay hanggang ang subwin ay ma-map.
clip: WxH+X+Y set -clip mode sa "WxH+X+Y"
paganahin ang flashcmap -flashcmap mode.
hindi paganahin ang noflashcmap -flashcmap mode.
shiftcmap:n set -shiftcmap tonelada.
paganahin ang notruecolor -nottruecolor mode.
truecolor huwag paganahin -nottruecolor mode.
paganahin ang overlay -patong mode (kung naaangkop).
huwag paganahin ang nooverlay -patong mode.
overlay_cursor in -patong mode, paganahin ang pagguhit ng cursor.
overlay_nocursor huwag paganahin ang cursor drawing. katulad ng nooverlay_cursor.
8to24 paganahin -8 hanggang 24 mode (kung naaangkop).
no8to24 huwag paganahin -8 hanggang 24 mode.
8to24_opts:str itakda ang -8 hanggang 24 pinipili ang "str".
24to32 paganahin -24 hanggang 32 mode (kung naaangkop).
no24to32 huwag paganahin -24 hanggang 32 mode.
visual:vis set -biswal sa "vis"
sukat:frac set -scale sa "frac"
scale_cursor:f set -scale_cursor sa "f"
paganahin lamang -Tingnan lamang mode.
noviewonly i-disable -Tingnan lamang mode.
nakabahaging paganahin -ibinahagi mode.
noshared disable -ibinahagi mode.
paganahin magpakailanman -magpakailanman mode.
huwag paganahin ang walang pagana -magpakailanman mode.
timeout:n i-reset -timeout sa n, kung kasalukuyang walang kliyente, lumabas maliban kung
kumokonekta ang isa sa susunod na n seg.
paganahin ng tightfilexfer ang paglilipat ng file para sa mga BAGONG kliyente.
notightfilexfer huwag paganahin ang filetransfer para sa mga BAGONG kliyente.
paganahin ng ultrafilexfer ang paglilipat ng file para sa mga kliyente.
noultrafilexfer huwag paganahin ang paglilipat ng file para sa mga kliyente.
rfbversion:nm set -rfbversion para sa mga bagong kliyente.
Pinagana ng http ang mga koneksyon sa kliyente ng http.
nohttp huwag paganahin ang mga koneksyon sa http client.
tanggihan tanggihan ang anumang mga bagong koneksyon, katulad ng "lock"
pinapayagan ng nodeny ang mga bagong koneksyon, katulad ng "unlock"
paganahin ng avahi ang advertising ng serbisyo ng avahi.
noavahi huwag paganahin ang avahi service advertising.
pinagana ng mdns ang avahi service advertising.
hindi paganahin ng mga nomdns ang avahi service advertising.
zeroconf paganahin ang avahi service advertising.
nozeroconf huwag paganahin ang advertising ng serbisyo ng avahi.
connect:host do reverse connection to host, "host" ay maaaring isang comma separated list
ng mga host o host:ports. Tingnan mo -kunekta. Kinakailangan ang mga password tulad ng sa mga koneksyon sa fwd.
Tingnan ang X11VNC_REVERSE_CONNECTION_NO_AUTH=1
disconnect:host idiskonekta ang anumang mga kliyente mula sa "host" katulad ng "close:host". Gamitin ang host
"lahat" upang isara ang lahat ng kasalukuyang kliyente. Kung alam mo ang panloob na hex ID ng kliyente, hal
0x3 (ibinalik ni "-tanong kliyente" at RFB_CLIENT_ID) maaari mo ring gamitin iyon.
proxy:host:port set reverse connection proxy (walang laman para i-disable).
allowonce:host Para sa susunod na koneksyon lamang, payagan ang koneksyon mula sa "host". Sa -ssl
mode dalawang koneksyon ay pinapayagan (ie Fetch Cert) maliban kung
X11VNC_NO_SSL_ALLOW_TWICE=1
allow:hostlist set -payagan listahan sa (pinaghiwalay ng kuwit) "hostlist". Tingnan mo -payagan at
-localhost. Huwag gamitin kasama ng -payagan /path/to/file Gamitin ang "+host" upang magdagdag ng isang host,
at gamitin ang "-host" para tanggalin ang isang host
paganahin ang localhost -localhost paraan
huwag paganahin ang nolocalhost -localhost paraan
makinig: str set -makinig sa str, walang laman upang huwag paganahin.
paganahin ang noipv6 -noipv6 mode.
huwag paganahin ang ipv6 -noipv6 mode.
paganahin ang noipv4 -noipv4 mode.
huwag paganahin ang ipv4 -noipv4 mode.
6 paganahin ang -6 IPv6 listening mode.
no6 disable -6 IPv6 listening mode.
huwag paganahin ang paghahanap -nolookup mode.
paganahin ang nolookup -nolookup mode.
huwag paganahin ang paghahanap -nolookup mode.
input:str set -input sa "str", walang laman upang huwag paganahin.
paganahin ang grabkbd -grabkbd mode.
nograbkbd huwag paganahin -grabkbd mode.
paganahin ang grabptr -grabptr mode.
nograbptr huwag paganahin -grabptr mode.
palaging paganahin -grabalways mode.
walang paganahin palagi -grabalways mode.
grablocal:n set -grablocal tonelada.
client_input:str itakda ang K, M, B -input sa batayan ng bawat kliyente. piliin kung aling kliyente
para sa disconnect, hal. client_input:host:MB o client_input:0x2:K
tanggapin:cmd set -tanggapin "cmd" (walang laman upang huwag paganahin).
afteraccept:cmd set -pagkatapos tanggapin (walang laman upang huwag paganahin).
wala na:cmd set -wala na "cmd" (walang laman upang huwag paganahin).
paganahin noshm -noshm mode.
shm huwag paganahin -noshm mode (ibig sabihin, gumamit ng shm).
paganahin ang flipbyteorder -flipbyteorder mode, maaaring kailanganin mong itakda ang noshm para dito
gumawa ng paraan.
huwag paganahin ang noflipbyteorder -flipbyteorder mode.
paganahin ang onetile -onetile mode. (maaaring kailanganin mong itakda ang shm para magawa ito
isang bagay)
noonetile disable -onetile mode.
solid paganahin -matibay paraan
nosolid disable -matibay mode.
solid_color: set ng kulay -matibay kulay (at ilapat ito).
blackout:str set -blackout "str" (walang laman upang huwag paganahin). Tingnan mo -blackout para sa form
ng "str" (karaniwang: WxH+X+Y,...) Gamitin ang "+WxH+X+Y" upang magdagdag ng isang parihaba na paggamit
"-WxH+X+Y" para tanggalin ang isa
paganahin ang xinerama -xinerama mode. (kung naaangkop)
hindi paganahin ang noxinerama -xinerama mode.
paganahin ang xtrap -xtrap input mode (kung naaangkop)
huwag paganahin ang noxtrap -xtrap input mode.
paganahin ang xrandr -xrandr mode. (kung naaangkop)
huwag paganahin ang noxrandr -xrandr mode.
xrandr_mode:mode itakda ang -xrandr mode sa "mode".
rotate:mode itakda ang -iikot mode sa "mode".
padgeom:WxH set -padgeom sa WxH (walang laman upang hindi paganahin) Kung ang WxH ay "puwersa" o "gawin"
ang padded geometry fb ay agad na inilapat.
tahimik na paganahin -tahimik mode.
noquiet disable -tahimik mode.
paganahin ang modtweak -modtweak mode.
paganahin ang nomodtweak -nomodtweak mode.
paganahin ang xkb -xkb modtweak mode.
huwag paganahin ang noxkb -xkb modtweak mode.
paganahin ang capslock -capslock mode.
huwag paganahin ang nocapslock -capslock mode.
paganahin ang skip_lockkeys -skip_lockkeys mode.
hindi paganahin ang noskip_lockkeys -skip_lockkeys mode.
skip_keycodes:str paganahin -xkb -skip_keycodes "str".
paganahin ang sloppy_keys -sloppy_keys mode.
hindi paganahin ang nosloppy_keys -sloppy_keys mode.
paganahin ang skip_dups -skip_dups mode.
noskip_dups huwag paganahin -skip_dups mode.
paganahin ang add_keysyms -add_keysyms mode.
noadd_keysyms ihinto ang pagdaragdag ng keysyms. ang mga idinagdag ay aalisin pa rin sa exit.
paganahin ang clear_mods -clear_mods mode at i-clear ang mga ito.
hindi paganahin ang noclear_mods -clear_mods mode.
paganahin ang clear_keys -clear_keys mode at i-clear ang mga ito.
hindi paganahin ang noclear_keys -clear_keys mode.
clear_locks gawin ang clear_locks aksyon.
clear_all gawin ang clear_all na aksyon.
Ang keystate ay mayroong x11vnc print na kasalukuyang keystate.
remap:str set -mapa muli "str" (walang laman upang huwag paganahin). Tingnan mo -mapa muli para sa anyo ng
"str" (karaniwang: key1-key2,key3-key4,...) Gamitin ang "+key1-key2" upang magdagdag ng isang solong
keymapping, gamitin ang "-key1-key2" para tanggalin.
norepeat enable -hindi na mauulit mode.
ulitin huwag paganahin -hindi na mauulit mode.
paganahin ang nofb -nofb mode.
huwag paganahin ang fb -nofb mode.
bell enable bell (kung sinusuportahan).
nobell disable bell.
sendbell ring ang bell ngayon.
paganahin ang ilong -ilong mode.
sel disable -ilong mode.
noprimary paganahin -noprimary mode.
pangunahing hindi paganahin -noprimary mode.
paganahin ang nosetprimary -nosetprimary mode.
setprimary huwag paganahin -nosetprimary mode.
paganahin ang noclipboard -noclipboard mode.
huwag paganahin ang clipboard -noclipboard mode.
paganahin ang nosetclipboard -nosetclipboard mode.
i-disable ang setclipboard -nosetclipboard mode.
seldir:str set -seldir sa "str"
resend_cutbuffer ipadala muli ang pinakabagong CUTBUFFER0 na kopya
resend_clipboard muling ipadala ang pinakabagong kopya ng CLIPBOARD
resend_primary muling ipadala ang pinakabagong PANGUNAHING kopya
paganahin ang cursor:mode -cursor "mode".
show_cursor paganahin ang pagpapakita ng cursor.
noshow_cursor i-disable ang pagpapakita ng cursor. (kapareho ng "nocursor")
paganahin ng cursor_drag ang mga pagbabago sa cursor sa panahon ng pag-drag.
nocursor_drag huwag paganahin ang mga pagbabago sa cursor sa panahon ng pag-drag.
arrow:n set -arrow sa paghalili n.
Pinapagana ng xfixes ang xfixes cursor shape mode.
hindi pinapagana ng mga noxfix ang xfixes na mode ng hugis ng cursor.
alphacut:n set -alphacut tonelada.
alphafrac:f set -alphafrac sa f.
paganahin ang alpharemove -alpharemove mode.
i-disable ang noalpharemove -alpharemove mode.
hindi paganahin ang alphablend -noalphablend mode.
paganahin ang noalphablend -noalphablend mode.
hindi paganahin ang cursorshape -nocursorshape mode.
paganahin ang nocursorshape -nocursorshape mode.
hindi paganahin ang cursorpos -nocursorpos mode.
paganahin ang nocursorpos -nocursorpos mode.
paganahin ang xwarp -xwarppointer mode.
huwag paganahin ang noxwarp -xwarppointer mode.
always_inject paganahin -laging_mag-inject mode.
noalways_inject huwag paganahin -laging_mag-inject mode.
buttonmap:str set -buttonmap "str", walang laman upang huwag paganahin
pag-drag huwag paganahin -tango-tango mode.
paganahin ang pag-nodrag -tango-tango mode.
muling paganahin ang cache -cache mode.
hindi paganahin ang hindi cache -cache mode.
ncache_size:n set -cache laki hanggang n.
paganahin ang cache_cr -ncache_cr mode.
hindi paganahin ang noncache_cr -ncache_cr mode.
ncache_no_moveraise paganahin ang no_moveraise mode.
noncache_no_moveraise huwag paganahin ang no_moveraise mode.
ncache_no_dtchange paganahin ang ncache_no_dtchange mode.
noncache_no_dtchange huwag paganahin ang ncache_no_dtchange mode.
ncache_old_wm paganahin ang ncache_old_wm mode.
noncache_old_wm huwag paganahin ang ncache_old_wm mode.
paganahin ng ncache_no_rootpixmap ang ncache_no_rootpixmap.
noncache_no_rootpixmap huwag paganahin ang ncache_no_rootpixmap.
ncache_reset_rootpixmap suriin muli ang root pixmap, ncrp
Pinagana ng ncache_keep_anims ang ncache_keep_anims.
noncache_keep_anims huwag paganahin ang ncache_keep_anims.
ncache_pad:n set -cache_pad tonelada.
paganahin ang wireframe -wireframe mode. katulad ng "wf"
i-disable ang nowireframe -wireframe mode. katulad ng "nowf"
wireframe:str paganahin -wireframe string ng mode.
wireframe_mode:str paganahin -wireframe string ng mode.
paganahin ng wireframelocal ang wireframelocal. katulad ng "wfl"
nowireframe huwag paganahin ang wireframelocal. katulad ng "nowfl"
wirecopyrect:str set -wirecopyrect string. katulad ng "wcr:"
scrollcopyrect:str set -scrollcopyrect string. parehong "scr"
hindi paganahin ang noscrollcopyrect -scrollcopyrect__mode_. "noscr"
scr_area:n set -scr_area tonelada
scr_skip:list set -scr_skip ilista"
scr_inc: list set -scr_inc ilista"
scr_keys:list set -scr_keys ilista"
scr_term: list set -scr_term ilista"
scr_keyrepeat:str set -scr_keyrepeat sa "str"
scr_parms:str set -scr_parms parameter.
fixscreen:str set -fixscreen sa "str".
noxrecord huwag paganahin ang lahat ng paggamit ng RECORD extension.
xrecord paganahin ang paggamit ng RECORD extension.
reset_record reset RECORD extension (kung magagamit.)
pointer_mode:n set -pointer_mode tonelada. katulad ng "pm"
input_skip:n set -input_skip tonelada.
allinput paganahin ang paggamit ng -allinput mode.
noallinput huwag paganahin ang paggamit ng -allinput mode.
input_eagerly paganahin ang paggamit ng -input_eagerly mode.
noinput_sabik na huwag paganahin ang paggamit ng -input_eagerly mode.
ssltimeout:n set -ssltimeout tonelada.
speeds:str set -bilis sa str.
wmdt:str set -wmdt sa str.
paganahin ang debug_pointer -debug_pointer, katulad ng "dp"
hindi paganahin ang nodebug_pointer -debug_pointer, katulad ng "nodp"
paganahin ang debug_keyboard -debug_keyboard, katulad ng "dk"
huwag paganahin ang nodebug_keyboard -debug_keyboard, katulad ng "nodk"
keycode:n mag-inject ng keystroke 'keycode' (xmodmap -pk)
keycode:n,down inject 'keycode' (down=0,1)
keysym:str inject keystroke 'keysym' (numero/pangalan)
keysym:str,down inject 'keysym' (down=0,1)
ptr:x,y,mask inject pointer event x, y, button-mask
fakebuttonevent:button,down direct XTestFakeButtonEvent.
sleep:t sleep floating point oras t.
get_xprop:p kumuha ng X property na pinangalanang 'p'.
set_xprop:p:val set X property na pinangalanang 'p' sa 'val'. p -> id=NNN:p para sa hex/dec
window id.
wininfo:id makakuha ng impormasyon tungkol sa X window id. gamitin ang 'root' para sa root window, gamitin ang +id
para sa mga bata.
grab_state makakuha ng estado ng pointer at keyboard grab.
pointer_pos print XQueryPointer x,y posisyon ng cursor.
pointer_x print XQueryPointer x posisyon ng cursor.
pointer_y print XQueryPointer y posisyon ng cursor.
pointer_same print XQueryPointer ptr sa parehong screen.
pointer_root print XQueryPointer curr ptr rootwin.
pointer_mask print XQueryPointer button at mods mask
mouse_x print x11vnc's idea ng cursor position.
mouse_y print x11vnc's idea ng cursor position.
noop walang gawin.
ipagpaliban:n itakda -iliban sa n ms,kapareho ng deferupdate:n
wait:n set -maghintay kay n ms.
extra_fbur:n set -extra_fbur tonelada.
wait_ui:f set -wait_ui salik sa f.
setdefer:n set -setdefer sa -2,-1,0,1, o 2.
wait_bog huwag paganahin -nowait_bog mode.
nowait_bog paganahin -nowait_bog mode.
slow_fb:f set -slow_fb hanggang f segundo.
xrefresh:f set -xrefresh hanggang f segundo.
readtimeout:n itakda ang read timeout sa n segundo.
nap enable -tulog mode.
nonap disable -tulog mode.
sb:n set -sb sa ns, katulad ng screen_blank:n
huwag paganahin ang fbpm -nofbpm mode.
paganahin ang nofbpm -nofbpm mode.
hindi paganahin ang dpms -nodpms mode.
paganahin ang nodpms -nodpms mode.
paganahin ang forcedpms -forcedpms mode.
hindi paganahin ang noforcedpms -forcedpms mode.
paganahin ang clientdpms -clientdpms mode.
hindi paganahin ang noclientdpms -clientdpms mode.
paganahin ang noserverdpms -noserverdpms mode.
hindi paganahin ang serverdpms -noserverdpms mode.
paganahin ang noultraext -noultraext mode.
hindi paganahin ang ultraext -noultraext mode.
paganahin ng chatwindow ang lokal na mode ng chatwindow.
nochatwindow huwag paganahin ang lokal na chatwindow mode.
chaton simulan ang chat gamit ang lokal na window.
chatoff tapusin ang chat gamit ang lokal na window.
paganahin ng xdamage ang mga pahiwatig ng xdamage sa botohan.
noxdamage huwag paganahin ang xdamage na mga pahiwatig sa botohan.
xd_area:Isang set -xd_area max pixel area hanggang "A"
xd_mem:f set -xd_mem alaala sa "f"
fs:frac set -fs fraction sa "frac", hal 0.5
gaps:n set - gaps tonelada.
lumaki:n set -lumaki tonelada.
fuzz:n set - malabo tonelada.
paganahin ang snapfb -snapfb mode.
huwag paganahin ang nosnapfb -snapfb mode.
rawfb:str set -rawfb mode sa "str".
uinput_accel:f itakda ang uinput_accel sa f.
uinput_thresh:n itakda ang uinput_thresh sa n.
uinput_reset:n itakda ang uinput_reset sa n ms.
uinput_always:n itakda ang uinput_always sa 1/0.
progresibo:n itakda ang LibVNCServer -progresibo parameter ng taas ng slice sa n.
desktop:str set -desktop pangalan sa str para sa mga bagong kliyente.
rfbport:n set -rfbport tonelada.
paganahin ang macnosaver -macnosaver mode.
huwag paganahin ang macsaver -macnosaver mode.
paganahin ang macnowait -macnowait mode.
i-disable ang macwait -macnowait mode.
macwheel:n set -macwheel tonelada.
paganahin ang macnoswap -macnoswap mode ng mouse button.
i-disable ang macswap -macnoswap mode ng mouse button.
paganahin ang macnoresize -macnoresize mode.
macresize i-disable -macnoresize mode.
maciconanim:n set -maciconaninim tonelada.
paganahin ang macmenu -macmenu mode.
macnomenu huwag paganahin -macmenu mode.
paganahin ang macuskbd -macuskbd mode.
macnouskbd huwag paganahin -macuskbd mode.
httpport:n set -httpport tonelada.
httpdir:dir set -httpdir sa dir (at paganahin ang http).
paganahin anghttpproxy -paganahinhttpproxy mode.
noenablehttpproxy i-disable -paganahinhttpproxy mode.
laging nakabahaging paganahin -laging ibinabahagi mode.
noalwaysshared disable -laging ibinabahagi mode. (maaaring makagambala sa iba pang mga opsyon)
nevershared paganahin -hindi ibinahagi mode.
hindi nakabahaging hindi paganahin -hindi ibinahagi mode. (maaaring makagambala sa iba pang mga opsyon)
huwag idiskonekta paganahin -huwag idiskonekta mode.
nodontdisconnect huwag paganahin -huwag idiskonekta mode. (maaaring makagambala sa iba pang mga opsyon)
pinapagana ng debug_xevents ang pag-debug ng mga kaganapan sa X.
hindi paganahin ng nodebug_xevents ang pag-debug ng mga kaganapan sa X.
debug_xdamage paganahin ang debugging X DAMAGE mekanismo.
nodebug_xdamage huwag paganahin ang debugging X DAMAGE na mekanismo.
paganahin ng debug_wireframe ang mekanismo ng pag-debug ng wireframe.
nodebug_wireframe huwag paganahin ang pag-debug ng mekanismo ng wireframe.
debug_scroll paganahin ang debugging scrollcopy mekanismo.
nodebug_scroll huwag paganahin ang debugging scrollcopy na mekanismo.
paganahin ang debug_tiles -debug_tiles
hindi paganahin ang nodebug_tiles -debug_tiles
paganahin ang debug_grabs -debug_grabs
hindi paganahin ang nodebug_grabs -debug_grabs
paganahin ang debug_sel -debug_sel
hindi paganahin ang nodebug_sel -debug_sel
paganahin ang debug_ncache -debug_ncache
hindi paganahin ang nodebug_ncache -debug_ncache
paganahin ang dbg -dbg crash shell
nodbg huwag paganahin -dbg crash shell
noremote disable ang -paalala pagpoproseso ng command, hindi ito maibabalik
sa.
bcx_xattach:str Ang remote control command na ito ay para gamitin sa BARCO xattach
programa o ang x2x program. Pareho sa mga programang ito ay para sa 'pointer at keyboard'
pagbabahagi sa pagitan ng magkahiwalay na X display. Sa pangkalahatan ang dalawang display ay karaniwang
malapit, hal sa parehong desk, at ito ay nagbibigay-daan sa gumagamit na magbahagi ng isang pointer
at keyboard sa pagitan nila. Ililipat ng user ang mouse sa isang gilid at pagkatapos ay ang mouse
lumilitaw na 'tumalon' ang pointer sa kabilang display screen. Kaya tinutularan nito kung ano ang a
gagawin ng solong X server para sa dalawang screen (hal. :0.0 at :0.1) Ang ilusyon ng isang
ang nag-iisang Xserver na may maraming mga screen ay nakakamit sa pamamagitan ng pagpapasa ng mga kaganapan sa ika-2
isa sa pamamagitan ng XTEST extension.
Ang ginagawa ng x11vnc bcx_xattach na utos ay magsagawa ng ilang paggalaw ng pointer
subukang I-INDUCE ang xattach/x2x na 'tumalon' sa kabilang display. Sa kung ano ang sumusunod sa
Ang 'master' display ay tumutukoy sa isa na kapag ito ay may 'focus' ito ay karaniwang ginagawa
walang iba kundi ang pagmasdan ang mouse na dumaan sa isang gilid. Ang pagpapakita ng 'alipin'
ay tumutukoy sa isa kung saan ang mouse at keyboard ay na-redirect sa isang beses sa isang gilid
natawid na ang master. Tandaan na ang x11vnc ay nagpapatupad ng bcx_xattach
DAPAT ang command ay ang konektado sa *master* display.
Tandaan din na kapag ang input ay nire-redirect (sa pamamagitan ng XTEST) mula sa master display
sa display ng alipin, ang pointer at keyboard ng master display ay *sinunggab* ni
xattach/x2x. Maaaring gamitin ng x11vnc ang impormasyong ito para i-verify na nagbabago ang master/slave mode
ay naganap nang tama. Kung tinukoy mo ang opsyong "kung kailangan" (tingnan sa ibaba) at
ang paunang grab state ay ang gustong panghuling estado, pagkatapos ay walang pointer
ang mga paggalaw ay ini-inject at ang "DONE,GRAB_OK" ay ibinalik.
Ang "str" ay dapat maglaman ng isa sa "pataas", "pababa", "kaliwa", o "kanan" upang ipahiwatig ang
direksyon ng 'tumalon'. Ang "str" ay dapat ding maglaman ng isa sa "master_to_slave" o
"slave_to_master" upang isaad ang uri ng pagbabago sa mode na dulot ng pagtalon. Gamitin
"M2S" at "S2M" bilang mas maiikling mga alias.
Ang "str" ay maaaring isang "+" na pinaghiwalay na listahan ng mga karagdagang opsyon sa pag-tune. Ang "shift=n"
ang opsyon ay nagpapahiwatig ng offset shift na posisyon palayo sa (0,0) (default 20).
Tinutukoy ng "final=x+y" ang huling posisyon ng cursor sa dulo ng normal
pagkakasunud-sunod ng paglipat; default na 30+30. Ang ibig sabihin ng "extra_move=x+y" ay gumawa ng isa pang pointer move
pagkatapos ng "final" hanggang x+y. Itinatakda ng "dt=n" ang oras ng pagtulog sa mga millisecond sa pagitan ng pointer
gumagalaw (default: 40ms) "retry=n" ay tumutukoy sa maximum na bilang ng mga muling pagsubok kung ang grab
nabigo ang pagbabago ng estado. "kung kailangan" ay nangangahulugang hindi ilapat ang mga paggalaw ng pointer kung ang
ang paunang estado ng grab ay ang nais na huling estado. Ang ibig sabihin ng "nograbcheck" ay hindi
suriin kung nagbago ang estado ng grab tulad ng inaasahan at ilapat lamang ang mga paggalaw ng pointer
(default ay upang suriin ang mga estado ng grab.)
Kung hindi mo tinukoy ang "up", atbp., sa bcx_xattach walang susubukan at ang
ibinabalik ng command ang string FAIL,NO_DIRECTION_SPECIFIED. Kung hindi mo tinukoy
"master_to_slave" o "M2S", atbp., sa bcx_xattach walang susubukan at ang
ibinabalik ng command ang string FAIL,NO_MODE_CHANGE_SPECIFIED.
Kung hindi, ang ibinalik na string ay maglalaman ng "DONE". Ito ay magiging "DONE,GRAB_OK" kung
ang grab state ay nagbago gaya ng inaasahan (o kung "kung kailangan" ay ibinigay at ang initial
grab state na ang gusto.) Kung mali ang unang grab state,
ngunit ang huling grab state ay tama at ito ay "DONE,GRAB_FAIL_INIT". Kung ang
ang paunang grab state ay tama, ngunit ang huling grab state ay mali noon
"TAPOS NA, GRAB_FAIL_FINAL". Kung pareho ang mali, ito ay magiging "DONE,GRAB_FAIL". Sa ilalim
grab failure ang string ay susundan ng ":p1,k1-p2,k2" kung saan ang p1,k1 ay nagpapahiwatig
ang inisyal na pointer at keyboard grab states at p2,k2 ang mga huling. Kung GRAB_FAIL
o mangyari ang GRAB_FAIL_FINAL, susuriin muli ang pagkilos nang hanggang 3 beses; sinusubukan mong
i-reset ang estado at matulog nang kaunti sa pagitan ng bawat pagsubok. Itakda ang retry=n upang ayusin ang
bilang ng mga muling pagsubok, zero upang huwag paganahin ang mga muling pagsubok.
Halimbawa: -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
o paggamit -Q sa halip ng -R para kunin ang text ng resulta.
Katapusan ng paglalarawan ng bcx_xattach:str.
Ang vncconnect(1) ang utos mula sa karaniwang mga pamamahagi ng VNC ay maaari ding gamitin kung
ang string ay may prefix na "cmd=" Hal. 'vncconnect cmd=stop'. Sa ilalim ng ilan
kalagayan xprop(1) maaaring gamitin kung ito ay sumusuporta -itakda (tingnan ang FAQ).
Kung "-kunekta /path/to/file" ay naibigay na sa tumatakbong x11vnc server noon
ang file na iyon ay maaaring gamitin bilang isang channel ng komunikasyon (ito ang tanging paraan upang malayuan
kontrolin ang isa sa maraming botohan ng x11vnc sa parehong X display) Patakbuhin lang: 'x11vnc
-kunekta /path/to/file -paalala ...' o maaari kang direktang sumulat sa file sa pamamagitan ng
isang bagay tulad ng: "echo cmd=stop > /path/to/file", atbp.
-tanong nagbabago
katulad -malayo, maliban sa pagtatanong lamang ng halaga ng nagbabago. "-Q" ay isang alias para sa
"-tanong". Maaaring gawin ang maraming query sa pamamagitan ng paghihiwalay ng mga variable sa pamamagitan ng mga kuwit, hal
-tanong var1,var2. Ang mga resulta ay bumalik sa anyo
ans=var1:value1,ans=var2:value2,... sa karaniwang output. Kung ang isang variable ay
read-only, bumabalik ito na may prefix na "aro=" sa halip na "ans=".
ilan -paalala Ang mga utos ay mga purong aksyon na walang kahulugan bilang mga variable, hal
"stop" o "disconnect", sa mga kasong ito ang value na ibinalik ay "N/A". Upang idirekta ang a
diretsong mag-query sa X11VNC_REMOTE property o ikonekta ang file gamit ang "qry=..." sa halip
ng "cmd=..."
ans= stop quit exit shutdown ping resend_cutbuffer resend_clipboard resend_primary
blacken zero refresh reset close idisconnect id_cmd id sid waitmapped nowaitmapped
clip flashcmap noflashcmap shiftcmap truecolor nottruecolor 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 nofortever
sa sandaling 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 makinig lookup
nolookup accept afteraccept gone shm noshm flipbyteorder noflipbyteorder onetile
noonetile solid_color solid nosolid blackout xinerama noxinerama xtrap noxtrap
xrandr noxrandr xrandr_mode paikutin ang padgeom tahimik 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 ulitin
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 drag
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 bilis 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 progresibong 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 user 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 hindi ligtas mas ligtas
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 nagbabago
Tulad ng -tanong variable, ngunit ibinabalik ang default na halaga para sa parameter na iyon (no
ang pagpapatakbo ng x11vnc server ay kinonsulta)
-sync
Bilang default -paalala Ang mga utos ay pinapatakbo nang asynchronously, iyon ay, ang kahilingan ay nai-post
at agad na lumabas ang programa. Gamitin -sync upang magkaroon ng programa na maghintay para sa isang
pagkilala mula sa x11vnc server na ang utos ay naproseso (kahit papaano). Naka-on
ang kabilang kamay -tanong Ang mga kahilingan ay palaging pinoproseso nang sabay-sabay dahil mayroon sila
para maghintay ng sagot.
Tandaan din na kung pareho -paalala at -tanong ang mga kahilingan ay ibinibigay sa utos
linya, ang -paalala ay naproseso muna (kasabay: hindi na kailangan -sync), at pagkatapos ay
ang -tanong ang kahilingan ay pinoproseso sa normal na paraan. Ito ay nagbibigay-daan para sa isang maaasahang paraan
upang makita kung ang -paalala Ang command ay naproseso sa pamamagitan ng pagtatanong para sa anumang mga bagong setting. Tandaan
gayunpaman na may timeout ng ilang segundo (tingnan ang susunod na talata) kaya kung ang
Ang x11vnc ay tumatagal ng mas matagal kaysa doon upang maproseso ang mga kahilingan na iisipin ng humihiling na iyon
isang kabiguan ang naganap.
Ang default ay maghintay ng 3.5 segundo. O kung ang cmd=stop ay 1.0 segundo lang. Kung ang cmd
tumutugma sa 'script:' pagkatapos ay maghihintay ito ng hanggang 10.0 segundo. Itakda ang X11VNC_SYNC_TIMEOUT sa
ang bilang ng mga segundo na gusto mong maghintay.
-query_retries STR
Kung nabigo ang isang query na makakuha ng tugon mula sa isang x11vnc server, subukang muli hanggang sa n beses. STR
ay tinukoy bilang n[:t][/match] Opsyonal ang pagkaantala sa pagitan ng mga pagsubok ay maaaring tukuyin
sa pamamagitan ng "t" isang floating point time (default na 0.5 segundo.) Tandaan: ang tugon ay hindi
sinuri para sa bisa o kung ito ay tumutugma sa query na ipinadala. Ang tanong
Maaaring gamitin ang "ping:mystring" upang tumulong sa natatanging pagtukoy sa query. Opsyonal, a
Ang pagtutugma ng string pagkatapos ng "/" ay gagamitin upang suriin ang text ng resulta. Hanggang sa n muling pagsubok
ay magaganap hanggang sa makita ang katugmang string sa output text. Kung ang
match string is never found ang exit code ng program ay 1; kung ang tugma ay natagpuan ito
paglabas na may 0. Tandaan na maaaring may naka-print na stdout para sa bawat muling pagsubok (ibig sabihin, maramihang
mga linyang naka-print sa stdout.) Halimbawa: -query_retries 4:1.5/grab_state
-remote_prefix STR
Paganahin ang isang remote-control na channel ng komunikasyon para sa mga konektadong VNC client. str ay a
walang laman na string. Kung ang isang VNC client ay nagpapadala ng rfbCutText na may prefix STR pagkatapos ay ang
bahagi pagkatapos itong maproseso na parang ipinadala sa pamamagitan ng 'x11vnc -paalala ...'. Kung ito
nagsisimula sa alinman sa 'cmd=' o 'qry=' pagkatapos ay 'qry=' ay ipinapalagay. Anumang katumbas
ang output text para sa remote control na command ay ipinadala pabalik sa lahat ng client bilang
rfbCutText. Ang ibinalik na output ay naka-prefix din sa STR. Halimbawa:
-remote_prefix GAWIN ITO:
Tandaan na ang pagpapagana -remote_prefix nagbibigay-daan sa malayuang mga manonood ng VNC na magpatakbo ng x11vnc
-paalala mga utos. Huwag gamitin ang opsyong ito kung hindi sila mapagkakatiwalaan.
-noremote, -yesremote
Huwag iproseso ang anumang mga remote control na command o query. Iproseso ang remote control
mga utos o tanong. Default: -yesremote
Isang tala tungkol sa seguridad wrt remote control command. Kung may makakonekta sa X
ipakita at baguhin ang property na X11VNC_REMOTE, pagkatapos ay makokontrol nila nang malayuan
x11vnc. Karaniwan ang pag-access sa X display ay protektado. Tandaan na kung kaya nila
baguhin ang X11VNC_REMOTE sa X server, mayroon silang sapat na mga pahintulot upang tumakbo din
kanilang sariling x11vnc at sa gayon ay may kumpletong kontrol sa desktop. kung ang "-kunekta
/path/to/file"Ginagamit ang channel, malinaw naman sa sinumang maaaring sumulat
Ang /path/to/file ay maaaring malayuang makontrol ang x11vnc. Kaya siguraduhing protektahan ang X display at
mga pahintulot sa pagsulat ng file na iyon. Tingnan mo -privremote sa ibaba.
Kung ikaw ay paranoid at hindi nag-iisip -noremote ay sapat na, upang huwag paganahin ang
X11VNC_REMOTE property channel ganap na ginagamit -novncconnect, o gamitin ang -mas ligtas
opsyon na nagsasara ng maraming bagay.
-hindi ligtas
Ang ilang malayuang utos ay hindi pinagana bilang default (kasalukuyang: id:pick, accept: ,
nawala: , at rawfb:setup: ) dahil nauugnay ang mga ito sa pagtakbo
mga panlabas na programa. Kung tinukoy mo -hindi ligtas, kung gayon ang mga remote-control na command ay
pinapayagan. Tandaan na maaari mo pa ring tukuyin ang mga parameter na ito sa command line,
hindi lang sila ma-invoke sa pamamagitan ng remote-control.
-mas ligtas
Katumbas ng: -novncconnect -noremote at pagbabawal -gui at ang -kunekta file.
Isinasara ang mga channel ng komunikasyon.
-privremote
Magsagawa ng ilang mga pagsusuri sa katinuan at huwag paganahin ang mga remote-control na utos kung lumilitaw iyon
ang X DISPLAY at/o connectfile ay maaaring ma-access ng ibang mga user. Sa sandaling malayo-
ang kontrol ay hindi pinagana hindi ito maaaring i-on muli.
-nocmds
Walang mga panlabas na utos (hal sistema(3), popen(3), exec(3) ) ay tatakbo sa lahat.
-allowedcmds listahan
listahan naglalaman ng isang listahan na pinaghihiwalay ng kuwit ng tanging mga panlabas na utos na maaaring patakbuhin.
Ang buong listahan ng mga nauugnay na opsyon ay:
stunnel, ssl, unixpw, WAIT, zeroconf, id, accept, afteraccept, gone, pipeinput,
v4l-info, rawfb-setup, dt, gui, ssh, storepasswd, passwdfile, custom_passwd,
findauth, crash.
Tingnan ang tulong ng bawat opsyon para matutunan ang nauugnay na external na command. Tandaan na ang
-nocmds inuuna ang opsyon at hindi pinapagana ang lahat ng panlabas na utos.
-tanggihan_ang lahat
Para sa paggamit sa -paalala nodeny: simulan ang pagtanggi sa lahat ng mga papasok na kliyente hanggang "-paalala
nodeny"ay ginagamit para papasukin sila.
Ang mga opsyong ito ay ipinasa sa LibVNCServer:
-rfbport port
TCP port para sa RFB protocol
-rfbwait oras
max time in ms para maghintay ng RFB client
-rfbauth passwd-file
gumamit ng pagpapatunay sa RFB protocol (gamitin ang 'x11vnc -storepasswd ipasa ang file' upang lumikha ng isang
file ng password)
-rfbversion 3.x
Itakda ang bersyon ng RFB na pinili naming i-advertise
-permitfiletransfer
payagan ang suporta sa paglilipat ng file
-passwd plain-password
gumamit ng authentication (gumamit ng plain-password bilang password, GAMITIN SA IYONG RISK)
-deferupdate oras
oras sa ms upang ipagpaliban ang mga update (default 40)
-deferptrupdate oras
oras sa ms upang ipagpaliban ang mga pag-update ng pointer (default wala)
-desktop pangalan
VNC desktop name (default na "LibVNCServer")
-laging ibinabahagi
palaging ituring ang mga bagong kliyente bilang ibinahagi
-hindi ibinahagi
hindi kailanman ituring ang mga bagong kliyente bilang nakabahagi
-huwag idiskonekta
huwag idiskonekta ang mga kasalukuyang kliyente kapag may pumasok na bagong hindi nakabahaging koneksyon (tumanggi
bagong koneksyon sa halip)
-httpdir dir-landas
paganahin ang http server gamit ang dir-path home
-httpport portnum
gumamit ng portnum para sa koneksyon sa http
-paganahinhttpproxy
paganahin ang suporta sa http proxy
-progresibo taas
paganahin ang progresibong pag-update para sa mabagal na mga link
-makinig ipaddr
makinig para sa mga koneksyon lamang sa interface ng network na may addr ipaddr. '-makinig ka
localhost' at hostname ay gumagana din.
Mga opsyon sa libvncserver-tight-extension:
-disablefiletransfer
huwag paganahin ang paglilipat ng file
-ftproot pisi
itakda ang ftp root
Gumamit ng x11vnc online gamit ang mga serbisyo ng onworks.net
