Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന x11vnc കമാൻഡ് ഇതാണ്.
പട്ടിക:
NAME
x11vnc - യഥാർത്ഥ X11 ഡിസ്പ്ലേകളിലേക്ക് VNC കണക്ഷനുകൾ അനുവദിക്കുക
പതിപ്പ്: 0.9.13, lastmod: 2011-08-10
സിനോപ്സിസ്
x11vnc [ഓപ്ഷൻ]...
വിവരണം
സാധാരണ ഉപയോഗം ഇതാണ്:
"ഫാർ-ഹോസ്റ്റ്" എന്ന റിമോട്ട് മെഷീനിലെ ഒരു ഷെല്ലിൽ ഈ കമാൻഡ് എക്സ് സെഷൻ ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കുക
കാണാൻ ആഗ്രഹിക്കുന്നു:
x11vnc -display :0
തുടർന്ന് നിങ്ങൾ ഇരിക്കുന്ന മെഷീനിലെ മറ്റൊരു വിൻഡോയിൽ ഇത് പ്രവർത്തിപ്പിക്കുക:
vncviewer ഫാർ-ഹോസ്റ്റ്:0
ഒരിക്കൽ x11vnc X11 സെർവറുമായി കണക്ഷനുകൾ സ്ഥാപിക്കുകയും ഒരു VNC ആയി കേൾക്കാൻ തുടങ്ങുകയും ചെയ്യുന്നു
സെർവർ അത് ഒരു സ്ട്രിംഗ് പ്രിന്റ് ചെയ്യും: PORT=XXXX ഇവിടെ XXXX സാധാരണയായി 5900 ആണ് (സ്ഥിര വിഎൻസി
സെർവർ പോർട്ട്). ഒരാൾ അടുത്തതായി ലോക്കൽ മെഷീനിൽ ഇതുപോലൊന്ന് പ്രവർത്തിപ്പിക്കും: "vncviewer
hostname:N" ഇവിടെ "hostname" എന്നത് x11vnc പ്രവർത്തിക്കുന്ന മെഷീന്റെ പേരാണ്, N എന്നത് XXXX -
5900, അതായത് സാധാരണയായി "vncviewer hostname:0".
സ്ഥിരസ്ഥിതിയായി x11vnc സ്ക്രീൻ പങ്കിടാൻ അനുവദിക്കില്ല, അത് ഉടൻ തന്നെ പുറത്തുകടക്കും
ക്ലയന്റ് വിച്ഛേദിക്കുന്നു. കാണുക - പങ്കിട്ടു ഒപ്പം -എന്നേക്കും ഈ പരിരക്ഷകളെ മറികടക്കാൻ താഴെ. കാണുക
ഒരു എൻക്രിപ്റ്റ് ചെയ്ത ചാനലിലൂടെ VNC കണക്ഷൻ എങ്ങനെ തുരങ്കം വയ്ക്കാം എന്നതിനെക്കുറിച്ചുള്ള വിശദാംശങ്ങൾക്കായുള്ള പതിവ് ചോദ്യങ്ങൾ
ssh(1). ചുരുക്കത്തിൽ:
ssh -t -L 5900:ലോക്കൽഹോസ്റ്റ്:5900 ഫാർ-ഹോസ്റ്റ് 'x11vnc -ലോക്കൽ ഹോസ്റ്റ് - ഡിസ്പ്ലേ : 0 '
% vncviewer -encodings 'copyrect tight zrle hextile' localhost:0
കൂടാതെ, ഒരു VNC പാസ്വേഡ് (-rfbauth അല്ലെങ്കിൽ -passwdfile) ശക്തമായി ശുപാർശ ചെയ്യുന്നു.
കൂടുതൽ വിവരങ്ങൾക്ക് കാണുക: http://www.karlrunge.com/x11vnc/ ഒപ്പം
http://www.karlrunge.com/x11vnc/faq.html
കോൺഫിഗർ ഫയൽ പിന്തുണ: $HOME/.x11vncrc ഫയൽ നിലവിലുണ്ടെങ്കിൽ അതിലെ ഓരോ വരിയും ഇതായി കണക്കാക്കുന്നു
ഒരൊറ്റ കമാൻഡ് ലൈൻ ഓപ്ഷൻ. ഉപയോഗിച്ച് പ്രവർത്തനരഹിതമാക്കുക -നോർക്ക് ഓരോ ഓപ്ഷൻ പേരിനും, ലീഡിംഗ്
അക്ഷരം "-" ആവശ്യമില്ല. ഉദാ "എന്നേക്കും" അല്ലെങ്കിൽ "എന്ന ഒരു വരി-എന്നേക്കും" ഒരുപക്ഷേ
ഉപയോഗിക്കുന്നതും തുല്യവുമാണ്. അതുപോലെ "100 കാത്തിരിക്കുക" അല്ലെങ്കിൽ "- കാത്തിരിക്കുക 100" സ്വീകാര്യവും തുല്യവുമാണ്
ലൈനുകൾ. "#" പ്രതീകം വരിയുടെ അവസാനം വരെ സാധാരണ രീതിയിൽ അഭിപ്രായമിടുന്നു (ബാക്ക്സ്ലാഷ്
അത് അക്ഷരാർത്ഥത്തിൽ). ലീഡിംഗും പിന്നിലുള്ളതുമായ വൈറ്റ്സ്പെയ്സ് ട്രിം ഓഫ് ചെയ്തു. വരികൾ ആയിരിക്കാം
ഒരു വരിയുടെ അവസാന പ്രതീകമായി "\" തുടരുന്നു (അത് ഒരു സ്പേസ് പ്രതീകമായി മാറുന്നു).
ഓപ്ഷനുകൾ
- ഡിസ്പ്ലേ ഡിസ്പ്
കണക്റ്റുചെയ്യാനുള്ള X11 സെർവർ ഡിസ്പ്ലേ, സാധാരണയായി :0. എക്സ് സെർവർ പ്രോസസ്സ് പ്രവർത്തിക്കണം
ഒരേ മെഷീനിൽ MIT-SHM-നെ പിന്തുണയ്ക്കുക. ഡിസ്പ്ലേ എൻവയോൺമെന്റ് സജ്ജീകരിക്കുന്നതിന് തുല്യമാണ്
വരെ വേരിയബിൾ ഡിസ്പ്.
" എന്നതിന്റെ താഴെയുള്ള വിവരണം കാണുക- ഡിസ്പ്ലേ കാത്തിരിക്കുക:..."വിപുലീകരണങ്ങൾ, എവിടെ അപരനാമം
"- കണ്ടെത്തുക" ഉപയോക്താവിന്റെ പ്രദർശനം സ്വയമേവ കണ്ടെത്തും, കൂടാതെ "-സൃഷ്ടിക്കാൻ"എ സൃഷ്ടിക്കും
ഒരു സെഷനും കണ്ടെത്തിയില്ലെങ്കിൽ Xvfb സെഷൻ.
-auth ഫയല്
X അധികാര ഫയൽ ആയി സജ്ജമാക്കുക ഫയല്, XAUTHORITY സജ്ജീകരിക്കുന്നതിന് തുല്യമാണ്
പരിസ്ഥിതി വേരിയബിൾ ഫയല് ആരംഭിക്കുന്നതിന് മുമ്പ്. അതേ പോലെ -ക്സൌത്ത് ഫയൽ. കാണുക
എക്സെക്യൂരിറ്റി(7) xauth(1) കൂടുതൽ വിവരങ്ങൾക്ക് മാൻ പേജുകൾ.
x11vnc ഉപയോഗിക്കുന്നതിന് '-auth guess' ഉപയോഗിക്കുക -findauth മെക്കാനിസം (ചുവടെ വിവരിച്ചിരിക്കുന്നത്).
XAUTHORITY ഫയലിന്റെ പേര് ഊഹിച്ച് അത് ഉപയോഗിക്കാൻ ശ്രമിക്കുക.
XDM/GDM/KDM: നിങ്ങൾ റൂട്ട് ആയി x11vnc പ്രവർത്തിപ്പിക്കുകയും XAUTHORITY കണ്ടെത്തണമെങ്കിൽ
ആരെങ്കിലും ഇതുവരെ ഒരു X സെഷനിൽ ലോഗിൻ ചെയ്യുന്നതിനുമുമ്പ്, ഉപയോഗിക്കുക: x11vnc -env FD_XDM=1 -auth
ഊഹിക്കുക ... (ഒരു ഉപയോക്താവ് ഇതിനകം ലോഗിൻ ചെയ്തിട്ടുണ്ടെങ്കിൽ ഇത് XAUTHORITY കണ്ടെത്തും
X സെഷൻ.) റൂട്ടായി പ്രവർത്തിക്കുമ്പോൾ, ഇനിഷ്യൽ ആണെങ്കിൽ FD_XDM=1 പരീക്ഷിക്കും -auth
ഊഹം പരാജയപ്പെടുന്നു.
-N
X ഡിസ്പ്ലേ :N ആണെങ്കിൽ, VNC ഡിസ്പ്ലേ:N ആയി സജ്ജമാക്കാൻ ശ്രമിക്കുക
-rfbport 5900+N എന്ന ഓപ്ഷൻ ആ പോർട്ട് ഇല്ലെങ്കിൽ പ്രോഗ്രാം ഉടനടി പുറത്തുകടക്കും
ലഭ്യമാണ്. ദി -N ഓപ്ഷൻ സാധാരണയിൽ മാത്രമേ പ്രവർത്തിക്കൂ - ഡിസ്പ്ലേ ഉപയോഗം, ഉദാ:0 അല്ലെങ്കിൽ:8, -N
എന്നതിൽ അവഗണിക്കപ്പെടുന്നു - ഡിസ്പ്ലേ കാത്തിരിക്കുക:..., -സൃഷ്ടിക്കാൻ, - കണ്ടെത്തുക, -svc, -വഴിതിരിച്ചുവിടൽ, മുതലായവ മോഡുകൾ.
-ഓട്ടോപോർട്ട് n
n-ൽ ആരംഭിക്കുന്ന സൗജന്യ VNC പോർട്ടിനായി സ്വയമേവ അന്വേഷണം നടത്തുക. സ്ഥിരസ്ഥിതി ആരംഭിക്കുക എന്നതാണ്
5900-ൽ അന്വേഷണം നടത്തുന്നു. 5900-ന് സമീപമുള്ള മറ്റ് വിഎൻസി സെർവറുകളിൽ നിന്ന് വിട്ടുനിൽക്കാൻ ഇത് ഉപയോഗിക്കുക.
-rfbport str
കേൾക്കാനുള്ള VNC പോർട്ട് (ഒരു LibVNCServer ഓപ്ഷൻ), ഉദാ 5900, 5901 മുതലായവ. എങ്കിൽ
എന്ന് വ്യക്തമാക്കിയിരിക്കുന്നു "-rfbport പ്രോംപ്റ്റ്"പിന്നെ x11vnc -gui ഉപയോക്താവിനെ ആവശ്യപ്പെടാൻ ഉപയോഗിക്കുന്നു
പോർട്ട് നമ്പർ നൽകുക.
-6
IPv6 ശ്രവണ പിന്തുണ. IPv4-ന് പുറമേ, IPv6 വിലാസവും ശ്രദ്ധിക്കപ്പെടുന്നു
ഇൻകമിംഗ് കണക്ഷനുകൾ. IPv4-ന്റെ അതേ പോർട്ട് നമ്പർ തന്നെയാണ് ഉപയോഗിക്കുന്നത്.
ശ്രദ്ധിക്കുക: ഈ x11vnc ബൈനറി "-6" IPv6 ലിസണിംഗ് മോഡ് പ്രവർത്തനക്ഷമമാക്കുന്നതിന് സമാഹരിച്ചതാണ്
സ്ഥിരസ്ഥിതിയായി (CPPFLAGS -DX11VNC_LISTEN6=1). അതിനാൽ നിങ്ങൾ IPv6 ലിസണിംഗ് മോഡ് പ്രവർത്തനരഹിതമാക്കാൻ
നൽകണം "-no6"ഓപ്ഷൻ (ചുവടെ കാണുക.)
സാധാരണ കണക്ഷനുകൾക്കും "-6" മോഡ് പ്രവർത്തിക്കുന്നു -എസ്എസ്എൽ എൻക്രിപ്റ്റ് ചെയ്തവ. ഏതാണ്ട്
IPv6 കേസിൽ എല്ലാം പിന്തുണയ്ക്കുന്നു, എന്നാൽ ചില ഒഴിവാക്കലുകൾ ഉണ്ട്. കാണുക
- സ്റ്റണൽ അതിന്റെ IPv6 പിന്തുണയ്ക്കായി.
നിലവിൽ, എല്ലാം ശരിയായി പ്രവർത്തിക്കുന്നതിന്, മെഷീന് ആവശ്യമായി വന്നേക്കാം
ലൂപ്പ്ബാക്ക് ഇന്റർഫേസിനെങ്കിലും ചില IPv4 പിന്തുണ. എന്നിരുന്നാലും, ഏകദേശം
എല്ലാ ഉപയോഗ രീതികൾക്കും IPv4 പിന്തുണ ആവശ്യമില്ല. കാണുക -നോപിവ്4.
IPv6 മോഡിൽ കംപൈൽ ചെയ്യുന്നതിനോ പ്രവർത്തിപ്പിക്കുന്നതിനോ നിങ്ങൾക്ക് പ്രശ്നമുണ്ടെങ്കിൽ, സജ്ജമാക്കുക -DX11VNC_IPV6=0 in
IPv6 പിന്തുണ പ്രവർത്തനരഹിതമാക്കാൻ കോൺഫിഗർ ചെയ്യുമ്പോൾ CPPFLAGS.
-no6
IPv6 ലിസണിംഗ് സപ്പോർട്ട് പ്രവർത്തനരഹിതമാക്കുക ("-6" മോഡ് കംപൈൽ ചെയ്തിട്ടുണ്ടെങ്കിൽ മാത്രം
സ്ഥിരസ്ഥിതി; "-11" എന്നതിന് താഴെയുള്ള X6VNC_LISTEN6 വിവരണം കാണുക.)
-noipv6
ഏതെങ്കിലും ലിസണിംഗ് അല്ലെങ്കിൽ കണക്റ്റിംഗ് സോക്കറ്റുകൾക്ക് IPv6 ഉപയോഗിക്കാൻ ശ്രമിക്കരുത്. ഇതിൽ രണ്ടും ഉൾപ്പെടുന്നു
ലിസണിംഗ് സർവീസ് പോർട്ട്(കൾ) കൂടാതെ ഔട്ട്ഗോയിംഗ് കണക്ഷനുകളും - ബന്ധിപ്പിക്കുക,
-കണക്ട്_അല്ലെങ്കിൽ_എക്സിറ്റ്, or -പ്രോക്സി. IPv6 കാരണം നിങ്ങൾക്ക് പ്രശ്നങ്ങളുണ്ടെങ്കിൽ ഇത് ഉപയോഗിക്കുക.
-noipv4
ഏതെങ്കിലും ലിസണിംഗ് അല്ലെങ്കിൽ കണക്റ്റിംഗ് സോക്കറ്റുകൾക്ക് IPv4 ഉപയോഗിക്കാൻ ശ്രമിക്കരുത്. ഇത് പ്രധാനമായും വേണ്ടിയുള്ളതാണ്
ഒരു IPv11-മാത്രം സിസ്റ്റത്തിൽ x6vnc-യുടെ സ്വഭാവം പര്യവേക്ഷണം ചെയ്യുന്നു, എന്നാൽ മറ്റ് ഉപയോഗങ്ങൾ ഉണ്ടായേക്കാം.
-വീണ്ടും തുറക്കുക
X സെർവർ കണക്ഷൻ വിച്ഛേദിക്കപ്പെട്ടിട്ടുണ്ടെങ്കിൽ, X ഡിസ്പ്ലേ വീണ്ടും തുറക്കാൻ ശ്രമിക്കുക (ഒന്ന് വരെ
സമയം.) GDM (KillInitClients ഓപ്ഷൻ) പോലുള്ള ഡിസ്പ്ലേ മാനേജർമാർക്ക് ഇത് ഉപയോഗപ്രദമാണ്
ഉപയോക്താവ് X സെഷനിൽ പ്രവേശിച്ചതിന് ശേഷം x11vnc കൊല്ലുക. ശ്രദ്ധിക്കുക: വീണ്ടും തുറന്ന അവസ്ഥ
അസ്ഥിരമായിരിക്കാം. n തവണ വീണ്ടും തുറക്കാനും സജ്ജമാക്കാനും X11VNC_REOPEN_DISPLAY=n സജ്ജമാക്കുക
X11VNC_REOPEN_SLEEP_MAX മുതൽ സെക്കൻഡുകളുടെ എണ്ണം, സ്ഥിരസ്ഥിതി 10, ശ്രമിക്കുന്നത് തുടരാൻ
ഡിസ്പ്ലേ വീണ്ടും തുറക്കുക (സെക്കൻഡിൽ ഒരിക്കൽ.)
അപ്ഡേറ്റ്: 0.9.9 മുതൽ, x11vnc സ്വയമേവ കൊല്ലപ്പെടുന്നത് ഒഴിവാക്കാൻ ശ്രമിക്കുന്നു
വിൻഡോകൾ സൃഷ്ടിക്കുന്നതിൽ കാലതാമസം വരുത്തിയോ XFIXES ഉപയോഗിച്ചോ ഡിസ്പ്ലേ മാനേജർ. അതിനാൽ നിങ്ങൾ പാടില്ല
KillInitClients=false ഉപയോഗിക്കേണ്ടതുണ്ട്, നിങ്ങൾ വേഗത്തിൽ ലോഗിൻ ചെയ്യുന്നിടത്തോളം (45-നുള്ളിൽ
കണക്റ്റുചെയ്യുന്നതിന്റെ നിമിഷങ്ങൾ.) സജ്ജീകരിക്കുന്നതിലൂടെ നിങ്ങൾക്ക് ഇത് പ്രവർത്തനരഹിതമാക്കാം
X11VNC_AVOID_WINDOWS=ഒരിക്കലും. കാലതാമസം വരുത്തേണ്ട സെക്കൻഡുകളുടെ എണ്ണമായി നിങ്ങൾക്ക് ഇത് സജ്ജീകരിക്കാനും കഴിയും.
- പ്രതിഫലിപ്പിക്കുക ഹോസ്റ്റ്: എൻ
ഒരു എക്സ് ഡിസ്പ്ലേയിലേക്ക് കണക്റ്റ് ചെയ്ത് പോളിംഗ് ചെയ്യുന്നതിന് പകരം, റിമോട്ട് വിഎൻസി സെർവറിലേക്ക് കണക്റ്റ് ചെയ്യുക
ആതിഥേയൻ:N, അതിനായി ഒരു പ്രതിഫലനം/ആവർത്തനമാവുക. നിയന്ത്രിക്കാൻ ശ്രമിക്കുന്നതിന് ഇത് ഉപയോഗപ്രദമാണ്
ഒരേസമയം നിരവധി വിഎൻസി വ്യൂവർമാർ (ഉദാ. ക്ലാസ്റൂം പ്രക്ഷേപണം) എവിടെ, ഉദാ
വിതരണം ചെയ്യുന്നതിലൂടെ പ്രകടനം മെച്ചപ്പെടുത്തുന്നതിന് ഓരോ നെറ്റ്വർക്ക് സ്വിച്ചിലും ഒരു റിപ്പീറ്റർ ഇടുക
ലോഡും നെറ്റ്വർക്ക് ട്രാഫിക്കും. ധ്വനിപ്പിക്കുന്നു - പങ്കിട്ടു (ഉപയോഗം -നോഷെർഡ് പിന്നീടുള്ള ഓപ്ഷനായി
പ്രവർത്തനരഹിതമാക്കുക). ചുവടെയുള്ള ചർച്ച കാണുക -rawfb കൂടുതൽ വിവരങ്ങൾക്ക് vnc:host:N.
-ഐഡി ജനാലകളുള്ള
അനുബന്ധമായ X വിൻഡോ കാണിക്കുക ജനാലകളുള്ള മുഴുവൻ ഡിസ്പ്ലേ അല്ല. പുതിയ വിൻഡോകൾ
പോപ്പ്അപ്പ് മെനുകൾ, ക്ഷണികമായ ടോപ്ലെവലുകൾ മുതലായവ കാണാനിടയില്ല അല്ലെങ്കിൽ ക്ലിപ്പ് ചെയ്തേക്കാം.
X സെർവറിൽ SaveUnders അല്ലെങ്കിൽ BackingStore പ്രവർത്തനരഹിതമാക്കുന്നത് അവ കാണിക്കാൻ സഹായിച്ചേക്കാം. x11vnc
ജാലകം തുടക്കത്തിൽ ഭാഗികമായി അവ്യക്തമാവുകയും വലുപ്പം മാറുകയും ചെയ്താൽ തകർന്നേക്കാം
ഐക്കണിഫൈഡ്, മുതലായവ. ഇതും ഒഴിവാക്കാനും ചില നടപടികൾ കൈക്കൊള്ളുന്നു -xrandr മെക്കാനിസം ആണ്
വലുപ്പം ട്രാക്ക് ചെയ്യാൻ ഉപയോഗിക്കുന്നു. ഉപയോഗിക്കുക xwininfo(1) വിൻഡോ ഐഡി ലഭിക്കാൻ, അല്ലെങ്കിൽ "ഉപയോഗിക്കുക-ഐഡി തിരഞ്ഞെടുക്കൽ"ലേക്ക്
x11vnc പ്രവർത്തിപ്പിക്കുക xwininfo(1) നിങ്ങൾക്കായി ഐഡി എക്സ്ട്രാക്റ്റ് ചെയ്യുക. ദി -ഐഡി ഓപ്ഷൻ ഉപയോഗപ്രദമാണ്
വളരെ ലളിതമായ ആപ്ലിക്കേഷനുകൾ എക്സ്പോർട്ടുചെയ്യുന്നതിന് (ഉദാ: വെബ്ക്യാമിലെ നിലവിലെ കാഴ്ച).
-സിദ് ജനാലകളുള്ള
As -ഐഡി, എന്നാൽ വിൻഡോ നേരിട്ട് ഉപയോഗിക്കുന്നതിനുപകരം അത് അതിലേക്ക് ഒരു റൂട്ട് കാഴ്ച മാറ്റുന്നു: ഇത്
SaveUnders മെനുകൾ മുതലായവ കാണിക്കുന്നു, എന്നിരുന്നാലും അവ അപ്പുറത്തേക്ക് നീണ്ടാൽ അവ ക്ലിപ്പ് ചെയ്യപ്പെടും
ജാലകം.
-ടാഗ് str
ഈ ഓപ്ഷൻ അവഗണിക്കപ്പെട്ടു, പക്ഷേ x11vnc-ൽ ഒരു അദ്വിതീയ സ്ട്രിംഗ് വ്യക്തമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
കമാൻഡ് ലൈൻ, ഉദാഹരണത്തിന് "-ടാഗ് test34934z", ഇത് വിശ്വസനീയമായ ഒരു മാർഗം പ്രാപ്തമാക്കും
വ്യത്യസ്ത x11vnc പ്രക്രിയകൾ അവയുടെ കമാൻഡ് ലൈനുകൾ വഴി തിരിച്ചറിയുക (കാണുക ps(1) പിടി(1)
ഒപ്പം pkill(1) കൂടാതെ /proc/PID/cmdline.)
-appshare
അടിസ്ഥാനമാക്കിയുള്ള ലളിതമായ ആപ്ലിക്കേഷൻ പങ്കിടൽ -id/-sid മെക്കാനിസം. ഓരോ പുതിയ ടോപ്ലെവലും
ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കുന്ന വിൻഡോ റിവേഴ്സ് വഴി ഒരു പുതിയ വ്യൂവർ വിൻഡോയെ പ്രേരിപ്പിക്കുന്നു
കണക്ഷൻ. ദി -id/-sid ഒപ്പം - ബന്ധിപ്പിക്കുക ഓപ്ഷനുകൾ ആവശ്യമാണ്. x11vnc പ്രവർത്തിപ്പിക്കുക -appshare
-സഹായം' കൂടുതൽ വിവരത്തിന്.
-ക്ലിപ്പ് WxH+X+Y
ദീർഘചതുരത്തിന് അനുയോജ്യമായ പൂർണ്ണ ഡിസ്പ്ലേയുടെ ഉപമേഖല മാത്രം കാണിക്കുക
വലിപ്പം WxH ഉള്ള ജ്യാമിതിയും ഓഫ്സെറ്റ് +X+Y. VNC ഡിസ്പ്ലേയ്ക്ക് WxH വലുപ്പമുണ്ട് (അതായത് ചെറുത്
പൂർണ്ണ ഡിസ്പ്ലേയേക്കാൾ). ഇതും പ്രവർത്തിക്കുന്നു -id/-sid ഓഫ്സെറ്റ് ഉള്ള മോഡ്
തിരഞ്ഞെടുത്ത വിൻഡോയുടെ മുകളിൽ ഇടത് കോണുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. ഇതിന്റെ ഒരു ഉദാഹരണം ഉപയോഗിക്കുക
ഒരു വലിയ (ഉദാ. Xinerama) ഡിസ്പ്ലേയെ രണ്ട് ഭാഗങ്ങളായി വിഭജിക്കുക എന്നതാണ് ഓപ്ഷൻ
ഓരോ ഭാഗത്തും ഒരു പ്രത്യേക x11vnc പ്രവർത്തിപ്പിച്ച് പ്രത്യേക വ്യൂവർമാർ വഴി ആക്സസ് ചെയ്യപ്പെടുന്നു.
ആദ്യത്തെ xinerama ഉപ-സ്ക്രീനിലേക്ക് (xinerama ആണെങ്കിൽ) ക്ലിപ്പ് ചെയ്യാൻ '-clip xinerama0' ഉപയോഗിക്കുക
സജീവം). xinerama1 2-ആമത്തെ ഉപ-സ്ക്രീനിനായി, മുതലായവ. ഈ രീതിയിൽ നിങ്ങൾ കണക്കാക്കേണ്ടതില്ല
ആവശ്യമുള്ള xinerama ഉപ-സ്ക്രീനിന്റെ WxH+X+Y പുറത്ത്. സ്ക്രീനുകൾ അടുക്കിയിരിക്കുന്നു
(0,0) ഉത്ഭവത്തിൽ നിന്നുള്ള ദൂരം വർദ്ധിക്കുന്നു (അതായത് Xserver-ന്റെ ക്രമമല്ല).
-ഫ്ലാഷ് സിമാപ്പ്
8bpp ഇൻഡക്സ് ചെയ്ത നിറത്തിൽ, പോയിന്റർ നീങ്ങുമ്പോൾ ഇൻസ്റ്റാൾ ചെയ്ത കളർമാപ്പ് ഫ്ലാഷ് ചെയ്യട്ടെ
ജാലകത്തിൽ നിന്ന് വിൻഡോയിലേക്ക് (പതുക്കെ). കൂടാതെ ശ്രമിക്കുക -8 മുതൽ 24 വരെ ഫ്ലാഷ് പൂർണ്ണമായും ഒഴിവാക്കാനുള്ള ഓപ്ഷൻ.
-ഷിഫ്റ്റ് സിമാപ്പ് n
അപൂർവ്വമായ പ്രശ്നം, എന്നാൽ ചില 8bpp ഡിസ്പ്ലേകൾ 256-ൽ താഴെ കളർസെല്ലുകൾ ഉപയോഗിക്കുന്നു (ഉദാ: 16-നിറം
ഗ്രേസ്കെയിൽ, ഒരുപക്ഷേ മറ്റ് ബിറ്റുകൾ ഇരട്ട ബഫറിംഗിനായി ഉപയോഗിക്കുന്നു) *കൂടാതെ* ആവശ്യമുണ്ട്
0, .., സെല്ലുകളിൽ നിന്ന് പിക്സൽ മൂല്യങ്ങൾ മാറ്റുക. n മാറുന്നതിനെ സൂചിപ്പിക്കുന്നു
പിക്സൽ മൂല്യങ്ങളിൽ പ്രയോഗിച്ചു. പിക്സൽ മൂല്യങ്ങൾ കാണുന്നതിന്, പ്രിന്റ് ഔട്ട് ചെയ്യാൻ DEBUG_CMAP=1 സജ്ജമാക്കുക
ഒരു കളർമാപ്പ് ഹിസ്റ്റോഗ്രാം. ഉദാഹരണം: -ഷിഫ്റ്റ് സിമാപ്പ് 240
-നോട്രൂകോളർ
8bpp ഡിസ്പ്ലേകൾക്കായി, 8bpp പോലെയാണെങ്കിലും, ഇൻഡക്സ് ചെയ്ത നിറം (അതായത് ഒരു കളർമാപ്പ്) നിർബന്ധമാക്കുക
ട്രൂകോളർ (അപൂർവ്വമായ പ്രശ്നം).
- advertise_truecolor
X11 ഡിസ്പ്ലേ ഇൻഡെക്സ് ചെയ്ത വർണ്ണമാണെങ്കിൽ, ക്ലയന്റുകൾ ആദ്യം കണക്റ്റുചെയ്യുമ്പോൾ അവരോട് കള്ളം പറയുക
അത് യഥാർത്ഥ നിറമാണെന്ന് അവരോട് പറയുന്നു. RealVNC പരിഹരിക്കുന്നതിന്: inPF-ന് കളർമാപ്പ് ഉണ്ട്, പക്ഷേ ഇല്ല
8bpp ക്ലയന്റ് fb റീസെറ്റ് ചെയ്യാൻ '-advertise_truecolor reset' ഉപയോഗിക്കുക.
-ദൃശ്യം n
ഈ ഓപ്ഷൻ ഒരുപക്ഷേ നിങ്ങൾ വിചാരിക്കുന്നത് ചെയ്യുന്നില്ല. ഇത് വിഷ്വലിനെ *നിർബന്ധിതമാക്കുന്നു*
ഫ്രെയിംബഫറിനായി ഉപയോഗിക്കുന്നു; ഇത് ഒരു മോശം കാര്യമായിരിക്കാം... (ഉദാ. വർണ്ണങ്ങളെ കുഴപ്പത്തിലാക്കുന്നു അല്ലെങ്കിൽ
ഒരു തകരാർ ഉണ്ടാക്കുക). പരീക്ഷണത്തിനും ചില പരിഹാരങ്ങൾക്കും ഇത് ഉപയോഗപ്രദമാണ്. n ഒരു ആകാം
ദശാംശ സംഖ്യ, അല്ലെങ്കിൽ 0x ഹെക്സ്. ഓടുക xdpyinfo(1) മൂല്യങ്ങൾക്കായി. ഒരാൾക്കും ഉപയോഗിക്കാം
"ട്രൂകോളർ" മുതലായവ കാണുക ഒരു ലിസ്റ്റിനായി. സ്ട്രിംഗ് ":m" എന്നതിൽ അവസാനിക്കുകയാണെങ്കിൽ, അതിനായി
മെച്ചപ്പെട്ടതോ മോശമായതോ ആയ വിഷ്വൽ ഡെപ്ത് m ആകാൻ നിർബന്ധിതരാകുന്നു. നിങ്ങൾ ഉപയോഗിക്കാൻ ആഗ്രഹിച്ചേക്കാം -നൊഷ്മ്
ഈ ഓപ്ഷൻ ഉപയോഗിക്കുമ്പോൾ (അതിനാൽ XGetImage സ്വയമേവ പിക്സൽ ഡാറ്റ വിവർത്തനം ചെയ്തേക്കാം).
- ഓവർലേ
ഒരു സ്ക്രീനിൽ ഒന്നിലധികം ഡെപ്ത് വിഷ്വലുകൾ കൈകാര്യം ചെയ്യുക, ഉദാ 8+24, 24+8 ഓവർലേ വിഷ്വലുകൾ
(പിക്സലിനുള്ള 32 ബിറ്റുകൾ സ്യൂഡോകോളറിന് 8 ഉം ട്രൂകോളറിന് 24 ഉം ആണ് പായ്ക്ക് ചെയ്തിരിക്കുന്നത്).
നിലവില് - ഓവർലേ വഴി സോളാരിസിൽ മാത്രം പ്രവർത്തിക്കുന്നു XReadScreen(3X11), IRIX എന്നിവ ഉപയോഗിക്കുന്നു
XReadDisplay(3). സോളാരിസിൽ ഇമേജ് "ബ്ലീഡിംഗ്" എന്നതിൽ ഒരു പ്രശ്നമുണ്ട്
ക്ഷണികമായ പോപ്പ്അപ്പ് മെനുകൾ (പക്ഷേ മെനുവിന് തന്നെയല്ല): പ്രവർത്തനരഹിതമാക്കുക എന്നതാണ് ഒരു പരിഹാരമാർഗ്ഗം
"കടന്ന് സേവ്അണ്ടേഴ്സ്-സു"Xsun-നുള്ള വാദം (/etc/dt/config/Xservers-ൽ).
ഉപയോഗം - ഓവർലേ ഇതുപോലുള്ള സാഹചര്യങ്ങൾക്കുള്ള ഒരു പരിഹാരമായി: ചില ലെഗസി ആപ്ലിക്കേഷനുകൾ
ഡിഫോൾട്ട് വിഷ്വൽ 8bpp (8+24) ആയിരിക്കണം അല്ലെങ്കിൽ അവർ 8bpp PseudoColor ഉപയോഗിക്കും
ഡിഫോൾട്ട് വിഷ്വൽ ഡെപ്ത് 24 ട്രൂകോളർ (24+8) ആണെങ്കിൽ പോലും. ഈ സന്ദർഭങ്ങളിൽ നിറങ്ങൾ
ചില വിൻഡോകളിൽ x11vnc-ൽ തെറ്റായിരിക്കും - ഓവർലേ ഉപയോഗിക്കുന്നു. മറ്റൊരു ഉപയോഗം
of - ഓവർലേ കൃത്യമായ മൗസ് കഴ്സർ ആകൃതി കാണിക്കുന്നത് പ്രവർത്തനക്ഷമമാക്കുന്നതിനാണ് (വിശദാംശങ്ങൾ ചുവടെ).
കീഴെ - ഓവർലേ, അധിക ഇമേജ് കാരണം പ്രകടനം കുറച്ച് മന്ദഗതിയിലാകും
പരിവർത്തനങ്ങൾ ആവശ്യമാണ്. ഒപ്റ്റിമൽ പ്രകടനത്തിനായി ഉപയോഗിക്കരുത് - ഓവർലേ, മറിച്ച്
എക്സ് സെർവർ കോൺഫിഗർ ചെയ്യുക, അതുവഴി ഡിഫോൾട്ട് വിഷ്വൽ ഡെപ്ത് 24 ട്രൂകോളർ ആക്കി പരീക്ഷിക്കുക
എല്ലാ ആപ്പുകളും ആ വിഷ്വൽ ഉപയോഗിക്കട്ടെ (ഉദാ. ചില ആപ്പുകൾ -ഉപയോഗം24 or -ദൃശ്യം ഓപ്ഷനുകൾ).
-ഓവർലേ_നോകർസർ
സജ്ജമാക്കുന്നു - ഓവർലേ, എന്നാൽ ഇത് ഉപയോഗിച്ച് കൃത്യമായ മൗസ് കഴ്സർ ആകൃതി വരയ്ക്കാൻ ശ്രമിക്കുന്നില്ല
ഓവർലേ സംവിധാനം.
-8 മുതൽ 24 വരെ [ഓപ്റ്റ്]
എങ്കിൽ ഈ ഓപ്ഷൻ പരീക്ഷിക്കുക - ഓവർലേ നിങ്ങളുടെ OS-ൽ പിന്തുണയ്ക്കുന്നില്ല, കൂടാതെ നിങ്ങൾക്ക് ഒരു ലെഗസി 8bpp ഉണ്ട്
ഡിഫോൾട്ട് ഡെപ്ത് 24 ഉള്ള ഒരു മൾട്ടി-ഡെപ്ത്ത് ഡിസ്പ്ലേയിൽ നിങ്ങൾ കാണാൻ ആഗ്രഹിക്കുന്ന ആപ്പ് (32 ആണ്
bpp) അല്ലെങ്കിൽ ചില ആപ്പുകൾക്കായി ഡെപ്ത് 8 ഓവർലേ വിൻഡോകളുള്ള ഡിഫോൾട്ട് ഡെപ്ത് 24 ഡിസ്പ്ലേ ഉണ്ടായിരിക്കുക.
ഈ ഓപ്ഷൻ എല്ലാ X സെർവറുകളിലും ഹാർഡ്വെയറിലും പ്രവർത്തിച്ചേക്കില്ല (XFree86/Xorg mga-ൽ പരീക്ഷിച്ചത്
ഡ്രൈവറും Xsun) "opts" സ്ട്രിംഗ് ആവശ്യമില്ല, അത് ചുവടെ വിവരിച്ചിരിക്കുന്നു.
ഈ മോഡ് ഒരു ഹാക്ക് പ്രവർത്തനക്ഷമമാക്കുന്നു, ഇവിടെ x11vnc വിൻഡോകൾ 3 ലെവലുകൾക്കുള്ളിൽ നിരീക്ഷിക്കുന്നു
റൂട്ട് വിൻഡോ. അത് 8bpp എന്തെങ്കിലും കണ്ടെത്തുകയാണെങ്കിൽ, അത് സൂചികയിലാക്കിയ കളർ പിക്സൽ വേർതിരിച്ചെടുക്കുന്നു
XGetImage() ഉപയോഗിച്ച് മൂല്യങ്ങൾ, തുടർന്ന് കളർമാപ്പ്(കൾ) ഉപയോഗിച്ച് ഒരു പരിവർത്തനം പ്രയോഗിക്കുന്നു
TrueColor RGB മൂല്യങ്ങൾ സൃഷ്ടിക്കുക, അത് 1-24 ബിറ്റുകളിലേക്ക് തിരുകുന്നു
ഫ്രെയിംബഫർ. ഇത് ഡിസ്പ്ലേയുടെ ഡെപ്ത് 24 "കാഴ്ച" സൃഷ്ടിക്കുന്നു, അത് പിന്നീട് കയറ്റുമതി ചെയ്യുന്നു
VNC വഴി.
നേരെമറിച്ച്, ഡിഫോൾട്ട് ഡെപ്ത് 8 ഡിസ്പ്ലേകൾക്കായി, ഡെപ്ത് 24 മേഖലകൾ വായിക്കുന്നു
XGetImage() കൂടാതെ എല്ലാം രൂപാന്തരപ്പെടുകയും ആഴത്തിൽ 24 ട്രൂകോളർ ചേർക്കുകയും ചെയ്യുന്നു
ഫ്രെയിംബഫർ.
*ഡെപ്ത് 24 വിഷ്വലുകളോ വിൻഡോകളോ ഇല്ലെങ്കിൽപ്പോലും (അതായത്, ശുദ്ധമായ 8bpp), ഇത് ശ്രദ്ധിക്കുക
മോഡ് മെച്ചപ്പെടാൻ സാധ്യതയുണ്ട് -ഫ്ലാഷ് സിമാപ്പ് കാരണം അത് മിന്നുന്നത് ഒഴിവാക്കുന്നു
കൂടാതെ ഓരോ വിൻഡോയും ശരിയായ നിറത്തിൽ കാണിക്കുന്നു.
ഈ രീതി ശരിയാണ്, പക്ഷേ ഇപ്പോഴും ബഗുകൾ ഉണ്ടായിരിക്കാം, അത് ഹോഗ് റിസോഴ്സുകളും ചെയ്യുന്നു. ഉണ്ടെങ്കിൽ
വ്യത്യസ്ത വർണ്ണമാപ്പുകൾ ഉപയോഗിക്കുന്ന ഒന്നിലധികം 8bpp വിൻഡോകളാണ്, ഒരാൾക്ക് എല്ലാം ഐക്കണിഫൈ ചെയ്യേണ്ടതായി വന്നേക്കാം
എന്നാൽ നിറങ്ങൾ ശരിയായിരിക്കുന്നതിന് ഒന്ന്.
ആഴത്തിലുള്ള 8 വിൻഡോകൾക്കിടയിൽ ക്ലിപ്പിംഗ് ചെയ്യുന്നതിനും മാറുന്നതിനും പെയിന്റിംഗ് പിശകുകൾ ഉണ്ടാകാം
കൂടാതെ 24. പെയിന്റിംഗ് പിശകുകൾ കുറയ്ക്കാൻ ശ്രമിക്കുന്നതിന് ഹ്യൂറിസ്റ്റിക്സ് പ്രയോഗിക്കുന്നു. ഒരാൾക്ക് കഴിയും
പിശക് ശരിയാക്കിയില്ലെങ്കിൽ സ്ക്രീൻ പുതുക്കുന്നതിന് തുടർച്ചയായി 3 Alt_L-കൾ അമർത്തുക
തന്നെ. കൂടാതെ ഓപ്ഷൻ -ഫിക്സ്സ്ക്രീൻ 8=3.0 അല്ലെങ്കിൽ -ഫിക്സ്സ്ക്രീൻ V=3.0 ഉപയോഗിച്ചേക്കാം
ബാൻഡ്വിഡ്ത്തിന്റെ ചിലവിൽ സ്ക്രീൻ ഇടയ്ക്കിടെ പുതുക്കുക (ഇതിനായി ഓരോ 3 സെക്കൻഡിലും
ഉദാഹരണം).
[opts] സ്ട്രിംഗിൽ ഇനിപ്പറയുന്ന ക്രമീകരണങ്ങൾ അടങ്ങിയിരിക്കാം. ഒന്നിലധികം ക്രമീകരണങ്ങളാണ്
കോമകളാൽ വേർതിരിച്ചിരിക്കുന്നു.
ഡിഫോൾട്ട് ഡെപ്ത് 24 ഉള്ള ചില X സെർവറുകൾക്ക് ഇത് വഴി ഒരു വേഗത കൈവരിക്കാൻ കഴിയും
ഓപ്ഷൻ "nogetimage". XGetImage() ഉപയോഗിക്കാത്ത ഒരു സ്കീമിനെ ഇത് പ്രാപ്തമാക്കുന്നു
8bpp ഡാറ്റ വീണ്ടെടുക്കുക. പകരം, 8bpp ഡാറ്റ 25-32 ബിറ്റുകളിലാണെന്ന് അനുമാനിക്കുന്നു
32ബിറ്റ് X പിക്സലുകൾ. എക്സ് സെർവർ ഡാറ്റ നൽകണമെന്ന് നിർബന്ധമില്ല
ഞങ്ങളുടെ വോട്ടെടുപ്പ് അഭ്യർത്ഥനകൾക്കായി അവിടെയുണ്ട്, എന്നാൽ ചിലർ ചെയ്യുന്നു, അതിനാൽ അത് വീണ്ടെടുക്കുന്നതിനുള്ള അധിക നടപടികൾ കഴിയും
ഒഴിവാക്കും. XFree86/Xorg ഉപയോഗിച്ച് mga ഡ്രൈവർ ഉപയോഗിച്ച് പരീക്ഷിച്ചു. ഡിഫോൾട്ട് ഡെപ്റ്റിനായി 8
ഈ ഓപ്ഷൻ അവഗണിക്കപ്പെട്ട സാഹചര്യത്തിൽ.
സ്ഥിരമല്ലാത്ത വിഷ്വൽ റീജിയണുകൾക്കായി എത്ര തവണ XGetImage() ഉപയോഗിക്കുന്നു എന്നത് ക്രമീകരിക്കുന്നതിന്
മാറ്റങ്ങൾ, "poll=t" എന്ന ഓപ്ഷൻ ഉപയോഗിക്കുക, ഇവിടെ "t" എന്നത് ഒരു ഫ്ലോട്ടിംഗ് പോയിന്റ് സമയമാണ്. (സ്ഥിരസ്ഥിതി:
0.05)
"level2" എന്ന ഓപ്ഷൻ സജ്ജീകരിക്കുന്നത് സ്ഥിരമല്ലാത്ത വിഷ്വൽ വിൻഡോകൾക്കായുള്ള തിരയൽ പരിമിതപ്പെടുത്തും
റൂട്ട് വിൻഡോയിൽ നിന്ന് രണ്ട് ലെവലുകൾ. നിങ്ങൾക്ക് അറിയാവുന്ന സ്ലോ മെഷീനുകളിൽ ഇത് ചെയ്യുക
വിൻഡോ മാനേജർ ആപ്പ് വിൻഡോയ്ക്കും റൂട്ടിനും ഇടയിൽ ഒരു അധിക വിൻഡോ മാത്രമേ ചുമത്തൂ
ജാലകം.
വളരെ സാവധാനത്തിലുള്ള മെഷീനുകൾക്ക് "cachewin=t" ഉപയോഗിക്കുന്നു, ഇവിടെ t എന്നത് ഒരു ഫ്ലോട്ടിംഗ് പോയിന്റ് തുകയാണ്
XGetWindowAttributes ഫലങ്ങൾ കാഷെ ചെയ്യാനുള്ള സമയം. ഉദാ കാഷെവിൻ=5.0. ഇത് നയിച്ചേക്കാം
ഡീകോണിഫൈ ചെയ്യുമ്പോഴും പെയിന്റിംഗ് ചെയ്യുമ്പോഴും ഈ സമയം വിൻഡോകൾ ശ്രദ്ധിക്കപ്പെടാതെ പോകുന്നു
പിശകുകൾ മുതലായവ.
വളരെ പഴയ SS20-ൽ പരീക്ഷിക്കുമ്പോൾ ഈ ഓപ്ഷനുകൾ സഹിക്കാവുന്ന പ്രതികരണം നൽകി: -8 മുതൽ 24 വരെ
വോട്ടെടുപ്പ്=0.2,കാഷെവിൻ=5.0. ഈ യന്ത്രത്തിന് - ഓവർലേ പിന്തുണയ്ക്കുകയും മികച്ചത് നൽകുകയും ചെയ്യുന്നു
പ്രതികരണം.
"dbg=1", "dbg=2", അല്ലെങ്കിൽ "dbg=3" എന്നിവ സജ്ജീകരിച്ച് ഈ മോഡിനുള്ള ഡീബഗ്ഗിംഗ് പ്രവർത്തനക്ഷമമാക്കാം.
-24 മുതൽ 32 വരെ
വളരെ അപൂർവമായ പ്രശ്നം: ഫ്രെയിംബഫർ ആണെങ്കിൽ (എക്സ് ഡിസ്പ്ലേ അല്ലെങ്കിൽ -rawfb) എന്നതിന് പകരം 24bpp ആണ്
സാധാരണ 32bpp, തുടർന്ന് ചലനാത്മകമായി പിക്സലുകളെ 32bpp ആയി മാറ്റുക. ഇത് മന്ദഗതിയിലാകും,
എന്നാൽ VNC കാഴ്ചക്കാർക്ക് 24bpp കൈകാര്യം ചെയ്യാൻ കഴിയാത്ത പ്രശ്നങ്ങൾ പരിഹരിക്കാൻ ഇത് ഉപയോഗിക്കാം (ഉദാ
"പ്രധാന: setPF: അല്ല 8, 16 അല്ലെങ്കിൽ 32 bpp?"). കൂടുതൽ വിവരങ്ങൾക്ക് പതിവുചോദ്യങ്ങൾ കാണുക.
ഈ സന്ദർഭത്തിൽ -rawfb മോഡിൽ, 0 ബൈറ്റ് ചേർത്ത് പിക്സലുകൾ നേരിട്ട് പരിഷ്ക്കരിക്കുന്നു
അവയെ 32bpp-ലേക്ക് പാഡ് ചെയ്യാൻ. എക്സ് ഡിസ്പ്ലേകൾക്കായി, ഇതിന് തുല്യമായ ഒരു ക്ലഡ്ജ് ചെയ്യുന്നു
"-നൊഷ്മ് -ദൃശ്യം TrueColor:32". (പിന്നീടുള്ളതിന് മികച്ച പ്രകടനം ആവശ്യമാണെങ്കിൽ,
ചോദിക്കാൻ മടിക്കേണ്ട).
- സ്കെയിൽ ഭിന്നസംഖ്യ
ഘടകം അനുസരിച്ച് ഫ്രെയിംബഫർ സ്കെയിൽ ചെയ്യുക ഭിന്നസംഖ്യ. 1-ൽ താഴെയുള്ള മൂല്യങ്ങൾ fb, വലുതായി ചുരുക്കുന്നു
അവർ അത് വികസിപ്പിക്കുന്നു. ശ്രദ്ധിക്കുക: ചിത്രം മൂർച്ചയുള്ളതായിരിക്കില്ല, പ്രതികരണം മന്ദഗതിയിലാകാം. എങ്കിൽ
ഭിന്നസംഖ്യ ഒരു ദശാംശ പോയിന്റ് "." ഇത് ഒരു ഫ്ലോട്ടിംഗ് പോയിന്റ് നമ്പറായി എടുക്കുന്നു,
പകരം ഭിന്നസംഖ്യകളെ കൃത്യമായി സൂചിപ്പിക്കാൻ "m/n" എന്ന നൊട്ടേഷൻ ഉപയോഗിക്കാം, ഉദാ
- സ്കെയിൽ 2/3
തിരശ്ചീനവും ലംബവുമായ ദിശകളിൽ അസമമിതിയായി സ്കെയിൽ ചെയ്യാൻ, ഒരു WxH വ്യക്തമാക്കുക
ഇതിലേക്ക് നീട്ടാനുള്ള ജ്യാമിതി: ഉദാ '-സ്കെയിൽ 1024x768', അല്ലെങ്കിൽ '-സ്കെയിൽ 0.9x0.75'
സ്കെയിലിംഗ് ഓപ്ഷനുകൾ: ശേഷം ചേർക്കാവുന്നതാണ് ഭിന്നസംഖ്യ ഒന്നിലധികം ":" വിതരണം ചെയ്യാൻ ":" വഴി
ഓപ്ഷനുകൾ കോമ ഉപയോഗിക്കുന്നു. മിശ്രിതമാക്കാതെ വേഗത്തിലുള്ള പരുക്കൻ സ്കെയിലിംഗ് നിങ്ങൾക്ക് വേണമെങ്കിൽ,
ഇതിലേക്ക് ":nb" ചേർക്കുക ഭിന്നസംഖ്യ (ഉദാ - സ്കെയിൽ 1/3:nb). 8bpp-ന് ഒരു ബ്ലെൻഡിംഗും ഡിഫോൾട്ടല്ല
ഇൻഡക്സ് ചെയ്ത വർണ്ണം, ഈ കേസിൽ ബ്ലെൻഡിംഗ് നിർബന്ധിക്കാൻ ":fb" ഉപയോഗിക്കുക.
പ്രവർത്തനരഹിതമാക്കാൻ - സ്ക്രോൾകോപ്പിറക്റ്റ് ഒപ്പം - വയർകോപൈറക്റ്റ് കീഴെ - സ്കെയിൽ ":nocr" ഉപയോഗിക്കുക. നിനക്ക് ആവശ്യമെങ്കിൽ
അവ പ്രവർത്തനക്ഷമമാക്കുന്നതിന് ":cr" ഉപയോഗിക്കുക അല്ലെങ്കിൽ കമാൻഡ് ലൈനിൽ വ്യക്തമായി വ്യക്തമാക്കുക. അത് അങ്ങിനെയെങ്കിൽ
സ്ലോ ലിങ്ക് കണ്ടെത്തി, ":nocr" സ്വയമേവ പ്രയോഗിക്കപ്പെട്ടേക്കാം. സ്ഥിരസ്ഥിതി: :cr
കൂടുതൽ നിഗൂഢമായ ഓപ്ഷനുകൾ: vncviewers-മായി പൊരുത്തപ്പെടുന്നതിന് സ്കെയിൽ ചെയ്ത വീതിയാണ്
4 ന്റെ ഗുണിതമായി ക്രമീകരിച്ചു: ഇത് പ്രവർത്തനരഹിതമാക്കുന്നതിന് ":n4" ഉപയോഗിക്കുക. ":in" ഇന്റർപോളേഷൻ ഉപയോഗിക്കുക
സ്കീം ചുരുങ്ങുമ്പോൾ പോലും, ":pad" പാഡ് വീതിയും ഉയരവും ഗുണിതങ്ങളാക്കി സ്കെയിൽ ചെയ്യുന്നു
സ്കെയിലിംഗ് ഡിനോമിനേറ്റർ (ഉദാ: 3/2 ന് 3).
-ജ്യാമിതി WxH
അതുപോലെ തന്നെ - സ്കെയിൽ WxH
-സ്കെയിൽ_കർസർ ടെയിൽകോട്ട്
എങ്കിൽ സ്ഥിരസ്ഥിതിയായി - സ്കെയിൽ കഴ്സറിന്റെ ആകൃതി അതേ ഘടകം കൊണ്ട് സ്കെയിൽ ചെയ്യുന്നു.
നിങ്ങളുടെ ഉപയോഗത്തെ ആശ്രയിച്ച്, കഴ്സറിനെ സ്വതന്ത്രമായി സ്കെയിൽ ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം
സ്ക്രീൻ അല്ലെങ്കിൽ ഇല്ല. നിങ്ങൾ വ്യക്തമാക്കിയാൽ -സ്കെയിൽ_കർസർ കഴ്സർ സ്കെയിൽ ചെയ്യും
ആ ഘടകം. ഉപയോഗിക്കുമ്പോൾ - സ്കെയിൽ കഴ്സറിനെ അതിന്റെ "സ്വാഭാവിക" വലുപ്പത്തിൽ നിലനിർത്തുന്നതിനുള്ള മോഡ്
"-സ്കെയിൽ_കർസർ 1":" മിക്ക സ്കെയിലിംഗ് ഓപ്ഷനുകളും ഇവിടെയും ബാധകമാണ്.
-കാണാൻ മാത്രം
എല്ലാ വിഎൻസി ക്ലയന്റുകൾക്കും കാണാൻ മാത്രമേ കഴിയൂ (ഡിഫോൾട്ട് ഓഫ്).
- പങ്കിട്ടു
VNC ഡിസ്പ്ലേ പങ്കിട്ടു, അതായത് ഒന്നിലധികം കാഴ്ചക്കാർക്ക് ഒരേ സമയം കണക്റ്റുചെയ്യാനാകും
(ഡിഫോൾട്ട് ഓഫ്).
-ഒരിക്കല്
ആദ്യമായി കണക്റ്റുചെയ്ത വ്യൂവർ വിച്ഛേദിച്ചതിന് ശേഷം പുറത്തുകടക്കുക, വിപരീതമായി
-എന്നേക്കും. ഇതാണ് ഡിഫോൾട്ട്.
-എന്നേക്കും
ആദ്യത്തേത് ഉടൻ പുറത്തുകടക്കുന്നതിനുപകരം കൂടുതൽ കണക്ഷനുകൾക്കായി കേൾക്കുന്നത് തുടരുക
ക്ലയന്റ്(കൾ) വിച്ഛേദിക്കുക. അതേ പോലെ - നിരവധി
ഒരു പുതിയ VNC ക്ലയന്റ് കണക്റ്റുചെയ്യുമ്പോൾ സാധാരണ പങ്കിടാത്ത VNC സ്വഭാവം ലഭിക്കുന്നതിന്
നിലവിലുള്ള VNC ക്ലയന്റ് ഉപയോഗം ഉപേക്ഷിച്ചു: -പങ്കിട്ടിട്ടില്ല -എന്നേക്കും ഈ രീതിക്ക് കഴിയും
തൂങ്ങിക്കിടക്കാത്ത TCP കണക്ഷനുകളിൽ നിന്ന് സംരക്ഷിക്കാനും ഇത് ഉപയോഗിക്കുന്നു.
-ലൂപ്പ്
x11vnc പ്രക്രിയ അവസാനിക്കുമ്പോഴെല്ലാം അത് പുനരാരംഭിക്കുന്ന ഒരു ബാഹ്യ ലൂപ്പ് സൃഷ്ടിക്കുക. -bg ഒപ്പം
-inetd ഈ മോഡിൽ അവഗണിക്കപ്പെടുന്നു (എന്നിരുന്നാലും കാണുക -ലൂപ്പ്ബിജി താഴെ).
X സെർവർ അവസാനിപ്പിച്ച് പുനരാരംഭിച്ചാലും തുടരുന്നതിന് ഉപയോഗപ്രദമാണ് (ആ നിമിഷം
തീർച്ചയായും പുതിയ X സെർവറിലേക്ക് വീണ്ടും കണക്റ്റുചെയ്യുന്നതിന് പ്രക്രിയയ്ക്ക് അനുമതി ആവശ്യമാണ്).
ഉപയോഗിക്കുക, ഉദാ, -ലൂപ്പ്100 പുനരാരംഭിക്കുന്നതിന് ഇടയിൽ 100 മില്ലിസെക്കുകൾ ഉറങ്ങുക തുടങ്ങിയവ. ഡിഫോൾട്ടാണ്
2000ms (അതായത് 2 സെക്കൻഡ്) ഉപയോഗിക്കുക, ഉദാ -ലൂപ്പ്300,5 300 ms ഉറങ്ങാനും 5 തവണ മാത്രം ലൂപ്പ് ചെയ്യാനും.
If -ലൂപ്പ്ബിജി (കൂടാതെ ഏതെങ്കിലും സംഖ്യകൾ) പകരം വ്യക്തമാക്കുന്നു, "-bg"ഓപ്ഷൻ സൂചിപ്പിച്ചിരിക്കുന്നു ഒപ്പം
മോഡ് ഏകദേശം inetd(8) ഒരു പരിധിവരെ ഉപയോഗം. ഈ സാഹചര്യത്തിൽ അത് പോകുമ്പോൾ
പശ്ചാത്തലത്തിൽ ഏതെങ്കിലും ലിസണിംഗ് സോക്കറ്റുകൾ (അതായത് പോർട്ടുകൾ 5900, 5800) അടച്ചിരിക്കുന്നു, അതിനാൽ
ലൂപ്പിലെ അടുത്തയാൾക്ക് അവ ഉപയോഗിക്കാൻ കഴിയും. ഒരു വിഎൻസി ആണെങ്കിൽ മാത്രമേ ഈ മോഡ് ഉപയോഗപ്രദമാകൂ
ക്ലയന്റ് (ആ പ്രോസസിനുള്ള ഒരേയൊരു ക്ലയന്റ്) പ്രക്രിയയ്ക്ക് മുമ്പേ കണക്റ്റുചെയ്തിട്ടുണ്ട്
പശ്ചാത്തലത്തിലേക്ക് പോകുന്നു, ഉദാഹരണത്തിന്, ഉപയോഗം - ഡിസ്പ്ലേ കാത്തിരിക്കുക:.., -svc, ഒപ്പം
- ബന്ധിപ്പിക്കുക ഈ "പാവപ്പെട്ടവന്റെ" inetd മോഡ് ഉപയോഗിക്കാനാകും. സ്ഥിര കാത്തിരിപ്പ് സമയമാണ്
ഈ മോഡിൽ 500മി.എസ്. ഈ ഉപയോഗം ഉപയോഗപ്രദമാകും: -svc -bg -ലൂപ്പ്ബിജി
-ടൈം ഔട്ട് n
സ്റ്റാർട്ടപ്പ് കഴിഞ്ഞ് ആദ്യത്തെ n സെക്കൻഡിനുള്ളിൽ ഒരു ക്ലയന്റ് കണക്റ്റുചെയ്യുന്നില്ലെങ്കിൽ പുറത്തുകടക്കുക.
n സെക്കൻഡുകൾക്ക് ശേഷം കണക്ഷൻ ശ്രമങ്ങളൊന്നും ഉണ്ടായില്ലെങ്കിൽ x11vnc ഉടൻ പുറത്തുകടക്കുന്നു.
ഒരു ക്ലയന്റ് കണക്റ്റുചെയ്യാൻ ശ്രമിക്കുന്നുണ്ടെങ്കിലും സാധാരണ പ്രവർത്തനത്തിലേക്ക് പുരോഗമിച്ചിട്ടില്ലെങ്കിൽ
സംസ്ഥാനം, x11vnc പൂർത്തിയാക്കാൻ കുറച്ച് സെക്കന്റുകൾ കൂടി നൽകുന്നു, അത് ഉണ്ടാക്കിയില്ലെങ്കിൽ പുറത്തുകടക്കുന്നു
അത് സാധാരണ നിലയിലേക്ക്.
വഴി വിപരീത കണക്ഷനുകൾക്കായി - ബന്ധിപ്പിക്കുക or -കണക്ട്_അല്ലെങ്കിൽ_എക്സിറ്റ് n സെക്കൻഡിന്റെ ഒരു ടൈംഔട്ട്
എല്ലാ റിവേഴ്സ് കണക്ഷനുകൾക്കും സജ്ജമാക്കും. കണക്റ്റ് ടൈംഔട്ട് അലാറം ഓഫായാൽ,
x11vnc ഉടനടി പുറത്തുകടക്കും.
-ഉറക്കത്തിലാവുക n
ആരംഭിക്കുമ്പോൾ, തുടരുന്നതിന് n സെക്കൻഡുകൾക്ക് മുമ്പ് ഉറങ്ങുക (ഉദാഹരണത്തിന്, redirs അനുവദിക്കുന്നതിനും കേൾക്കുന്നതിനും
ഉപഭോക്താക്കൾ ആരംഭിക്കാൻ)
ഒരു ശ്രേണി നൽകിയിട്ടുണ്ടെങ്കിൽ: '-സ്ലീപിൻ മിനി-മാക്സ്', മിനിറ്റിനും പരമാവധിക്കും ഇടയിലുള്ള ഒരു റാൻഡം മൂല്യം
ഉറങ്ങി. ഉദാ '-സ്ലീപിൻ 0-20', ´-സ്ലീപിൻ 10-30'. ഫ്ലോട്ടുകളും അനുവദനീയമാണ്.
-inetd
സമാരംഭിച്ചത് inetd(8): ലിസണിംഗ് സോക്കറ്റിന് പകരം stdio. ശ്രദ്ധിക്കുക: നിങ്ങളല്ലെങ്കിൽ
ഒരു ലോഗ് ഫയലിലേക്ക് stderr റീഡയറക്ട് ചെയ്യുന്നു (ഷെൽ 2> അല്ലെങ്കിൽ -o ഓപ്ഷൻ) നിങ്ങൾ വ്യക്തമാക്കുകയും വേണം
The -q ഓപ്ഷൻ, അല്ലാത്തപക്ഷം stderr വ്യൂവറിലേക്ക് പോകുന്നു, അത് സംഭവിക്കും
ഉപേക്ഷിക്കുക. രണ്ടും വ്യക്തമാക്കുന്നു -inetd ഒപ്പം -q അല്ല -o യാന്ത്രികമായി അടയ്ക്കും
stderr.
ഉപയോഗിക്കുന്ന libvncserver AF_INET അല്ലാത്ത സോക്കറ്റുകളെ പിന്തുണയ്ക്കുന്നുവെങ്കിൽ (x11vnc-ൽ ബണ്ടിൽ ചെയ്ത ഒന്ന്
0.9.13 പിന്നീട് ചെയ്യുന്നു), പിന്നെ -inetd ഒരു റോ സ്റ്റഡിയോ പൈപ്പിനായി മോഡ് ഉപയോഗിക്കാം. വേണ്ടി
ഉദാഹരണത്തിന്, SSVNC വ്യൂവർ exec=... മെക്കാനിസം ഉപയോഗിക്കുന്നു:
ssvnc - കാഴ്ചക്കാരൻ exec="ssh -tt -e ആരും user@host \´x11vnc -inetd -o ലോഗ്. txt - ഡിസ്പ്ലേ
:0'"
അവിടെ നീളമുള്ള cmdline പിളർന്നിരിക്കുന്നു. മുകളിൽ പറഞ്ഞതിൽ ടിസിപി കണക്ഷൻ മാത്രമാണ്
ssh കണക്ഷന്റെ കാര്യം. പോർട്ട് റീഡയറക്ഷൻ (-എൽ) മുതലായവ ഇല്ല; raw stdio ആണ്
ssh ന്റെ ഇരുവശത്തും ഉപയോഗിക്കുന്നു. ചില സന്ദർഭങ്ങളിൽ ദി -tt ഓപ്ഷൻ ആവശ്യമില്ല.
-ടൈറ്റ്ഫിലെക്സ്ഫെർ
TightVNC ഫയൽ ട്രാൻസ്ഫർ എക്സ്റ്റൻഷൻ പ്രവർത്തനക്ഷമമാക്കുക. എപ്പോൾ എന്നത് ശ്രദ്ധിക്കുക -കാണാൻ മാത്രം
ഓപ്ഷൻ നൽകിയിട്ടുണ്ട് എല്ലാ ഫയൽ കൈമാറ്റങ്ങളും പ്രവർത്തനരഹിതമാക്കി. ലോഗിൻ ചെയ്യുന്ന ക്ലയന്റുകളും
കാഴ്ചയ്ക്ക് മാത്രം ഫയലുകൾ കൈമാറാൻ കഴിയില്ല. എന്നിരുന്നാലും, വിദൂര നിയന്ത്രണ സംവിധാനം ഉപയോഗിക്കുകയാണെങ്കിൽ
ആഗോള അല്ലെങ്കിൽ ഓരോ ക്ലയന്റ് കാഴ്ച്ചയും മാറ്റുന്നതിന് ഫയൽ ട്രാൻസ്ഫർ അനുമതികൾ പ്രസ്താവിക്കുക
മാറ്റില്ല.
പ്രധാനം: ഉണ്ടെങ്കിൽ മനസ്സിലാക്കുക -ടൈറ്റ്ഫിലെക്സ്ഫെർ വ്യക്തമാക്കിയിട്ടുണ്ട്, നിങ്ങൾ x11vnc ആയി പ്രവർത്തിക്കുന്നു
റൂട്ട്, പറയുക, inetd അല്ലെങ്കിൽ ഡിസ്പ്ലേ മാനേജർ (gdm, kdm, ...) ആക്സസ് നിങ്ങൾക്ക് ഇല്ല
ഇത് വഴി ഉപയോക്താക്കളെ മാറ്റുന്നു -ഉപയോക്താക്കൾ ഓപ്ഷൻ, തുടർന്ന് കണക്റ്റുചെയ്യുന്ന വിഎൻസി വ്യൂവേഴ്സ് ചെയ്യാൻ കഴിയും
ഫയൽ ട്രാൻസ്ഫർ *റൂട്ട്* ആയി വായിക്കുകയും എഴുതുകയും ചെയ്യുന്നു.
കൂടാതെ, tightfilexfer പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു -unixpw മോഡ്.
-അൾട്രാഫിലെക്സ്ഫെർ
ശ്രദ്ധിക്കുക: UltraVNC ഫയൽ ട്രാൻസ്ഫർ പ്രവർത്തനക്ഷമമാക്കുന്നതിനും അത് പ്രവർത്തനക്ഷമമാക്കുന്നതിനും നിങ്ങൾക്ക് ഒരുപക്ഷേ ആവശ്യമായി വരും
ഈ LibVNCServer ഓപ്ഷനുകൾ നൽകുക: "-rfbversion 3.6 -അനുമതിഫിൽ കൈമാറ്റം"
"-അൾട്രാഫിലെക്സ്ഫെർ" ഈ കോമ്പിനേഷന്റെ അപരനാമമാണ്.
പ്രധാനം: ഉണ്ടെങ്കിൽ മനസ്സിലാക്കുക -അൾട്രാഫിലെക്സ്ഫെർ വ്യക്തമാക്കിയിട്ടുണ്ട്, നിങ്ങൾ x11vnc ആയി പ്രവർത്തിക്കുന്നു
റൂട്ട്, പറയുക, inetd അല്ലെങ്കിൽ ഡിസ്പ്ലേ മാനേജർ (gdm, kdm, ...) ആക്സസ് നിങ്ങൾക്ക് ഇല്ല
ഇത് വഴി ഉപയോക്താക്കളെ മാറ്റുന്നു -ഉപയോക്താക്കൾ ഓപ്ഷൻ, തുടർന്ന് കണക്റ്റുചെയ്യുന്ന വിഎൻസി വ്യൂവേഴ്സ് ചെയ്യാൻ കഴിയും
ഫയൽ ട്രാൻസ്ഫർ *റൂട്ട്* ആയി വായിക്കുകയും എഴുതുകയും ചെയ്യുന്നു.
ദുഃഖകരമെന്നു പറയട്ടെ, നിങ്ങൾക്ക് രണ്ടും ചെയ്യാൻ കഴിയില്ല -ടൈറ്റ്ഫിലെക്സ്ഫെർ ഒപ്പം -അൾട്രാഫിലെക്സ്ഫെർ ഒരേ സമയത്ത്
സമയം കാരണം രണ്ടാമത്തേതിന് പതിപ്പ് 3.6 ആയി സജ്ജീകരിക്കേണ്ടതുണ്ട്, ഒപ്പം tightvnc ചെയ്യില്ല
ആ പതിപ്പ് നമ്പർ കാണുമ്പോൾ ഫയൽ ട്രാൻസ്ഫർ ചെയ്യുക.
-http
ഉപയോഗിക്കുന്നതിന് പകരം -httpdir (ചുവടെ കാണുക) Java vncviewer applet എവിടെയാണെന്ന് വ്യക്തമാക്കാൻ
ആണ്, x11vnc ആപേക്ഷികമായി നോക്കിക്കൊണ്ട് ഡയറക്ടറി എവിടെയാണെന്ന് ഊഹിക്കാൻ ശ്രമിക്കുക
പ്രോഗ്രാം ലൊക്കേഷനിലും സ്റ്റാൻഡേർഡ് ലൊക്കേഷനുകളിലും (/usr/local/share/x11vnc/classes, etc).
കീഴെ -എസ്എസ്എൽ or - സ്റ്റണൽ ssl ക്ലാസുകളുടെ ഉപഡയറക്ടറി അന്വേഷിക്കുന്നു.
-http_ssl
As -http, എന്നാൽ ssl ക്ലാസുകൾക്കായി തിരയാൻ നിർബന്ധിക്കുക subdir.
HTTPS-നായി, സിംഗിൾ പോർട്ട് ജാവ ആപ്ലെറ്റ് ഡെലിവറി നിങ്ങൾക്ക് സജ്ജീകരിക്കാനാകുമെന്ന കാര്യം ശ്രദ്ധിക്കുക
X11VNC_HTTPS_DOWNLOAD_WAIT_TIME മുതൽ ആപ്ലെറ്റിനായി കാത്തിരിക്കാൻ പരമാവധി സെക്കന്റുകൾ വരെ
പൂർത്തിയാക്കാൻ ഡൗൺലോഡ് ചെയ്യുക. സ്ഥിരസ്ഥിതി 15 ആണ്.
-വാഹി
ഈ വിഎൻസി സെർവർ ലോക്കലിൽ പരസ്യപ്പെടുത്താൻ Avahi/mDNS ZeroConf പ്രോട്ടോക്കോൾ ഉപയോഗിക്കുക
നെറ്റ്വർക്ക്. (അനുബന്ധ നിബന്ധനകൾ: Rendezvous, Bonjour). നിങ്ങളുടെ സജ്ജീകരണത്തെ ആശ്രയിച്ച്, നിങ്ങൾക്ക് ചെയ്യാം
avahi-deemon ആരംഭിച്ച് നിങ്ങളുടെ ഫയർവാളിൽ udp പോർട്ട് 5353 തുറക്കേണ്ടതുണ്ട്.
നിങ്ങൾക്ക് X11VNC_AVAHI_NAME, X11VNC_AVAHI_HOST, കൂടാതെ/അല്ലെങ്കിൽ X11VNC_AVAHI_PORT എന്നിവ സജ്ജീകരിക്കാനാകും
ഡിഫോൾട്ട് മൂല്യങ്ങളെ മറികടക്കാൻ എൻവയോൺമെന്റ് വേരിയബിളുകൾ. ഉദാഹരണത്തിന്: -env
X11VNC_AVAHI_NAME=വാലി
ബിൽഡ് സമയത്ത് avahi API കണ്ടെത്താൻ കഴിയുന്നില്ലെങ്കിൽ, ഒരു സഹായ പ്രോഗ്രാം ആവാഹി-
പ്രസിദ്ധീകരിക്കുക(1) അല്ലെങ്കിൽ ഡിഎൻഎസ്- sd(1) വിചാരണ ചെയ്യും
-എംഡിഎൻഎസ്
അതുപോലെ തന്നെ -വാഹി.
-zeroconf
അതുപോലെ തന്നെ -വാഹി.
- ബന്ധിപ്പിക്കുക സ്ട്രിംഗ്
"vncviewer -listen" റിവേഴ്സ് കണക്ഷനുകൾക്കൊപ്പം ഉപയോഗിക്കുന്നതിന്. എങ്കിൽ സ്ട്രിംഗ് രൂപമുണ്ട്
"host" അല്ലെങ്കിൽ "host:port" കണക്ഷൻ ആരംഭിക്കുമ്പോൾ ഒരിക്കൽ ഉണ്ടാക്കിയിരിക്കുന്നു.
ഹോസ്റ്റിന്റെയും ഹോസ്റ്റ്: പോർട്ടിന്റെയും ലിസ്റ്റിനായി കോമ ഉപയോഗിക്കുക. ഉദാ - ബന്ധിപ്പിക്കുക ഹോസ്റ്റ്1, ഹോസ്റ്റ്2 അല്ലെങ്കിൽ
ഹോസ്റ്റ്1:0,ഹോസ്റ്റ്2:5678. ഒരേ സമയം ഒന്നിലധികം ഹോസ്റ്റുകളിലേക്ക് റിവേഴ്സ് കണക്റ്റ് ചെയ്യാൻ ശ്രദ്ധിക്കുക
നിങ്ങൾ വിതരണം ചെയ്യേണ്ട സമയവും: - പങ്കിട്ടു
മിക്ക vnc സെർവറുകളിൽ നിന്നും വ്യത്യസ്തമായി, x11vnc-ന് റിവേഴ്സ് ആയി ഒരു പാസ്വേഡ് ആവശ്യമാണ്
ഫോർവേഡ് കണക്ഷനുകൾക്കും. (നൽകിയ പാസ്വേഡ് ഓത്ത് പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു,
-rfbauth, മുതലായവ) റിവേഴ്സ് കണക്ഷനുകൾക്കായി നിങ്ങൾക്ക് ഒരു രഹസ്യവാക്ക് ആവശ്യമില്ലെങ്കിൽ
X11VNC_REVERSE_CONNECTION_NO_AUTH=1 x11vnc ആരംഭിക്കുന്നതിന് മുമ്പ് നിങ്ങളുടെ പരിതസ്ഥിതിയിൽ.
If സ്ട്രിംഗ് "/" അടങ്ങിയിരിക്കുന്നു, പകരം അത് ഇടയ്ക്കിടെ പരിശോധിക്കുന്നതിനുള്ള ഒരു ഫയലായി വ്യാഖ്യാനിക്കുന്നു
പുതിയ ഹോസ്റ്റുകൾക്കായി. ആദ്യ വരി വായിക്കുകയും തുടർന്ന് ഫയൽ വെട്ടിച്ചുരുക്കുകയും ചെയ്യുന്നു. ശ്രദ്ധാലുവായിരിക്കുക
റൂട്ട് ആയി x11vnc പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ ഈ ഫയലിന്റെ സ്ഥാനത്തെ കുറിച്ച് (ഉദാ. വഴി ജിഡിഎം(1)
മുതലായവ).
റിപ്പീറ്റർ മോഡ്: ചില സേവനങ്ങൾ ഒരു ഇന്റർമീഡിയറ്റ് "vnc റിപ്പീറ്റർ" നൽകുന്നു:
http://www.uvnc.com/addons/repeater.html (കൂടാതെ http://koti.mbnet.fi/jtko/ വേണ്ടി
linux port) ഒരു പ്രോക്സി/ഗേറ്റ്വേ ആയി പ്രവർത്തിക്കുന്നു. ഇത്തരം മോഡുകൾക്ക് ഒരു പ്രാരംഭം ആവശ്യമാണ്
വിഎൻസി പ്രോട്ടോക്കോൾ ആരംഭിക്കുന്നതിന് മുമ്പ് റിവേഴ്സ് കണക്ഷനുവേണ്ടി സ്ട്രിംഗ് അയയ്ക്കണം.
ഇത് ചെയ്യാനുള്ള വഴികൾ ഇതാ:
- ബന്ധിപ്പിക്കുക pre=some_string+host:port - ബന്ധിപ്പിക്കുക pre128=some_string+host:port - ബന്ധിപ്പിക്കുക
റിപ്പീറ്റർ=ഐഡി:1234+ഹോസ്റ്റ്:പോർട്ട് - ബന്ധിപ്പിക്കുക റിപ്പീറ്റർ=23.45.67.89::5501+ഹോസ്റ്റ്:പോർട്ട്
SSVNC നൊട്ടേഷനും പിന്തുണയ്ക്കുന്നു:
- ബന്ധിപ്പിക്കുക റിപ്പീറ്റർ://ഹോസ്റ്റ്:പോർട്ട്+ഐഡി:1234
സാധാരണ പോലെ - ബന്ധിപ്പിക്കുക ഉപയോഗം, റിപ്പീറ്റർ പോർട്ട് വിതരണം ചെയ്തില്ലെങ്കിൽ 5500 ആണ്
അനുമാനിച്ചു.
അടിസ്ഥാന ആശയം പ്രത്യേക ടാഗിന് ഇടയിലാണ്, ഉദാ "pre=", "+" എന്നത് പ്രീ-സ്ട്രിംഗ് ആണ്
അയക്കണം. ഈ സാഹചര്യത്തിൽ, host:port റിപ്പീറ്റർ സെർവറാണ്, vnc അല്ല
കാഴ്ചക്കാരൻ. എങ്ങനെയോ vnc എങ്ങനെ കണ്ടെത്താമെന്ന് പ്രീ-സ്ട്രിംഗ് റിപ്പീറ്റർ സെർവറിനോട് പറയുന്നു
വ്യൂവർ, നിങ്ങളെ അതിലേക്ക് ബന്ധിപ്പിക്കുക.
pre=some_string+host:port എന്ന സാഹചര്യത്തിൽ, "some_string" ലളിതമായി അയച്ചു. കേസിൽ
preNNN=some_string+host:പോർട്ട് "some_string" ഒരു ശൂന്യമായ പാഡഡ് ബഫറിൽ അയച്ചു
നീളം NNN. റിപ്പീറ്റർ= pre250= എന്നതിന് തുല്യമാണ്, ഇതാണ് ultravnc റിപ്പീറ്റർ ബഫർ
വലുപ്പം.
"\n", "\r" തുടങ്ങിയ സ്ട്രിംഗുകൾ ന്യൂലൈനിലേക്കും ക്യാരേജ് റിട്ടേണിലേക്കും വികസിപ്പിച്ചിരിക്കുന്നു. "\c"
കണക്ട് സ്ട്രിംഗ് കോമ വേർതിരിക്കുന്നതിനാൽ "," ആയി വികസിപ്പിച്ചിരിക്കുന്നു.
ഇത് കാണുക -പ്രോക്സി പ്ലംബ് റിവേഴ്സ് കണക്ഷനുകൾക്കുള്ള അധിക വഴികൾക്കായി ചുവടെയുള്ള ഓപ്ഷൻ.
റിവേഴ്സ് എസ്എസ്എൽ: ഉപയോഗിക്കുന്നത് - ബന്ധിപ്പിക്കുക in -എസ്എസ്എൽ മോഡ് x11vnc ഒരു SSL ക്ലയന്റ് ആയി പ്രവർത്തിക്കുന്നു
ഒരു SSL സെർവറിനുപകരം (SSL കണക്ഷൻ ആരംഭിക്കുന്നു). ആശയം x11vnc ആയിരിക്കാം
ലിസണിംഗ് മോഡിൽ കാഴ്ചക്കാരനുമായി വ്യൂവർ സൈഡിലെ സ്റ്റണലുമായി ബന്ധിപ്പിക്കുന്നു. നിങ്ങൾ എങ്കിൽ
ഈ സ്വഭാവം വേണ്ട, ഉപയോഗിക്കുക -env X11VNC_DISABLE_SSL_CLIENT_MODE=1. ഇതിനോടൊപ്പം
ഫോർവേഡിന് സാധാരണ ചെയ്യുന്നതുപോലെ കാഴ്ചക്കാരന് SSL ക്ലയന്റ് ആയി പ്രവർത്തിക്കാൻ കഴിയും
കണക്ഷനുകൾ.
റിവേഴ്സ് എസ്എസ്എൽ റിപ്പീറ്റർ മോഡ്: ഇത് പ്രവർത്തിക്കും, എന്നാൽ വിഎൻസി ക്ലയന്റ് പ്രവർത്തിക്കുകയാണെങ്കിൽ ശ്രദ്ധിക്കുക
കണക്റ്റുചെയ്യുന്നതിന് മുമ്പ് ഏതെങ്കിലും തരത്തിലുള്ള 'Fetch Cert' പ്രവർത്തനം, അപ്പോൾ റിപ്പീറ്റർ ഉണ്ടാകാൻ സാധ്യതയുണ്ട്
കണക്ഷൻ ഉപേക്ഷിക്കുക, ഇരുവശവും പുനരാരംഭിക്കേണ്ടതുണ്ട്. ഉപയോഗം പരിഗണിക്കുക
-കണക്ട്_അല്ലെങ്കിൽ_എക്സിറ്റ് ഒപ്പം -ലൂപ്പ്300,2 x11vnc ഒരു പ്രാവശ്യം റിപ്പീറ്ററിലേക്ക് വീണ്ടും കണക്റ്റുചെയ്യുന്നതിന്
കൊണ്ടുവരിക. നിങ്ങൾ ഒരുപക്ഷേ വിതരണം ചെയ്യാനും ആഗ്രഹിക്കും -sslonly x11vnc ചിന്ത ഒഴിവാക്കാൻ
പ്രതികരണത്തിലെ കാലതാമസം അർത്ഥമാക്കുന്നത് കണക്ഷൻ VeNCrypt ആണെന്നാണ്. env var
X11VNC_DISABLE_SSL_CLIENT_MODE=മുകളിൽ ചർച്ച ചെയ്തിരിക്കുന്ന 1 ഉം ഉപയോഗപ്രദമായേക്കാം (അതായത്
കാഴ്ചക്കാർക്ക് സാധാരണ പോലെ ഫോർവേഡ് കണക്ഷൻ ചെയ്യാൻ കഴിയും.)
IPv6: x11vnc 0.9.10 പ്രകാരം - ബന്ധിപ്പിക്കുക ഓപ്ഷൻ IPv6 ഹോസ്റ്റുകളിലേക്ക് കണക്റ്റുചെയ്യണം
ശരിയായി. പ്രശ്നങ്ങളുണ്ടെങ്കിൽ, സജ്ജീകരിച്ച് നിങ്ങൾക്ക് IPv6 പ്രവർത്തനരഹിതമാക്കാം -DX11VNC_IPV6=0 in
കോൺഫിഗർ ചെയ്യുമ്പോൾ CPPFLAGS. IPv6 ഹോസ്റ്റുകളിലേക്ക് കണക്റ്റ് ചെയ്യുന്നതിൽ പ്രശ്നങ്ങളുണ്ടെങ്കിൽ a പരിഗണിക്കുക
ഉൾപ്പെടുത്തിയ inet6to4 സ്ക്രിപ്റ്റ് പോലെയുള്ള റിലേ അല്ലെങ്കിൽ -പ്രോക്സി ഓപ്ഷൻ.
-കണക്ട്_അല്ലെങ്കിൽ_എക്സിറ്റ് str
അതുപോലെ - ബന്ധിപ്പിക്കുക, റിവേഴ്സ് കണക്ഷനുകളൊന്നും വിജയിച്ചില്ലെങ്കിൽ, x11vnc
ഉടനടി അടച്ചുപൂട്ടുന്നു
ഈ ഓപ്ഷന്റെ അപരനാമം ടൈപ്പ് ചെയ്യാൻ എളുപ്പമുള്ളത് '-coe' ആണ്
വഴിയിൽ, ഏതെങ്കിലും ഇന്റർഫേസ് ഉപയോഗത്തിൽ x11vnc കേൾക്കാൻ നിങ്ങൾക്ക് താൽപ്പര്യമില്ലെങ്കിൽ -rfbport 0
വേണ്ടി സുലഭമാണ് -കണക്ട്_അല്ലെങ്കിൽ_എക്സിറ്റ് മോഡ്.
-പ്രോക്സി സ്ട്രിംഗ്
റിവേഴ്സ് കണക്ഷനുകൾ ഉണ്ടാക്കുന്നതിനുള്ള പ്രോക്സിയായി സ്ട്രിംഗിൽ പ്രോക്സി ഉപയോഗിക്കുക (ഉദാ: ഹോസ്റ്റ്:പോർട്ട്).
(-ബന്ധിപ്പിക്കുക അല്ലെങ്കിൽ -കണക്ട്_അല്ലെങ്കിൽ_എക്സിറ്റ് ഓപ്ഷനുകൾ).
വെബ് പ്രോക്സികൾ പിന്തുണയ്ക്കുന്നു, എന്നാൽ സ്ഥിരസ്ഥിതിയായി അവയിൽ മിക്കതും പിന്തുണയ്ക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക
443 അല്ലെങ്കിൽ 563 പോർട്ടുകളിലേക്കുള്ള ലക്ഷ്യസ്ഥാന കണക്ഷനുകൾ, അതിനാൽ ഇത് വളരെ ഉപയോഗപ്രദമായേക്കില്ല (
കാഴ്ചക്കാരൻ ആ പോർട്ടിൽ ശ്രദ്ധിക്കേണ്ടതുണ്ട് അല്ലെങ്കിൽ റൂട്ടർ ഒരു പോർട്ട് ചെയ്യേണ്ടതുണ്ട്
തിരിച്ചുവിടൽ).
ഒരു വെബ് പ്രോക്സി "host:port" അല്ലെങ്കിൽ "http://host:പോർട്ട്" (തുറമുഖം
പൊതുവായ ചോയ്സുകൾ 80 അല്ലെങ്കിൽ 8080 ആണെങ്കിലും ആവശ്യമാണ്)
SOCKS4, SOCKS4a, SOCKS5 എന്നിവയും പിന്തുണയ്ക്കുന്നു. SOCKS പ്രോക്സികൾക്ക് സാധാരണയായി ഉണ്ടാകില്ല
ലക്ഷ്യസ്ഥാന പോർട്ട് നമ്പറിലെ നിയന്ത്രണങ്ങൾ.
ഇതുപോലുള്ള ഒരു ഫോർമാറ്റ് ഉപയോഗിക്കുക: socks://host:port അല്ലെങ്കിൽ socks5://host:port. ssh എന്നത് ശ്രദ്ധിക്കുക -D
SOCKS4a പിന്തുണയ്ക്കുന്നില്ല, അതിനാൽ socks5 ഉപയോഗിക്കുക://. സോക്സിനായി: a-യിൽ SOCKS4 ഉപയോഗിക്കുന്നു
സംഖ്യാ ഐപിയും "ലോക്കൽഹോസ്റ്റും", അല്ലാത്തപക്ഷം SOCKS4a ഉപയോഗിക്കുന്നു (അതിനാൽ പ്രോക്സി ശ്രമിക്കുന്നു
DNS ലുക്ക്അപ്പ് ചെയ്യുക).
ഒരു പരീക്ഷണാത്മക മോഡ് "-പ്രോക്സി http://host:പോർട്ട്/...പോർട്ടിന് ശേഷം "/" എന്നത് ശ്രദ്ധിക്കുക
ഒരു സാധാരണ വെബ് പ്രോക്സിയിൽ നിന്ന് അതിനെ വേർതിരിക്കുന്നു. ആണെങ്കിലും തുറമുഖം നൽകണം
ഇത് ഡിഫോൾട്ട് 80 ആണ്. ഈ മോഡിനായി വിതരണം ചെയ്ത URL-ലേക്ക് ഒരു GET ചെയ്തു
സ്ട്രിംഗ് ഹോസ്റ്റ്=H&പോർട്ട്=P ചേർത്തു. H ഉം P ഉം ആയിരിക്കും - ബന്ധിപ്പിക്കുക റിവേഴ്സ് കണക്ട് ഹോസ്റ്റ്
തുറമുഖവും. കൂട്ടിച്ചേർക്കൽ പ്രവർത്തനരഹിതമാക്കാൻ "__END__" സ്ട്രിംഗ് ഉപയോഗിക്കുക. ഇവിടെ അടിസ്ഥാന ആശയം
ചില cgi സ്ക്രിപ്റ്റ് യഥാർത്ഥ വ്യൂവർ ഹുക്ക്അപ്പും ടണലിംഗും നൽകുന്നു.
cgi, php മുതലായവയിൽ ഇത് എങ്ങനെ നേടാം എന്നത് വ്യക്തമല്ല... ഒരു ഇഷ്ടാനുസൃത വെബ്
സെർവർ അല്ലെങ്കിൽ അപ്പാച്ചെ മൊഡ്യൂൾ നേരെ മുന്നോട്ട് പോകും.
മറ്റൊരു പരീക്ഷണാത്മക മോഡ് "-പ്രോക്സി ssh://user@host"ഈ സാഹചര്യത്തിൽ ഒരു SSH ടണൽ ആണ്
പ്രോക്സിയിംഗിനായി ഉപയോഗിക്കുന്നു. നിങ്ങളുടെ unix ഉപയോക്തൃനാമം ഇല്ലെങ്കിൽ "user@" ആവശ്യമില്ല
"ഹോസ്റ്റിൽ" വ്യത്യസ്തമാണ്. നിലവാരമില്ലാത്ത SSH പോർട്ടിന് ssh://user@host:port ഉപയോഗിക്കുക. എങ്കിൽ
പ്രോക്സികൾ ചങ്ങലയിൽ ബന്ധിപ്പിച്ചിരിക്കുന്നു (അടുത്ത ഖണ്ഡിക കാണുക) അപ്പോൾ ssh ഒന്ന് ആയിരിക്കണം ആദ്യത്തേത്.
ssh-agent സജീവമല്ലെങ്കിൽ, ssh പാസ്വേഡ് ഇവിടെ നൽകേണ്ടതുണ്ട്
x11vnc പ്രവർത്തിക്കുന്ന ടെർമിനൽ. ഉദാഹരണങ്ങൾ:
- ബന്ധിപ്പിക്കുക localhost: 0 -പ്രോക്സി ssh://me@friends-pc:2222
- ബന്ധിപ്പിക്കുക സ്നൂപ്പി:0 -പ്രോക്സി ssh://ssh.company.com
ഒന്നിലധികം പ്രോക്സികൾ ഒന്നിച്ചുചങ്ങലയിൽ ബന്ധിപ്പിച്ചിരിക്കാം, ഒരാൾക്ക് എയിൽ നിന്ന് മോചനം ആവശ്യമാണ്
അവസാനം VNC വ്യൂവറിൽ എത്തിച്ചേരാനുള്ള ഹോസ്റ്റുകളുടെ എണ്ണം. 3 വരെ ചങ്ങലയിട്ടിരിക്കാം, വേറിട്ട്
അവയെ ബന്ധിപ്പിക്കേണ്ട ക്രമത്തിൽ കോമകളാൽ. ഉദാ:
http://host1:port1,socks5://host2:port2 അല്ലെങ്കിൽ മൂന്ന് ഇതുപോലെ: ആദ്യത്തേത്, രണ്ടാമത്തേത്, മൂന്നാമത്തേത്
IPv6: x11vnc 0.9.10 പ്രകാരം -പ്രോക്സി ഓപ്ഷൻ IPv6 ഹോസ്റ്റുകളിലേക്ക് ശരിയായി കണക്ട് ചെയ്യണം.
പ്രശ്നങ്ങളുണ്ടെങ്കിൽ, സജ്ജീകരിച്ച് നിങ്ങൾക്ക് IPv6 പ്രവർത്തനരഹിതമാക്കാം -DX11VNC_IPV6=0 CPPFLAGS-ൽ
കോൺഫിഗർ ചെയ്യുമ്പോൾ. IPv6 ഹോസ്റ്റുകളിലേക്ക് കണക്റ്റ് ചെയ്യുന്നതിൽ പ്രശ്നങ്ങളുണ്ടെങ്കിൽ, ഒരു റിലേ പോലുള്ളവ പരിഗണിക്കുക
ഉൾപ്പെടുത്തിയ inet6to4 സ്ക്രിപ്റ്റ്.
-vncconnect, -novncconnect
സാധാരണ VNC പ്രോഗ്രാം സജ്ജമാക്കിയ VNC_CONNECT X പ്രോപ്പർട്ടി നിരീക്ഷിക്കുക vncconnect(1).
പ്രോപ്പർട്ടി "ഹോസ്റ്റ്" അല്ലെങ്കിൽ "ഹോസ്റ്റ്: പോർട്ട്" ആയി സജ്ജീകരിക്കുമ്പോൾ ഒരു റിവേഴ്സ് കണക്ഷൻ സ്ഥാപിക്കുക.
ഉപയോഗിക്കുന്നു xprop(1) vncconnect-ന് പകരം പ്രവർത്തിച്ചേക്കാം (പതിവ് ചോദ്യങ്ങൾ കാണുക). ദി -റെമോട്ട് നിയന്ത്രണം
മെക്കാനിസം X11VNC_REMOTE ചാനൽ ഉപയോഗിക്കുന്നു, ഈ ഓപ്ഷൻ അതിനെ പ്രവർത്തനരഹിതമാക്കുന്നു/പ്രാപ്തമാക്കുന്നു.
സ്ഥിരസ്ഥിതി: -vncconnect
ഈ X11 പ്രോപ്പർട്ടികൾക്കായി വ്യത്യസ്ത പേരുകൾ ഉപയോഗിക്കുന്നതിന് (ഉദാ. പ്രത്യേകം
ഒരേ ഡിസ്പ്ലേയിൽ ഒന്നിലധികം x11vnc-കൾക്കുള്ള ആശയവിനിമയ ചാനലുകൾ) സജ്ജമാക്കുക
VNC_CONNECT അല്ലെങ്കിൽ X11VNC_REMOTE env. vars. നിങ്ങൾക്ക് ആവശ്യമുള്ള സ്ട്രിംഗിലേക്ക്, ഉദാഹരണത്തിന്: -env
X11VNC_REMOTE=X11VNC_REMOTE_12345 ചാനലിന്റെ ഇരുവശങ്ങളും ഇത് തന്നെ ഉപയോഗിക്കണം
അതുല്യമായ പേര്. ആന്തരിക X11VNC_TICKER പ്രോപ്പർട്ടിയിലും ഇതുതന്നെ ചെയ്യാം
(ഹൃദയമിടിപ്പും ടൈംസ്റ്റാമ്പും) വേണമെങ്കിൽ.
-അനുവദിക്കുക ഹോസ്റ്റ്1[,ഹോസ്റ്റ്2..]
കോമയാൽ വേർതിരിച്ച ലിസ്റ്റുമായി പൊരുത്തപ്പെടുന്ന ഹോസ്റ്റുകളിൽ നിന്നുള്ള ക്ലയന്റ് കണക്ഷനുകൾ മാത്രം അനുവദിക്കുക
ഹോസ്റ്റ്നാമങ്ങൾ അല്ലെങ്കിൽ IP വിലാസങ്ങൾ. ഒരു "." ൽ അവസാനിക്കുന്നതിലൂടെ, ഇത് ഒരു സംഖ്യാ IP ആകാം
ഉപസർഗ്ഗം, ഉദാ "192.168.100." ഒരു ലളിതമായ സബ്നെറ്റ് പൊരുത്തപ്പെടുത്തുന്നതിന്, കൂടുതൽ നിയന്ത്രണ ബിൽഡിനായി
Libwrap പിന്തുണയുള്ള LibVNCSserver (പതിവുചോദ്യങ്ങൾ കാണുക). പട്ടികയിൽ ഒരു "/" ഉണ്ടെങ്കിൽ അത്
പകരം വീണ്ടും വായിക്കുന്ന വിലാസങ്ങളോ പ്രിഫിക്സുകളോ അടങ്ങിയ ഫയലായി വ്യാഖ്യാനിക്കുന്നു
ഓരോ തവണയും ഒരു പുതിയ ക്ലയന്റ് കണക്റ്റുചെയ്യുന്നു. വരികൾ "#" എന്ന അക്ഷരം ഉപയോഗിച്ച് കമന്റ് ചെയ്യാവുന്നതാണ്
സാധാരണ രീതിയിൽ.
-അനുവദിക്കുക ൽ ബാധകമാണ് -എസ്എസ്എൽ മോഡ്, പക്ഷേ ഇൻ അല്ല - സ്റ്റണൽ മോഡ്.
IPv6: x11vnc 0.9.10 മുതൽ ഒരു ഹോസ്റ്റിനെ IPv6 സംഖ്യാ ഫോർമാറ്റിൽ വ്യക്തമാക്കാം, ഉദാ
2001:4860:b009::93
എൻവി. vars: സെറ്റ് -env X11VNC_DEBUG_ACCESS=1 സമയത്ത് ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ പ്രിന്റ് ഔട്ട് ചെയ്യാൻ
check_access() കോൾ. സജ്ജമാക്കുക -env X11VNC_ALLOW_FULLMATCH=1 ഒരു പൂർണ്ണ സ്ട്രിംഗ് നിർബന്ധമാക്കാൻ
പൊരുത്തം, അതായത് സബ്നെറ്റ് ഇല്ല "." പൊരുത്തം നിർവഹിക്കും.
Unix സോക്കറ്റുകൾ: എങ്കിൽ - unixsock ഉപയോഗിക്കുന്നു, നിങ്ങൾക്കും ടിസിപി ആക്സസ് പരിമിതപ്പെടുത്തണം
അനുവദനീയമായതിൽ "unix=" എന്ന പ്രിഫിക്സ് ചെയ്തിരിക്കുന്ന unix സോക്കറ്റിലേക്കുള്ള പാതയും ഉൾപ്പെടുത്തണം
പട്ടിക, ഉദാ: -അനുവദിക്കുക 192.168.100.3,unix=/tmp/mysock സോക്കറ്റ് പേരുള്ള ഒന്നല്ലെങ്കിൽ,
ഉദാ. വഴി സൃഷ്ടിച്ചത് സോക്കറ്റ്പെയർ(2) കൂടെ -inetd, അപ്പോൾ നിങ്ങൾ പൊതുവായ പേര് നൽകണം
x11vnc അതിന് നൽകുന്നു, ഉദാ -അനുവദിക്കുക 192.168.100.3,UNNAMED_AF_UNIX രണ്ട് സാഹചര്യങ്ങളിലും ഇത് നിർബന്ധമാണ്
കണക്റ്റുചെയ്യാൻ അനുവദിക്കുന്നതിന് കൃത്യമായ സ്ട്രിംഗ് മാച്ച് ആയിരിക്കുക. നിങ്ങൾ പൂർണ്ണമായും മുതൽ അത് ശ്രദ്ധിക്കുക
ഫയൽ സിസ്റ്റം അനുമതികൾ മുതലായവ ഉപയോഗിച്ച് ഈ ലോക്കൽ നോൺ-ടിസിപി ആക്സസ് രീതികൾ നിയന്ത്രിക്കുക
അവരിൽ നിന്ന് സംരക്ഷിക്കുന്നത് പ്രയോജനകരമല്ല -അനുവദിക്കുക, എന്നിരുന്നാലും നിങ്ങൾക്ക് അവ ഇപ്പോഴും ഉണ്ടായിരിക്കണം
അവരെ ബന്ധിപ്പിക്കാൻ അനുവദിക്കുന്ന ലിസ്റ്റിൽ.
-ലോക്കൽ ഹോസ്റ്റ്
അടിസ്ഥാനപരമായി സമാനമാണ് "-അനുവദിക്കുക 127.0.0.1".
ശ്രദ്ധിക്കുക: ഏത് നെറ്റ്വർക്ക് ഇന്റർഫേസാണ് x11vnc ശ്രദ്ധിക്കേണ്ടതെന്ന് നിങ്ങൾക്ക് നിയന്ത്രിക്കണമെങ്കിൽ, കാണുക
-കേൾക്കുക ചുവടെയുള്ള ഓപ്ഷൻ. ഉദാ "-കേൾക്കുക ലോക്കൽഹോസ്റ്റിൽ" അഥവാ "-കേൾക്കുക 192.168.3.21". പോലെ
പ്രത്യേക കേസ്, ഓപ്ഷൻ "-ലോക്കൽ ഹോസ്റ്റ്" ധ്വനിപ്പിക്കുന്നു "-കേൾക്കുക ലോക്കൽഹോസ്റ്റിൽ".
ഒരു അപൂർവ കേസ്, എന്നാൽ നോൺ-ലോക്കൽ ഹോസ്റ്റിന് -കേൾക്കുക ഉപയോഗം, നിങ്ങൾ റിമോട്ട് കൺട്രോൾ ഉപയോഗിക്കുകയാണെങ്കിൽ
മാറ്റാനുള്ള സംവിധാനം (-R). -കേൾക്കുക ഇന്റർഫേസ് നിങ്ങൾ സ്വമേധയാ ക്രമീകരിക്കേണ്ടതായി വന്നേക്കാം
-അനുവദിക്കുക കണക്ഷനുകളില്ലാത്ത (അല്ലെങ്കിൽ വളരെയധികം) സാഹചര്യങ്ങൾ ഒഴിവാക്കാൻ ലിസ്റ്റ് (തിരിച്ചും)
അനുവദനീയമാണ്.
ഏതെങ്കിലും TCP ഇന്റർഫേസിൽ x11vnc കേൾക്കാൻ നിങ്ങൾക്ക് താൽപ്പര്യമില്ലെങ്കിൽ (വ്യക്തമായും നിങ്ങൾ ഉപയോഗിക്കുന്നു
- ബന്ധിപ്പിക്കുക or -കണക്ട്_അല്ലെങ്കിൽ_എക്സിറ്റ്, അല്ലെങ്കിൽ റിമോട്ട് കൺട്രോൾ ഉപയോഗിക്കാൻ പദ്ധതിയിടുക: -R ബന്ധിപ്പിക്കുക:ഹോസ്റ്റ്, അല്ലെങ്കിൽ ഇതിലേക്ക്
ഉപയോഗം -unixsock), വ്യക്തമാക്കുക -rfbport 0
IPv6: IPv6 പിന്തുണയ്ക്കുകയാണെങ്കിൽ, ഈ ഓപ്ഷൻ സ്വയമേവ IPv6 ലൂപ്പ്ബാക്ക് സൂചിപ്പിക്കുന്നു
വിലാസം '::1' എന്നതും.
- unixsock str
സാധാരണ TCP പോർട്ടിന് പുറമേ, യുണിക്സ് സോക്കറ്റിൽ (AF_UNIX) 'str' കേൾക്കുക
ഇൻകമിംഗ് കണക്ഷനുകൾ. ഈ മോഡ് ഒന്നുകിൽ ലോക്കൽ കണക്ഷനുകൾക്കോ ഒരു തുരങ്കത്തിനോ ആണ്
unix സോക്കറ്റ് ഫയലിന്റെ ഫയൽ അനുമതി നിർണ്ണയിക്കാൻ ഒരാൾക്ക് ആവശ്യമുള്ള എൻഡ്പോയിന്റ്
അതിനോട് എന്താണ് ബന്ധിപ്പിക്കാൻ കഴിയുക. ഉദാഹരണം: mkdir ~/സെ; chmod 700 ~/സെ; x11vnc - unixsock
~/s/mysock -rfbport 0 ... സമാനമായത്: x11vnc -unixsockonly ~/s/mysock ... (കാണുക
-unixsockonly താഴെ.)
ഈ മോഡിന് നിലവിൽ x11vnc-ൽ ബണ്ടിൽ ചെയ്ത പരിഷ്കരിച്ച libvncserver ആവശ്യമാണ്.
0.9.13 ടാർബോളും അതിനുശേഷവും.
SSVNC unix vncviewer-ന് unix സോക്കറ്റുകളിലേക്ക് കണക്റ്റുചെയ്യാനാകുമെന്നത് ശ്രദ്ധിക്കുക, ഉദാഹരണത്തിന്: ssvnc
- കാഴ്ചക്കാരൻ unix=./s/mysock
ഒരു പ്രത്യേക മെക്കാനിസം എന്ന നിലയിൽ, ഒന്നുകിൽ 'str' ആണെങ്കിൽ - unixsock or -unixsockonly ന്റെ
ഫോം "fd=n" ഇവിടെ n ഒരു നോൺ-നെഗറ്റീവ് ദശാംശ പൂർണ്ണസംഖ്യയാണ്, തുടർന്ന് സൃഷ്ടിക്കുന്നതിനുപകരം
unix socket, ആ ഫയൽ ഡിസ്ക്രിപ്റ്റർ (ഇതിനകം തുറന്നിട്ടുണ്ടെന്നും O_RDWR) ആയിരിക്കും
ഒരു VNC ക്ലയന്റ് ആയി ഘടിപ്പിച്ചിരിക്കുന്നു. ഒരുപക്ഷേ x11vnc എക്സിക്യൂട്ട് ചെയ്യുന്ന പ്രോഗ്രാം ഒരു സൃഷ്ടിച്ചിരിക്കാം
സോക്കറ്റ്പെയർ(2) ആശയവിനിമയം നടത്തുക. എങ്കിൽ ഈ സംവിധാനം ഉപയോഗിക്കുക -inetd (അതാണ്
അടിസ്ഥാനപരമായി fd=0) നിങ്ങൾക്ക് വേണ്ടത്ര വഴക്കമുള്ളതല്ല.
-unixsockonly str
unix സോക്കറ്റ് 'str'-ൽ മാത്രം കേൾക്കുക, TCP പോർട്ടുകളില്ല. ഒരാൾക്ക് എല്ലാം പ്രവർത്തനരഹിതമാക്കാൻ കഴിയുമെന്ന് ആദ്യം ശ്രദ്ധിക്കുക
'-rfbport 0' വ്യക്തമാക്കിയുകൊണ്ട് tcp ലിസണിംഗ് പോർട്ടുകൾ. ഓപ്ഷൻ '-unixsockonly str' ആണ്
പ്രവർത്തനപരമായി '-unixsock str-ന് തുല്യമാണ് -rfbport 0'
-കേൾക്കുക 6 str
IPv6 ലിസണിംഗ് മോഡിൽ "-6" ആയിരിക്കുമ്പോൾ, വിലാസമുള്ള നെറ്റ്വർക്ക് ഇന്റർഫേസിൽ മാത്രം കേൾക്കുക
str. ലിങ്ക് സ്കോപ്പ് വിലാസങ്ങൾക്കും ഇത് പ്രവർത്തിക്കുന്നു (fe80::219:dbff:fee5:3f92%eth0) കൂടാതെ
IPv6 ഹോസ്റ്റ്നാമം സ്ട്രിംഗുകൾ (ഉദാ: ipv6.google.com.) LibVNCServer ഉപയോഗിക്കുക -കേൾക്കുക എന്നതിനുള്ള ഓപ്ഷൻ
IPv4 ഇന്റർഫേസ്.
-നോലുക്കപ്പ്
ഹോസ്റ്റ് പേരുകളോ IP നമ്പറുകളോ തിരയാൻ gethostbyname() അല്ലെങ്കിൽ gethostbyaddr() ഉപയോഗിക്കരുത്.
പേര് റെസല്യൂഷൻ തെറ്റായി സജ്ജീകരിക്കുകയും പേരായി ദീർഘനേരം നിർത്തുകയും ചെയ്താൽ ഇത് ഉപയോഗിക്കുക
തിരച്ചിൽ സമയം കഴിഞ്ഞു, മുതലായവ.
-ഇൻപുട്ട് സ്ട്രിംഗ്
അനുവദനീയമായ ഉപയോക്തൃ ഇൻപുട്ടിന്റെ മികച്ച ട്യൂണിംഗ്. എങ്കിൽ സ്ട്രിംഗ് "," എന്ന കോമ അടങ്ങിയിട്ടില്ല
ട്യൂണിംഗ് സാധാരണ ക്ലയന്റുകൾക്ക് മാത്രമേ ബാധകമാകൂ. അല്ലെങ്കിൽ "," എന്നതിന് മുമ്പുള്ള ഭാഗം സാധാരണമാണ്
ഉപഭോക്താക്കൾക്കും അതിനു ശേഷമുള്ള ഭാഗം കാണാനും മാത്രമുള്ള ക്ലയന്റുകൾക്ക്. "K" എന്നത് കീസ്ട്രോക്ക് ഇൻപുട്ടിനുള്ളതാണ്, "M"
മൗസ്-മോഷൻ ഇൻപുട്ടിന്, ബട്ടൺ-ക്ലിക്ക് ഇൻപുട്ടിന് "ബി", ക്ലിപ്പ്ബോർഡ് ഇൻപുട്ടിന് "സി", കൂടാതെ
"F" ഫയൽ കൈമാറ്റത്തിനുള്ളതാണ് (ultravnc മാത്രം). സ്ട്രിംഗിലെ അവരുടെ സാന്നിധ്യം സാധ്യമാക്കുന്നു
ആ തരത്തിലുള്ള ഇൻപുട്ട്. ഉദാ "-ഇൻപുട്ട് M" സാധാരണ ഉപയോക്താക്കൾക്ക് മൗസ് ചലിപ്പിക്കാൻ മാത്രമേ കഴിയൂ
"-ഇൻപുട്ട് കെഎംബിസിഎഫ്, എം"സാധാരണ ഉപയോക്താക്കളെ എന്തും ചെയ്യാൻ അനുവദിക്കുകയും കാഴ്ച-മാത്രം ഉപയോക്താക്കളെ നീക്കാൻ പ്രാപ്തമാക്കുകയും ചെയ്യുന്നു
മൗസ്. ആഗോളമാകുമ്പോൾ ഈ ഓപ്ഷൻ അവഗണിക്കപ്പെടും -കാണാൻ മാത്രം പ്രാബല്യത്തിൽ ഉണ്ട് (എല്ലാ ഇൻപുട്ടും
അങ്ങനെയെങ്കിൽ തള്ളിക്കളയുന്നു).
-grabkbd
വിഎൻസി വ്യൂവറുകൾ കണക്റ്റുചെയ്തിരിക്കുമ്പോൾ, കീബോർഡ് പിടിക്കാൻ ശ്രമിക്കുക (അല്ലാത്തത്
ക്ഷുദ്രകരമായ) ഫിസിക്കൽ ഡിസ്പ്ലേയിൽ ഇരിക്കുന്ന ഉപയോക്താവിന് കീസ്ട്രോക്കുകൾ നൽകാൻ കഴിയില്ല.
ഈ രീതി ഉപയോഗിക്കുന്നു XGrabKeyboard(3X11) അതിനാൽ ഇത് സുരക്ഷിതമല്ല, അത് ഒഴിവാക്കുകയുമില്ല
ഫിസിക്കൽ ഡിസ്പ്ലേയിലുള്ള വ്യക്തി സെർവറിൽ നിറഞ്ഞ് കീസ്ട്രോക്കുകൾ കുത്തിവയ്ക്കുന്നു
അവരിൽ നിന്ന്, കീബോർഡ് സ്വയം പിടിക്കുക, മുതലായവ
ഡിസ്പ്ലേയിലുള്ള വ്യക്തി അനുമാനിക്കപ്പെടുന്നു. ഇത് റിമോട്ട് ഹെൽപ്പ് ഡെസ്കിന് വേണ്ടിയുള്ളതാണ്
വിദ്യാഭ്യാസ ഉപയോഗ രീതികൾ.
ശ്രദ്ധിക്കുക: ചില സമീപകാല (12/2010) X സെർവറുകളിലും കൂടാതെ/അല്ലെങ്കിൽ ഡെസ്ക്ടോപ്പുകളിലും, -grabkbd ഇനി പ്രവർത്തിക്കില്ല:
ഇത് വിൻഡോ മാനേജറെ വിൻഡോകളുടെയും സമാന കാര്യങ്ങളുടെയും വലുപ്പം മാറ്റുന്നതിൽ നിന്നും തടയുന്നു. ശ്രമിക്കുക
-ungrabbot താഴെ (പ്രവർത്തിച്ചേക്കില്ല.)
-grabptr
As -grabkbd, എന്നാൽ ഉപയോഗിക്കുന്ന മൗസ് പോയിന്ററിനായി XGrabPointer(3X11). നിർഭാഗ്യവശാൽ കാരണം
X സെർവർ പ്രവർത്തിക്കുന്ന രീതിയിലേക്ക്, ഉപയോക്താവിന് ഇപ്പോഴും മൗസ് ചലിപ്പിക്കാനാകും
ഫിസിക്കൽ ഡിസ്പ്ലേ, പക്ഷേ അത് ഉപയോഗിച്ച് വിൻഡോ ഫോക്കസ് മാറ്റാൻ അവന് കഴിയില്ല. കൂടാതെ
വിളിക്കുന്ന ചില വിൻഡോ മാനേജർമാർ XGrabServer(3X11) വലുപ്പം മാറ്റുന്നതിനും മറ്റും പ്രവർത്തിക്കും
പ്രാദേശിക ഉപയോക്താവിന്റെ ഇൻപുട്ട്. വീണ്ടും, വ്യക്തിയിൽ നിന്ന് ഒരു പരിധിവരെ സഹകരണം
ഡിസ്പ്ലേ അനുമാനിക്കപ്പെടുന്നു.
-ungrabbot
എന്തെങ്കിലും ഇൻപുട്ട് (കീബോർഡ് അല്ലെങ്കിൽ പോയിന്റർ) ഉണ്ടെങ്കിൽ, *രണ്ടും* അൺഗ്രാബ് ചെയ്യുക
സിന്തറ്റിക് ഇൻപുട്ട് കുത്തിവയ്ക്കുമ്പോൾ കീബോർഡും പോയിന്ററും. ഇത് അനുവദിക്കാനാണ്
വിൻഡോ മാനേജർമാർ മുതലായവ.
-grabalways
രണ്ടും പ്രയോഗിക്കുക -grabkbd ഒപ്പം -grabptr വിഎൻസി വ്യൂവറുകൾ കണക്റ്റുചെയ്യാത്തപ്പോൾ പോലും. നിങ്ങൾ എങ്കിൽ
അവയിലൊന്ന് മാത്രം വേണം, ഉപയോഗിക്കുക -R മറ്റൊന്ന് വീണ്ടും ഓണാക്കാനുള്ള റിമോട്ട് കൺട്രോൾ, ഉദാ -R
nograbptr.
(പാസ്വേഡുകൾ: LibVNCSserver പാസ്വേഡ് ഓപ്ഷനുകൾ ശ്രദ്ധിക്കുക "-rfbauth ഫയല്" ഒപ്പം
"-passwd str" സഹായ ഔട്ട്പുട്ടിന്റെ ചുവടെ വിവരിച്ചിരിക്കുന്നു.)
-viewpasswd സ്ട്രിംഗ്
കാഴ്ച-മാത്രം ലോഗിനുകൾക്കായി രണ്ടാമത്തെ പാസ്വേഡ് നൽകുക. ദി -passwd (പൂർണ്ണ-ആക്സസ്) പാസ്വേഡ്
എന്നിവയും നൽകണം.
-passwdfile ഫയലിന്റെ പേര്
ഫയലിന്റെ ആദ്യ വരി വഴി LibVNCSserver പാസ്വേഡ് വ്യക്തമാക്കുക ഫയലിന്റെ പേര് (പകരം
അല്ലെങ്കിൽ വഴി -passwd കമാൻഡ് ലൈനിൽ മറ്റുള്ളവർ അത് കാണാനിടയുണ്ട് ps(1) ).
ഒന്നിലധികം പാസ്വേഡുകൾ എങ്ങനെ നൽകാം എന്നറിയാൻ ചുവടെയുള്ള വിവരണങ്ങൾ കാണുക, കാണാൻ മാത്രം
പാസ്വേഡുകൾ, പ്രാമാണീകരണത്തിനായുള്ള ബാഹ്യ പ്രോഗ്രാമുകളും മറ്റ് സവിശേഷതകളും വ്യക്തമാക്കാൻ.
ഫയലിന്റെ പേര് "rm:" എന്ന് പ്രിഫിക്സ് ചെയ്തിട്ടുണ്ടെങ്കിൽ അത് വായിച്ചതിനുശേഷം അത് നീക്കം ചെയ്യപ്പെടും.
ഫയലിന്റെ വായനാക്ഷമത പരിമിതപ്പെടുത്തുന്നതിന് ഒരുപക്ഷേ ഇത് ഉപയോഗപ്രദമാണ്. പൊതുവേ, ദി
പാസ്വേഡ് ഫയൽ വിശ്വസനീയമല്ലാത്ത ഉപയോക്താക്കൾക്ക് വായിക്കാൻ കഴിയില്ല (BTW: ഇതും പാടില്ല
വിഎൻസി -rfbauth ഫയൽ: ഇത് എൻക്രിപ്റ്റ് ചെയ്തിട്ടില്ല, ഒരു നിശ്ചിത കീ ഉപയോഗിച്ച് മാത്രം മറച്ചിരിക്കുന്നു).
ഫയലിന്റെ പേര് "വായിക്കുക:" എന്ന് പ്രിഫിക്സ് ചെയ്തിട്ടുണ്ടെങ്കിൽ അത് ഇടയ്ക്കിടെ പരിശോധിക്കും
മാറ്റുകയും വീണ്ടും വായിക്കുകയും ചെയ്യുന്നു. ഒരു പുതിയ ക്ലയന്റ് കണക്റ്റുചെയ്യുമ്പോൾ അത് വീണ്ടും വായിക്കുമെന്ന് ഉറപ്പുനൽകുന്നു
അതിനാൽ ഏറ്റവും പുതിയ പാസ്വേഡുകൾ ഉപയോഗിക്കും.
If ഫയലിന്റെ പേര് "cmd:" എന്ന പ്രിഫിക്സ് ആണെങ്കിൽ ":" എന്നതിന് ശേഷമുള്ള സ്ട്രിംഗ് ഒരു ആയി റൺ ചെയ്യുന്നു
ബാഹ്യ കമാൻഡ്: കമാൻഡിന്റെ ഔട്ട്പുട്ട് വായിച്ചതുപോലെ വ്യാഖ്യാനിക്കും
ഒരു പാസ്വേഡ് ഫയലിൽ നിന്ന് (ചുവടെ കാണുക). കമാൻഡ് 0-ൽ നിന്ന് പുറത്തുകടക്കുന്നില്ലെങ്കിൽ, x11vnc
ഉടനടി അവസാനിപ്പിക്കുന്നു. 1000-ലധികം പാസ്വേഡുകൾ വ്യക്തമാക്കാൻ ഈ രീതിയിൽ സജ്ജമാക്കുക
x11vnc ആരംഭിക്കുന്നതിന് മുമ്പ് X11VNC_MAX_PASSWDS. പരിസ്ഥിതി വേരിയബിളുകൾ ഇതുപോലെ സജ്ജീകരിച്ചിരിക്കുന്നു
- സ്വീകരിക്കുക.
VNC പ്രോട്ടോക്കോൾ കാരണം ഒരു പാസ്വേഡിന്റെ ആദ്യത്തെ 8 പ്രതീകങ്ങൾ മാത്രമേ ഉള്ളൂ എന്നത് ശ്രദ്ധിക്കുക
ഉപയോഗിച്ചു (DES കീ).
If ഫയലിന്റെ പേര് "ഇഷ്ടാനുസൃതം:" പ്രിഫിക്സ് ചെയ്താൽ ഒരു ഇഷ്ടാനുസൃത പാസ്വേഡ് ചെക്കർ വിതരണം ചെയ്യുന്നു
":" പിന്തുടരുന്ന ഒരു ബാഹ്യ കമാൻഡ് ആയി. ഒരു ക്ലയന്റ് ആയിരിക്കുമ്പോൾ കമാൻഡ് പ്രവർത്തിക്കും
ആധികാരികമാക്കുന്നു. കമാൻഡ് 0-ൽ നിന്ന് പുറത്തുകടക്കുകയാണെങ്കിൽ, ക്ലയന്റ് അംഗീകരിക്കപ്പെടും, അല്ലാത്തത്
നിരസിച്ചു. പരിസ്ഥിതി വേരിയബിളുകൾ ഇതുപോലെ സജ്ജീകരിച്ചിരിക്കുന്നു - സ്വീകരിക്കുക.
ഇഷ്ടാനുസൃത കമാൻഡിലേക്കുള്ള സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് ഒരു ദശാംശ അക്കമായ "len" ആയിരിക്കും
ഒരു പുതിയ ലൈൻ. "len" ചലഞ്ച് സൈസ് വ്യക്തമാക്കുന്നു, അത് സാധാരണയായി 16 ആണ് (VNC സ്പെക്).
തുടർന്ന് ലെൻ ബൈറ്റുകൾ പിന്തുടരുന്നു, ഇത് റാൻഡം ചലഞ്ച് സ്ട്രിംഗിലേക്ക് അയച്ചു
കക്ഷി. ഇത് പിന്നീട് ക്ലയന്റിൻറെ പ്രതികരണം ഉൾക്കൊള്ളുന്ന ലെൻ മോർ ബൈറ്റുകൾ (അതായത്
സ്റ്റാൻഡേർഡിലെ ഉപയോക്തൃ പാസ്വേഡ് ഉപയോഗിച്ച് DES വഴി എൻക്രിപ്റ്റ് ചെയ്ത ചലഞ്ച് സ്ട്രിംഗ്
സാഹചര്യം).
ഡൈനാമിക് പാസ്വേഡുകൾ നടപ്പിലാക്കുന്നതിനോ നടപ്പിലാക്കുന്നതിനോ "ഇഷ്ടാനുസൃതം:" സ്കീം ഉപയോഗപ്രദമാകും
ദൈർഘ്യമേറിയ പാസ്വേഡുകൾ കൂടാതെ/അല്ലെങ്കിൽ വ്യത്യസ്ത എൻക്രിപ്ഷൻ അൽഗോരിതങ്ങൾ ഉപയോഗിക്കുന്ന രീതികൾ.
രണ്ടാമത്തേതിന് VNC ക്ലയന്റും ഇഷ്ടാനുസൃതമാക്കേണ്ടതുണ്ട്. ഒരാൾക്ക് ഒരു സൃഷ്ടിക്കാൻ കഴിയും
ഉദാഹരണത്തിന് MD5SUM അടിസ്ഥാനമാക്കിയുള്ള സ്കീം. ഇതും കാണുക -unixpw_cmd താഴെ.
എന്നതിനായുള്ള ഫയൽ ഫോർമാറ്റ് -passwdfile:
ഫയലിൽ ഒന്നിലധികം നോൺ-ബ്ലാങ്ക് ലൈനുകൾ ഉണ്ടെങ്കിൽ അവയെല്ലാം സാധുതയുള്ളതായി കണക്കാക്കും
പാസ്വേഡുകൾ. ശൂന്യമായ വരികൾ അവഗണിക്കപ്പെടുന്നു. പാസ്വേഡ് ലൈനുകൾ "കമൻറ് ഔട്ട്" ആയിരിക്കാം
(അവഗണിച്ചു) അവ "#" എന്ന അക്ഷരത്തിൽ ആരംഭിക്കുകയോ വരിയിൽ സ്ട്രിംഗ് അടങ്ങിയിരിക്കുകയോ ചെയ്താൽ
"__SKIP__". "__COMM__" സ്ട്രിംഗ് ഉപയോഗിച്ച് വരികൾ വ്യാഖ്യാനിക്കാം: അതിൽ നിന്ന്
വരിയുടെ അവസാനം അവഗണിക്കപ്പെടുന്നു. ഒരു ശൂന്യമായ പാസ്വേഡ് "__EMPTY__" വഴി വ്യക്തമാക്കിയേക്കാം
ഒരു വരിയിൽ തന്നെ സ്ട്രിംഗ് ചെയ്യുക (നിങ്ങളുടെ കാഴ്ചക്കാരൻ ശൂന്യമായ പാസ്വേഡുകൾ സ്വീകരിച്ചേക്കില്ല എന്ന് ശ്രദ്ധിക്കുക).
"__BEGIN_VIEWONLY__" എന്ന സ്ട്രിംഗ് ഒരു വരിയിൽ സ്വയം പ്രത്യക്ഷപ്പെടുകയാണെങ്കിൽ, ശേഷിക്കുന്നത്
പാസ്വേഡുകൾ കാണാൻ മാത്രം ആക്സസ് ചെയ്യാൻ ഉപയോഗിക്കുന്നു. അനുയോജ്യതയ്ക്കായി, ഒരു പ്രത്യേക കേസായി
ഫയലിൽ രണ്ട് പാസ്വേഡ് ലൈനുകൾ മാത്രമേ ഉള്ളൂ, രണ്ടാമത്തേത് സ്വയമേവ എടുക്കും
കാണാൻ മാത്രം പാസ്വേഡ്. അല്ലെങ്കിൽ "__BEGIN_VIEWONLY__" ടോക്കൺ ഉണ്ടായിരിക്കണം
പാസ്വേഡുകൾ മാത്രം കാണുക. (നുറുങ്ങ്: മൂന്നാമത്തേയും അവസാനത്തേയും വരി "__BEGIN_VIEWONLY__" ആക്കുക
2 പൂർണ്ണ ആക്സസ് പാസ്വേഡുകൾ ഉണ്ട്)
-showrfbauth ഫയലിന്റെ പേര്
rfbauth ഫയലിൽ സൂക്ഷിച്ചിരിക്കുന്ന അവ്യക്തമായ VNC പാസ്വേഡ് സ്ക്രീനിലേക്ക് പ്രിന്റ് ചെയ്യുക ഫയലിന്റെ പേര് ഒപ്പം
പിന്നെ പുറത്തുകടക്കുക.
-usepw
കമാൻഡ് ലൈനിൽ മറ്റൊരു പാസ്വേഡ് രീതിയും നൽകിയിട്ടില്ലെങ്കിൽ, ആദ്യം തിരയുക
~/.vnc/passwd കണ്ടാൽ കൂടെ ഉപയോഗിക്കുക -rfbauth; അടുത്തത്, തിരയുക ~/.vnc/passwdfile
കൂടെ ഉപയോഗിക്കുക -passwdfile; അല്ലെങ്കിൽ, ഒരു പാസ്വേഡ് സൃഷ്ടിക്കാൻ ഉപയോക്താവിനോട് ആവശ്യപ്പെടുക
~/.vnc/passwd കൂടെ ഉപയോഗിക്കുക -rfbauth ഓപ്ഷൻ. ഇവയൊന്നും x11vnc വിജയിച്ചില്ലെങ്കിൽ
ഉടൻ പുറത്തുകടക്കുന്നു.
-സ്റ്റോർപാസ്ഡബ്ല്യുഡി കടന്നുപോകുക ഫയല്
രഹസ്യവാക്ക് സംഭരിക്കുക കടന്നുപോകുക ഫയലിലെ VNC പാസ്വേഡ് ആയി ഫയല്. ഒരിക്കൽ പാസ്വേഡ്
പ്രോഗ്രാം എക്സിറ്റുകൾ സംഭരിച്ചു. " വഴി പാസ്വേഡ് ഉപയോഗിക്കുക-rfbauth ഫയല്"
വാദങ്ങളൊന്നുമില്ലാതെ വിളിക്കുകയാണെങ്കിൽ, "x11vnc -സ്റ്റോർപാസ്ഡബ്ല്യുഡി", എ എന്നതിനായി ഉപയോക്താവിനോട് ആവശ്യപ്പെടുന്നു
പാസ്വേഡ്, അത് ഫയലിൽ സൂക്ഷിക്കുന്നു ~/.vnc/passwd. ഒരു വാദത്തോടെ വിളിച്ചു,
ആവശ്യപ്പെടുന്ന പാസ്വേഡ് സംഭരിക്കുന്നതിനുള്ള ഫയലായിരിക്കും അത്.
-nopw
ഏതെങ്കിലും തരത്തിലുള്ള പാസ്വേഡ് ഇല്ലാതെ നിങ്ങൾ x11vnc ഉപയോഗിക്കുമ്പോൾ വലിയ മുന്നറിയിപ്പ് സന്ദേശം പ്രവർത്തനരഹിതമാക്കുക.
- സ്വീകരിക്കുക സ്ട്രിംഗ്
എന്ന് തീരുമാനിക്കാൻ ഒരു കമാൻഡ് പ്രവർത്തിപ്പിക്കുക (ഒരുപക്ഷേ X11 ഡിസ്പ്ലേയിൽ ഉപയോക്താവിനോട് ആവശ്യപ്പെടാൻ).
ഇൻകമിംഗ് ക്ലയന്റ് കണക്റ്റുചെയ്യാനോ അനുവദിക്കാതിരിക്കാനോ അനുവദിക്കണം. സ്ട്രിംഗ് ഒരു ബാഹ്യ കമാൻഡ് ആണ്
വഴി ഓടുക സിസ്റ്റം(3) അല്ലെങ്കിൽ താഴെ വിവരിച്ചിരിക്കുന്ന ചില പ്രത്യേക കേസുകൾ. ഉദ്ധരിക്കുന്നത് ഉറപ്പാക്കുക സ്ട്രിംഗ്
അതിൽ സ്പെയ്സുകൾ, ഷെൽ പ്രതീകങ്ങൾ മുതലായവ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ. ബാഹ്യ കമാൻഡ് 0 നൽകുന്നുവെങ്കിൽ
ക്ലയന്റ് അംഗീകരിക്കപ്പെടുന്നു, അല്ലാത്തപക്ഷം ക്ലയന്റ് നിരസിക്കപ്പെടും. അതിനായി താഴെ കാണുക
ഒരു ക്ലയന്റ് കാഴ്ച-മാത്രം സ്വീകരിക്കുന്നതിനുള്ള വിപുലീകരണം.
x11vnc റൂട്ടായി പ്രവർത്തിക്കുകയാണെങ്കിൽ (ഇതിൽ നിന്ന് പറയുക inetd(8) അല്ലെങ്കിൽ ഡിസ്പ്ലേ മാനേജർമാരിൽ നിന്ന് xdm(1)
ജിഡിഎം(1) മുതലായവ), വിതരണം ചെയ്യുന്നതിന് മുമ്പ് സുരക്ഷാ പ്രത്യാഘാതങ്ങളെക്കുറിച്ച് ശ്രദ്ധാപൂർവ്വം ചിന്തിക്കുക
ഈ ഓപ്ഷൻ (അതുപോലെ തന്നെ -പോയി ഓപ്ഷൻ).
പരിസ്ഥിതി: RFB_CLIENT_IP എൻവയോൺമെന്റ് വേരിയബിൾ ഇൻകമിംഗ് ആയി സജ്ജീകരിക്കും
ക്ലയന്റ് IP നമ്പറും RFB_CLIENT_PORT ലെ പോർട്ടും (അല്ലെങ്കിൽ -1 ലഭ്യമല്ലെങ്കിൽ).
അതുപോലെ, RFB_SERVER_IP, RFB_SERVER_PORT (കണക്ഷന്റെ x11vnc വശം),
tcp വെർച്വൽ സർക്യൂട്ട് തിരിച്ചറിയാൻ അനുവദിക്കുന്നതിന് സജ്ജമാക്കിയിരിക്കുന്നു. x11vnc പ്രോസസ്സ് ഐഡി
RFB_X11VNC_PID-ൽ ആയിരിക്കും, RFB_CLIENT_ID-ലെ ഒരു ക്ലയന്റ് ഐഡി നമ്പർ, കൂടാതെ
RFB_CLIENT_COUNT എന്നതിലെ മറ്റ് ബന്ധിപ്പിച്ച ക്ലയന്റുകൾ. RFB_MODE "അംഗീകരിക്കുക" ആയിരിക്കും. RFB_STATE
PROTOCOL_VERSION, SECURITY_TYPE, AUTHENTICATION, INITIALISATION, NORMAL, അല്ലെങ്കിൽ
ക്ലയന്റ് ഏത് അവസ്ഥയിലാണ് കൈവരിച്ചതെന്ന് സൂചിപ്പിക്കുന്ന UNKNOWN. RFB_LOGIN_VIEWONLY
0, 1, അല്ലെങ്കിൽ -1 (അജ്ഞാതം) ആയിരിക്കും. RFB_USERNAME, RFB_LOGIN_TIME, RFB_CURRENT_TIME
എന്നിവയും സജ്ജമാക്കിയേക്കാം.
If സ്ട്രിംഗ് "പോപ്പ്അപ്പ്" ആണെങ്കിൽ ഒരു ബിൽട്ടിൻ പോപ്പ്അപ്പ് വിൻഡോ ഉപയോഗിക്കുന്നു. പോപ്പ്അപ്പ് കാലഹരണപ്പെടും
120 സെക്കൻഡുകൾക്ക് ശേഷം, ടൈംഔട്ട് N സെക്കൻഡായി പരിഷ്കരിക്കാൻ "popup:N" ഉപയോഗിക്കുക (ഇല്ല എന്നതിന് 0 ഉപയോഗിക്കുക
ടൈം ഔട്ട്).
"പോപ്പ്അപ്പ്" എന്നതിലും എപ്പോൾ -unixpw ഓപ്ഷൻ വ്യക്തമാക്കിയിരിക്കുന്നു, തുടർന്ന് ഒരു *സെക്കൻഡ്*
ഉപയോക്താവ് തന്റെ UNIX പാസ്വേഡ് വഴി വിജയകരമായി ലോഗിൻ ചെയ്തതിന് ശേഷം വിൻഡോ പോപ്പ് അപ്പ് ചെയ്യും.
ഇത്തവണ ഉപയോക്താവിനെ UNIX:username@hostname, "UNIX:" എന്ന പ്രിഫിക്സ് ആയി തിരിച്ചറിയും.
ഏത് ഉപയോക്താവാണ് വ്യൂവർ ലോഗിൻ ചെയ്തതെന്ന് സൂചിപ്പിക്കുന്നു -unixpw. ആദ്യ പോപ്പ്അപ്പ് ഇതിനുള്ളതാണ്
unix പാസ്വേഡ് വഴി ലോഗിൻ ചെയ്യാൻ ശ്രമിക്കാൻ പോലും അവനെ അനുവദിക്കണോ എന്ന്.
If സ്ട്രിംഗ് "xmessage" ആണെങ്കിൽ an x സന്ദേശം(1) കമാൻഡിനായി അഭ്യർത്ഥന ഉപയോഗിക്കുന്നു.
ഇത് പ്രവർത്തിക്കുന്നതിന് മെഷീനിൽ xmessage ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം.
"പോപ്പ്അപ്പ്", "എക്സ്മെസേജ്" എന്നിവ ക്ലയന്റ് "കാണുക-" സ്വീകരിക്കുന്നതിനുള്ള ഒരു ഓപ്ഷൻ അവതരിപ്പിക്കും.
മാത്രം" (ക്ലയന്റ് കാണാൻ മാത്രമേ കഴിയൂ). എങ്കിൽ ഈ ഓപ്ഷൻ അവതരിപ്പിക്കില്ല -കാണാൻ മാത്രം
വ്യക്തമാക്കിയിട്ടുണ്ട്, ഈ സാഹചര്യത്തിൽ മുഴുവൻ ഡിസ്പ്ലേയും കാണാൻ മാത്രം.
ഉപയോക്താവ് നൽകിയ കമാൻഡിന് "yes:0,no:*,view:3 പോലെയുള്ള എന്തെങ്കിലും പ്രിഫിക്സ് ഉണ്ടെങ്കിൽ
mycommand ..." പിന്നീട് ഇത് സംഖ്യാ കമാൻഡ് റിട്ടേൺ കോഡുമായി ബന്ധപ്പെടുത്തുന്നു
പ്രവർത്തനങ്ങൾ: യഥാക്രമം സ്വീകരിക്കുക, നിരസിക്കുക, സ്വീകരിക്കുക-കാണാൻ മാത്രം. a എന്നതിന് പകരം "*" ഉപയോഗിക്കുക
ഡിഫോൾട്ട് പ്രവർത്തനം സൂചിപ്പിക്കാനുള്ള നമ്പർ (കമാൻഡ് അപ്രതീക്ഷിതമായി നൽകിയാൽ
മൂല്യം). ഉദാ "ഇല്ല:*" ഒരു നല്ല തിരഞ്ഞെടുപ്പാണ്.
ബാഹ്യ കമാൻഡ് അല്ലെങ്കിൽ പോപ്പ്അപ്പ് പ്രവർത്തിക്കുമ്പോൾ x11vnc തടയുന്നു എന്നത് ശ്രദ്ധിക്കുക (മറ്റുള്ളവ
ഈ കാലയളവിൽ ക്ലയന്റുകൾ അപ്ഡേറ്റുകളൊന്നും കാണാനിടയില്ല). അതിനാൽ ഒരു വ്യക്തി ശാരീരികമായി ഇരിക്കുന്നു
ഒരു പോപ്പ്അപ്പ് പ്രോംപ്റ്റിനോട് പ്രതികരിക്കാൻ ഡിസ്പ്ലേ ആവശ്യമാണ്. (നിങ്ങൾ ലോക്ക് ചെയ്യുകയാണെങ്കിൽ 2nd x11vnc ഉപയോഗിക്കുക
സ്വയം പുറത്ത്).
കൂടുതൽ - സ്വീകരിക്കുക തന്ത്രങ്ങൾ: ബിൽട്ടിനിൽ മൗസ് ക്ലിക്കുകൾ മാത്രം അനുവദിക്കുന്നതിന് "പോപ്പ്മൗസ്" ഉപയോഗിക്കുക
തിരിച്ചറിയാൻ പോപ്പ്അപ്പ്. അതുപോലെ കീസ്ട്രോക്ക് മാത്രം തിരിച്ചറിയാൻ "പോപ്പ്കീ" ഉപയോഗിക്കുക
പ്രതികരണങ്ങൾ. ഉപയോക്താവ് ആകസ്മികമായി ഒരു ക്ലയന്റ് സ്വീകരിക്കുന്നത് ഒഴിവാക്കാൻ ഇത് സഹായിക്കുന്നു
ടൈപ്പ് ചെയ്യുകയോ ക്ലിക്ക് ചെയ്യുകയോ ചെയ്യുന്നു. എല്ലാ 3 പോപ്പ്അപ്പ് കീവേഡുകളും പിന്തുടരാൻ +N+M ഉപയോഗിച്ച് a നൽകാം
പോപ്പ്അപ്പ് വിൻഡോയുടെ സ്ഥാനം. പോപ്പ്അപ്പ് വിൻഡോയുടെ മധ്യഭാഗത്താണ് സ്ഥിരസ്ഥിതി.
- സ്വീകരിച്ച ശേഷം സ്ട്രിംഗ്
As - സ്വീകരിക്കുക, ഒരു ക്ലയന്റ് സ്വീകരിച്ചതിന് ശേഷം ഉപയോക്താവ് നൽകിയ കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്നതിന് ഒഴികെ
ആധികാരികതയും. RFB_MODE എന്നത് "അംഗീകരിച്ചതിന് ശേഷം" എന്നതിലും മറ്റ് RFB_* എന്നതിലും സജ്ജീകരിക്കും
വേരിയബിളുകൾ ഇതുപോലെയാണ് - സ്വീകരിക്കുക. വ്യത്യസ്തമായി - സ്വീകരിക്കുക, കമാൻഡ് റിട്ടേൺ കോഡ് അല്ല
x11vnc വ്യാഖ്യാനിക്കുന്നു. ഉദാഹരണം: - സ്വീകരിച്ച ശേഷം 'killall xlock &'
-പോയി സ്ട്രിംഗ്
As - സ്വീകരിക്കുക, ഒരു ക്ലയന്റ് പോകുമ്പോൾ ഉപയോക്താവ് നൽകിയ കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്നതിന് ഒഴികെ
(വിച്ഛേദിക്കുന്നു). RFB_MODE "പോയി" എന്ന് സജ്ജീകരിക്കും, മറ്റ് RFB_* വേരിയബിളുകൾ ഇപ്രകാരമാണ്
in - സ്വീകരിക്കുക. "പോപ്പ്അപ്പ്" പ്രവർത്തനങ്ങളും ബാധകമാണ്. വ്യത്യസ്തമായി - സ്വീകരിക്കുക, കമാൻഡ് റിട്ടേൺ
കോഡ് x11vnc വ്യാഖ്യാനിക്കുന്നില്ല. ഉദാഹരണം: -പോയി 'xlock &'
-unixpw [ലിസ്റ്റ്]
Unix ഉപയോക്തൃനാമവും പാസ്വേഡ് പ്രാമാണീകരണവും ഉപയോഗിക്കുക. x11vnc ഉപയോഗിക്കും su(1) പ്രോഗ്രാം
ഉപയോക്താവിന്റെ പാസ്വേഡ് പരിശോധിക്കാൻ. [ലിസ്റ്റ്] എന്നത് ഒരു ഓപ്ഷണൽ കോമ വേർതിരിക്കുന്ന ലിസ്റ്റാണ്
Unix ഉപയോക്തൃനാമങ്ങൾ അനുവദിച്ചു. "!" എന്ന അക്ഷരത്തിൽ നിന്നാണ് [ലിസ്റ്റ്] സ്ട്രിംഗ് ആരംഭിക്കുന്നതെങ്കിൽ പിന്നെ
മുഴുവൻ ലിസ്റ്റും ഒരു ഒഴിവാക്കൽ പട്ടികയായി എടുക്കുന്നു. ഓരോ ഉപയോക്താവിനും വേണ്ടിയുള്ള ഓപ്ഷനുകൾക്കായി ചുവടെ കാണുക
പ്രയോഗിക്കാൻ കഴിയും.
പരിചിതമായ "ലോഗിൻ:", "പാസ്വേഡ്:" എന്നീ ഡയലോഗ് കറുപ്പിൽ ഉപയോക്താവിന് അവതരിപ്പിക്കുന്നു
vncviewer-ന്റെ ഉള്ളിലെ സ്ക്രീൻ. ഉപയോക്താവ് വിതരണം ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടാൽ കണക്ഷൻ ഉപേക്ഷിക്കപ്പെടും
3 ശ്രമങ്ങൾക്കുള്ളിൽ ശരിയായ പാസ്വേഡ് അല്ലെങ്കിൽ 45 സെക്കൻഡ് ടൈംഔട്ടിന് മുമ്പ് ഒരെണ്ണം അയയ്ക്കില്ല.
നിലവിലുള്ള ക്ലയന്റുകൾ ഈ കാലയളവിൽ കാണാൻ മാത്രം.
ആദ്യം ലഭിക്കുന്ന അക്ഷരം "Escape" ആണെങ്കിൽ unix ഉപയോക്തൃനാമം ആയിരിക്കില്ല
ടൈപ്പ് ചെയ്യുമ്പോൾ "ലോഗിൻ:" എന്നതിന് ശേഷം പ്രദർശിപ്പിക്കും. വിഎൻസി കാഴ്ചക്കാർക്ക് ഇത് ഉപയോഗപ്രദമാകും
ഉപയോക്തൃനാമവും പാസ്വേഡും സ്വയമേവ ടൈപ്പ് ചെയ്യുക.
യുടെ വിശദമായ പെരുമാറ്റം മുതൽ su(1) OS-ൽ നിന്ന് OS-നും പ്രാദേശികത്തിനും വ്യത്യാസപ്പെടാം
കോൺഫിഗറേഷനുകൾ, അത് പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കാൻ വിന്യാസത്തിന് മുമ്പ് മോഡ് പരിശോധിക്കുക
ശരിയായി. x11vnc യാഥാസ്ഥിതികമാകാനും എന്തെങ്കിലും ഉണ്ടെങ്കിൽ ലോഗിൻ നിരസിക്കാനും ശ്രമിക്കും
അസാധാരണമായത് സംഭവിക്കുന്നു.
ശ്രദ്ധിക്കേണ്ട ഒരു കേസ്: ഫ്രീബിഎസ്ഡിയും മറ്റ് ബിഎസ്ഡിയും ഡിഫോൾട്ടായി അത് അസാധ്യമാണ്
ഉപയോക്താവ് തന്റെ *സ്വന്തം* പാസ്വേഡ് സാധൂകരിക്കാൻ x11vnc പ്രവർത്തിപ്പിക്കുന്നു su(1) (അഭിപ്രായം പറയുന്നു
pam_self.so entry in /etc/pam.d/su ഈ സ്വഭാവം ഇല്ലാതാക്കുന്നു). അതിനാൽ x11vnc ലോഗിൻ
ഈ കേസിൽ എല്ലായ്പ്പോഴും *പരാജയപ്പെടും* (ശരിയായ പാസ്വേഡ് നൽകിയാലും).
*BSD-യിൽ ഇതിനുള്ള ഒരു പരിഹാരമാർഗ്ഗം x11vnc-യെ റൂട്ടായി ആരംഭിക്കുക എന്നതാണ്
"-ഉപയോക്താക്കൾ +ആരുമില്ല"ഉപയോക്താവ് ആവശ്യപ്പെടുന്നിടത്ത് ആരും ഇല്ലാത്തതിലേക്ക് ഉടനടി മാറാനുള്ള ഓപ്ഷൻ
സാധാരണഗതിയിൽ തുടരുക.
കൂടുതൽ വിവരങ്ങൾക്കായി ആവശ്യപ്പെടുന്ന PAM മൊഡ്യൂളുകളാണ് സാധ്യമായ പ്രശ്നങ്ങളുടെ മറ്റൊരു ഉറവിടം,
ഉദാ: പാസ്വേഡ് ഏജിംഗ് മൊഡ്യൂളുകൾ. ശരിയായിരിക്കുമ്പോൾ പോലും ഈ ലോഗിനുകൾ പരാജയപ്പെടും
പാസ്വേഡ് നൽകിയിട്ടുണ്ട്.
**പ്രധാനം**: Unix പാസ്വേഡ് *വ്യക്തമായ വാചകത്തിൽ* അയയ്ക്കുന്നത് തടയാൻ
നെറ്റ്വർക്ക്, രണ്ട് സ്കീമുകളിൽ ഒന്ന് നടപ്പിലാക്കും: 1) the -എസ്എസ്എൽ അന്തർനിർമ്മിത SSL മോഡ്, അല്ലെങ്കിൽ 2)
രണ്ടും ആവശ്യമാണ് -ലോക്കൽ ഹോസ്റ്റ് ഒപ്പം - സ്റ്റണൽ പ്രവർത്തനക്ഷമമാക്കും.
രീതി 1) വ്യൂവറും സെർവറും തമ്മിലുള്ള ട്രാഫിക് എൻക്രിപ്റ്റ് ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുന്നു. ഒരു PEM ഫയൽ
ആവശ്യമായി വരും, ചുവടെയുള്ള ചർച്ച കാണുക -എസ്എസ്എൽ താഴെ (ചില സാഹചര്യങ്ങളിൽ a
താൽക്കാലികമായത് സ്വയമേവ സൃഷ്ടിക്കാൻ കഴിയും).
രീതി 2) വ്യൂവർ കണക്ഷൻ അതേ മെഷീനിൽ നിന്ന് വരുന്നതായി ദൃശ്യമാകേണ്ടതുണ്ട്
x11vnc പ്രവർത്തിക്കുന്നു (ഉദാ: a ssh-ൽ നിന്ന് -L പോർട്ട് റീഡയറക്ഷൻ). അതും - സ്റ്റണൽ
നെറ്റ്വർക്കിലൂടെയുള്ള എൻക്രിപ്ഷനായി SSL മോഡ് ഉപയോഗിക്കുന്നു. (ഇതിന്റെ വിവരണം കാണുക - സ്റ്റണൽ
താഴെ).
ശ്രദ്ധിക്കുക: സൗകര്യാർത്ഥം, നിങ്ങളാണെങ്കിൽ ssh(1) ൽ x11vnc ആരംഭിക്കുക, അത് പരിശോധിക്കും
എൻവയോൺമെന്റ് വേരിയബിൾ SSH_CONNECTION സജ്ജീകരിച്ചു, അത് ന്യായമാണെന്ന് തോന്നുന്നു. അത് ചെയ്താൽ,
പിന്നെ -എസ്എസ്എൽ or - സ്റ്റണൽ നിങ്ങളാണെന്ന് അനുമാനിക്കപ്പെടുന്നതിനാൽ ആവശ്യം ഒഴിവാക്കപ്പെടും
എൻക്രിപ്റ്റ് ചെയ്ത ടണലിംഗിനായി ssh ഉപയോഗിക്കുന്നു. -ലോക്കൽ ഹോസ്റ്റ് ഇപ്പോഴും നടപ്പിലാക്കുന്നു. ഉപയോഗിക്കുക -എസ്എസ്എൽ or
- സ്റ്റണൽ SSH_CONNECTION സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിലും SSL ഉപയോഗം നിർബന്ധമാക്കുന്നതിന്.
മുകളിലുള്ള നിയന്ത്രണങ്ങൾ മറികടക്കാൻ നിങ്ങൾക്ക് മുമ്പ് പരിസ്ഥിതി വേരിയബിളുകൾ സജ്ജമാക്കാം
x11vnc ആരംഭിക്കുന്നു:
പ്രവർത്തനരഹിതമാക്കാൻ UNIXPW_DISABLE_SSL=1 സജ്ജമാക്കുക -എസ്എസ്എൽ or - സ്റ്റണൽ (ചുവടെയുള്ളത് പോലെ
SSH_CONNECTION.) എൻക്രിപ്റ്റ് ചെയ്യുന്നതിന് നിങ്ങൾ മറ്റൊരു രീതിയാണ് ഉപയോഗിക്കുന്നത്
vncviewer-നും x11vnc-നും ഇടയിലുള്ള ഡാറ്റ: ഒരുപക്ഷേ ssh(1) അല്ലെങ്കിൽ ഒരു IPSEC VPN. -ലോക്കൽ ഹോസ്റ്റ്
ഇപ്പോഴും നടപ്പിലാക്കുന്നു (എന്നിരുന്നാലും, അടുത്ത ഖണ്ഡിക കാണുക.)
പ്രവർത്തനരഹിതമാക്കാൻ UNIXPW_DISABLE_LOCALHOST=1 സജ്ജമാക്കുക -ലോക്കൽ ഹോസ്റ്റ് ആവശ്യകത -unixpw
മോഡുകൾ. ഒരാൾ ഒരിക്കലും ഇത് ചെയ്യാൻ പാടില്ല (അതായത് Unix പാസ്വേഡുകൾ മണക്കാൻ അനുവദിക്കുക
നെറ്റ്വർക്ക്.) ഇത് റിവേഴ്സ് കണക്ഷനുകൾക്കായുള്ള ലോക്കൽഹോസ്റ്റ് ആവശ്യകതയെ പ്രവർത്തനരഹിതമാക്കുന്നു
(താഴെ നോക്കുക.)
ഉപയോഗിക്കുന്നത് ശ്രദ്ധിക്കുക -ലോക്കൽ ഹോസ്റ്റ് കൂടെ ssh(1) (ഒപ്പം ഇല്ല -unixpw) ഏകദേശം സമാനമാണ്
ഒരു Unix ഉപയോക്തൃ ലോഗിൻ ആവശ്യമാണ് (ഒരു Unix പാസ്വേഡ് അല്ലെങ്കിൽ ഉപയോക്താവിന്റെ പൊതു കീ
x11vnc പ്രവർത്തിക്കുന്നതും ലോക്കൽ മാത്രമുള്ളതുമായ മെഷീനിൽ sshd ആണ് പ്രാമാണീകരണം ഉപയോഗിക്കുന്നത്
ആ മെഷീനിൽ നിന്നുള്ള കണക്ഷനുകൾ സ്വീകരിക്കുന്നു).
റിവേഴ്സ് കണക്ഷനുകളെ സംബന്ധിച്ച് (ഉദാ -R ബന്ധിപ്പിക്കുക: ഹോസ്റ്റ് ഒപ്പം - ബന്ധിപ്പിക്കുക ഹോസ്റ്റ്), എപ്പോൾ
-ലോക്കൽ ഹോസ്റ്റ് നിയന്ത്രണം പ്രാബല്യത്തിൽ ഉള്ളപ്പോൾ റിവേഴ്സ് കണക്ഷനുകൾ മാത്രമേ ഉപയോഗിക്കാനാകൂ
x11vnc പ്രവർത്തിപ്പിക്കുന്ന അതേ മെഷീനിലേക്ക് കണക്റ്റുചെയ്യുക (സ്ഥിര പോർട്ട് 5500). ദയവായി എ ഉപയോഗിക്കുക
റിവേഴ്സ് ടണൽ ചെയ്യുന്നതിനായി വ്യൂവർ മെഷീനിലേക്ക് ssh അല്ലെങ്കിൽ സ്റ്റണൽ പോർട്ട് റീഡയറക്ഷൻ
ഒരു എൻക്രിപ്റ്റ് ചെയ്ത ചാനലിലൂടെയുള്ള കണക്ഷൻ.
In -inetd മോഡ് രീതി 1) നടപ്പിലാക്കും (രീതി 2 അല്ല). കൂടെ -എസ്എസ്എൽ ഫലത്തിൽ
റിവേഴ്സ് കണക്ഷനുകൾ പ്രവർത്തനരഹിതമാക്കി. env വഴി നിങ്ങൾ ഇത് അസാധുവാക്കുകയാണെങ്കിൽ. var, ഉറപ്പാക്കുക
കാഴ്ചക്കാരനിൽ നിന്ന് inetd-ലേക്ക് എൻക്രിപ്ഷനും ഉപയോഗിക്കുക. നുറുങ്ങ്: നിങ്ങൾക്ക് നിങ്ങളുടേതും ആകാം
സ്റ്റണൽ സ്പോൺ x11vnc ഇൻ -inetd മോഡ് (അതുവഴി inetd ബൈപാസ് ചെയ്യുന്നു). എന്നതിനായുള്ള പതിവ് ചോദ്യങ്ങൾ കാണുക
വിശദാംശങ്ങൾ.
കോമയിൽ വേർതിരിക്കുന്ന [ലിസ്റ്റിലെ] ഉപയോക്തൃ നാമങ്ങൾക്ക് ":" എന്നതിന് ശേഷം ഓരോ ഉപയോക്താവിനും ഓപ്ഷനുകൾ ഉണ്ടായിരിക്കാം,
ഉദാ "fred:opts" ഇവിടെ "opts" എന്നത് "+" വേർതിരിക്കുന്ന "കാണാൻ മാത്രം", "പൂർണ്ണ ആക്സസ്",
"input=XXXX", അല്ലെങ്കിൽ "നിരസിക്കുക", ഉദാ "karl,wally:viewonly,boss:input=M". "ഇൻപുട്ട്" എന്നതിന്
താഴെ വിവരിച്ചിരിക്കുന്ന K,M,B,C ആണ് -ഇൻപുട്ട്.
ലിസ്റ്റിലെ ഒരു ഇനം "*" ആണെങ്കിൽ അതിനർത്ഥം ആ ഓപ്ഷനുകൾ എല്ലാ ഉപയോക്താക്കൾക്കും ബാധകമാണ് എന്നാണ്. അതും
സാധുതയുള്ള ഒരു പാസ്വേഡ് നൽകിയതിന് ശേഷം എല്ലാ ഉപയോക്താക്കളെയും ലോഗിൻ ചെയ്യാൻ അനുവദിച്ചിട്ടുണ്ടെന്ന് സൂചിപ്പിക്കുന്നു. ഉപയോഗിക്കുക
ഒരു ഗ്ലോബൽ ഓപ്ഷൻ സജ്ജീകരിക്കാൻ നിങ്ങൾ "*" ഉപയോഗിക്കുകയാണെങ്കിൽ ചില ഉപയോക്താക്കളെ വ്യക്തമായി നിരസിക്കാൻ "നിരസിക്കുക". എങ്കിൽ
[ലിസ്റ്റ്] ആരംഭിക്കുന്നത് "!" പ്രതീകം തുടർന്ന് ഉപയോക്താവാണോ എന്ന് പരിശോധിക്കുന്നതിന് "*" അവഗണിക്കപ്പെടും
അനുവദനീയമാണ്, എന്നാൽ അതുമായി ബന്ധപ്പെട്ട ഓപ്ഷൻ മൂല്യങ്ങൾ സാധാരണ പോലെ ബാധകമാണ്.
"%" എന്നതിൽ [ലിസ്റ്റ്] ആരംഭിക്കുകയാണെങ്കിൽ പാസ്വേഡുകൾ പരിശോധിക്കുന്നതിനുള്ള ചില യൂട്ടിലിറ്റികളും ഉണ്ട്.
സ്വഭാവം. കൂടുതൽ വിവരങ്ങൾക്ക് quick_pw() ഫംഗ്ഷൻ കാണുക. വിവരണം: "%-" അല്ലെങ്കിൽ
"%stdin" എന്നാൽ stdin-ൽ നിന്നുള്ള ഒരു വരി വായിക്കുക. "%stdin2" എന്നതിൽ നിന്ന് ഉപയോക്തൃനാമം വായിക്കുക എന്നാണ് അർത്ഥമാക്കുന്നത്
ആദ്യത്തെ stdin ലൈനും seconde stdin ലൈനിൽ നിന്നുള്ള പാസ്വേഡും. "%env" എന്നാണ് അർത്ഥമാക്കുന്നത്
$UNIXPW env var-ൽ. ഒരു മുൻനിര "%/" അല്ലെങ്കിൽ "%." എന്നതിൽ നിന്നുള്ള ആദ്യ വരി വായിക്കുക
% പ്രതീകത്തിന് ശേഷം വരുന്ന ഫയലിന്റെ പേര്. % എന്നത് തന്നെ അതിനുള്ള പ്രോംപ്റ്റ് എന്നാണ് അർത്ഥമാക്കുന്നത്
ഉപയോക്തൃനാമവും പാസ്വേഡും. അല്ലെങ്കിൽ: %user:pass ഉദാ -unixpw %fred:swordfish ഇതിനായി
മറ്റ് സന്ദർഭങ്ങളിൽ ഉപയോക്താവ്:പാസ് സൂചിപ്പിച്ച ഉറവിടത്തിൽ നിന്ന് വായിക്കുന്നു. പാസ്വേഡ് ആണെങ്കിൽ
ശരിയായ 'Y ഉപയോക്താവ്' പ്രിന്റ് ചെയ്തു, പ്രോഗ്രാം എക്സിറ്റ് കോഡ് 0 ആണ്. പാസ്വേഡ് ആണെങ്കിൽ
തെറ്റായി അത് 'N ഉപയോക്താവ്' എന്ന് പ്രിന്റ് ചെയ്യുന്നു, എക്സിറ്റ് കോഡ് 1 ആണ്. മറ്റെന്തെങ്കിലും പിശക് ഉണ്ടെങ്കിൽ
എക്സിറ്റ് കോഡ് 2 ആണ്. ഈ സവിശേഷത x11vnc ഒരു പൊതു unix ഉപയോക്തൃ പാസ്വേഡ് ആകാൻ പ്രാപ്തമാക്കുന്നു
പരിശോധന ഉപകരണം; ഇത് സ്ക്രിപ്റ്റുകളിൽ നിന്നോ മറ്റ് പ്രോഗ്രാമുകളിൽ നിന്നോ ഉപയോഗിക്കാം. ഈ % പാസ്വേഡ്
എന്നതിനും പരിശോധനകൾ ബാധകമാണ് -unixpw_nis ഒപ്പം -unixpw_cmd ഓപ്ഷനുകൾ.
% പാസ്വേഡ് പരിശോധനയ്ക്കായി, env ആണെങ്കിൽ. var UNIXPW_CMD ഒരു കമാൻഡായി സജ്ജീകരിച്ചിരിക്കുന്നു, തുടർന്ന് അത്
ഉപയോക്താവായി പ്രവർത്തിക്കുന്നു (പാസ്വേഡ് ശരിയാണെന്ന് കരുതുക.) കമാൻഡിന്റെ ഔട്ട്പുട്ട്
പ്രിന്റ് ചെയ്തിട്ടില്ല, പ്രോഗ്രാമോ സ്ക്രിപ്റ്റോ മറ്റേതെങ്കിലും മാർഗ്ഗങ്ങളിലൂടെ അത് കൈകാര്യം ചെയ്യണം. ദി
x11vnc-ന്റെ എക്സിറ്റ് കോഡ് റൺ ചെയ്യുന്ന കമാൻഡിന്റെ എക്സിറ്റ് കോഡിനെ ആശ്രയിച്ചിരിക്കും.
ഉപയോഗം -nounixpw cmd ലൈനിൽ നേരത്തെ പ്രവർത്തനക്ഷമമാക്കിയിരുന്നെങ്കിൽ unixpw മോഡ് പ്രവർത്തനരഹിതമാക്കാൻ
(ഉദാ -svc മോഡ്)
-unixpw_nis [ലിസ്റ്റ്]
As -unixpw മുകളിൽ, എന്നിരുന്നാലും ഉപയോഗിക്കരുത് su(1) എന്നാൽ പരമ്പരാഗതമായത് ഉപയോഗിക്കുക
getpwnam(3)+ ക്രിപ്റ്റ്(3) പാസ്വേഡുകൾ പരിശോധിക്കുന്നതിനുള്ള രീതി. മുകളിൽ പറഞ്ഞ എല്ലാം -unixpw ഓപ്ഷനുകൾ
കൂടാതെ നിയന്ത്രണങ്ങൾ ബാധകമാണ്.
എൻക്രിപ്റ്റ് ചെയ്ത പാസ്വേഡുകൾ റീഡബിൾ ആയിരിക്കണമെന്ന് ഈ മോഡ് ആവശ്യപ്പെടുന്നു. എൻക്രിപ്റ്റ് ചെയ്ത പാസ്വേഡുകൾ
ൽ സംഭരിച്ചു / etc / shadow x11vnc റൂട്ടായി പ്രവർത്തിപ്പിക്കാത്തപക്ഷം ആക്സസ് ചെയ്യാൻ കഴിയില്ല.
മിക്ക NIS സജ്ജീകരണങ്ങളിലും ഉപയോക്താവ് എൻക്രിപ്റ്റ് ചെയ്തിരിക്കുന്നതിനാൽ ഇതിനെ "NIS" മോഡ് എന്ന് വിളിക്കുന്നു
ഒരു സാധാരണ ഉപയോക്താവിനും ആ ഉപയോക്താവിനും പാസ്വേഡുകൾ ആക്സസ് ചെയ്യാൻ കഴിയും (ഉദാ: "ypcat passwd").
ഏത് ഉപയോക്താവിനെയും പ്രാമാണീകരിക്കാൻ കഴിയും.
ഈ മോഡ് പ്രവർത്തിക്കുന്നതിന് NIS ആവശ്യമില്ല (അത് മാത്രം getpwnam(3) മടങ്ങുക
എൻക്രിപ്റ്റ് ചെയ്ത പാസ്വേഡ് ആവശ്യമാണ്), പക്ഷേ ഇത് പ്രവർത്തിക്കാൻ സാധ്യതയില്ല (ഒരു സാധാരണ പോലെ
ഉപയോക്താവ്) മിക്ക ആധുനിക പരിതസ്ഥിതികൾക്കും NIS ലഭ്യമല്ലെങ്കിൽ. മറുവശത്ത്,
x11vnc റൂട്ടായി പ്രവർത്തിപ്പിക്കുമ്പോൾ അത് ആക്സസ് ചെയ്യാൻ കഴിയും / etc / shadow NIS ആണെങ്കിൽ പോലും
ലഭ്യമല്ല (ഇനെറ്റ്ഡിയിൽ നിന്ന് x11vnc പ്രവർത്തിപ്പിക്കുമ്പോൾ റൂട്ട് ആയി റൺ ചെയ്യുന്നത് ശ്രദ്ധിക്കുക
കൂടാതെ xdm/gdm/kdm).
നിങ്ങൾക്ക് ഉപയോഗിക്കാൻ താൽപ്പര്യമില്ലെങ്കിൽ മറ്റൊരു വഴി നോക്കി su(1) രീതി നൽകിയിരിക്കുന്നത്
-unixpw (അതായത് su_verify()), നിങ്ങൾക്ക് റൂട്ടായി x11vnc പ്രവർത്തിപ്പിച്ച് ഉപയോഗിക്കാം -unixpw_nis. എന്തെങ്കിലും
പാസ്വേഡുകൾ ഉള്ള ഉപയോക്താക്കൾ / etc / shadow പിന്നീട് ആധികാരികമാക്കാവുന്നതാണ്.
In -unixpw_nis മോഡ്, ഒരു സാഹചര്യത്തിലും x11vnc-ന്റെ ഉപയോക്തൃ പാസ്വേഡ് പരിശോധിക്കുന്നില്ല
su എന്നതിനെ അടിസ്ഥാനമാക്കിയുള്ള ഫംഗ്ഷൻ (അതായത്, പ്രവർത്തിക്കുന്ന su_verify() എന്ന ഫംഗ്ഷൻ /ബിൻ/സു എ
പാസ്വേഡുകൾ പരിശോധിക്കുന്നതിനുള്ള pseudoterminal.) എന്നിരുന്നാലും, എങ്കിൽ -unixpw_nis ഉപയോഗിക്കുന്നു
യുമായി സംയോജിപ്പിക്കുക - കണ്ടെത്തുക ഒപ്പം -സൃഷ്ടിക്കാൻ - ഡിസ്പ്ലേ കാത്തിരിക്കുക:... മോഡുകൾ, x11vnc ആണെങ്കിൽ
റൂട്ട് ആയി പ്രവർത്തിക്കുന്നു, /ബിൻ/സു കണ്ടെത്തൽ പ്രവർത്തിപ്പിക്കാനോ സൃഷ്ടിക്കാനോ ബാഹ്യമായി വിളിക്കാം
കമാൻഡുകൾ.
-unixpw_cmd cmd
As -unixpw മുകളിൽ, എന്നിരുന്നാലും ഉപയോഗിക്കരുത് su(1) എന്നാൽ ബാഹ്യമായി നൽകിയത് പ്രവർത്തിപ്പിക്കുക
കമാൻഡ് cmd. അതിന്റെ stdin-ന്റെ ആദ്യ വരി ഉപയോക്തൃനാമവും രണ്ടാമത്തെ വരിയും ആയിരിക്കും
ലഭിച്ച രഹസ്യവാക്ക്. സ്റ്റാറ്റസ് 0 (വിജയം) ഉപയോഗിച്ച് കമാൻഡ് പുറത്തുകടക്കുകയാണെങ്കിൽ VNC ഉപയോക്താവ്
സ്വീകരിക്കും. മറ്റേതെങ്കിലും റിട്ടേൺ സ്റ്റാറ്റസിനായി ഇത് നിരസിക്കപ്പെടും.
ഡൈനാമിക് പാസ്വേഡുകളും നോൺ-യൂണിക്സ് പാസ്വേഡുകളും, ഉദാ: എൽഡിഎപി, ഇതുവഴി നടപ്പിലാക്കാം
നിങ്ങളുടെ സ്വന്തം ഇഷ്ടാനുസൃത സഹായ പ്രോഗ്രാം നൽകുന്നു. റിമോട്ട് വ്യൂവറിന് 3 നൽകിയിരിക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക
ശരിയായ പാസ്വേഡ് നൽകാൻ ശ്രമിക്കുന്നു, അതിനാൽ പ്രോഗ്രാമിനെ ഒരു വരിയിൽ വിളിക്കാം
പല (അല്ലെങ്കിൽ കൂടുതൽ) തവണ.
ആർക്കൊക്കെ ലോഗിൻ ചെയ്യാനാകുമെന്നത് പരിമിതപ്പെടുത്താൻ അനുവദനീയമായ ഉപയോക്താക്കളുടെ ഒരു ലിസ്റ്റ് ആവശ്യമാണെങ്കിൽ, ഉപയോഗിക്കുക -unixpw [ലിസ്റ്റ്] ൽ
ഈ ഓപ്ഷൻ കൂടാതെ.
FINDDISPLAY, FINDCREATEDISPLAY എന്നീ മോഡുകളിൽ cmd കൂടെയും പ്രവർത്തിപ്പിക്കും
RFB_UNIXPW_CMD_RUN env. var ശൂന്യമല്ല, അനുബന്ധ ഡിസ്പ്ലേയിലേക്ക് സജ്ജമാക്കുക
കമാൻഡ് കണ്ടെത്തുക/സൃഷ്ടിക്കുക. ഇൻപുട്ടിന്റെ ആദ്യ രണ്ട് വരികൾ ഉപയോക്തൃനാമവും പാസ്വേഡും ആണ്
മുകളിൽ വിവരിച്ച സാധാരണ സാഹചര്യത്തിൽ. FINDDISPLAY, FINDCREATEDISPLAY എന്നിവയെ പിന്തുണയ്ക്കുന്നതിന്,
cmd ഉപയോക്താവ് എന്ന നിലയിൽ അഭ്യർത്ഥിച്ച കമാൻഡ് പ്രവർത്തിപ്പിക്കണം (കൂടാതെ പ്രവർത്തിക്കാൻ വിസമ്മതിക്കുന്നു
പാസ്വേഡ് ശരിയല്ലെങ്കിൽ.) ഇവിടെ ഒരു ഉദാഹരണ സ്ക്രിപ്റ്റ് ഉണ്ട് (അതിൽ a ഉണ്ടെന്ന് ശ്രദ്ധിക്കുക
ഹാർഡ്വയർഡ് വ്യാജ പാസ്വേഡ് "abc"!)
#!/ bin / sh # ഉദാഹരണം x11vnc -unixpw_cmd സ്ക്രിപ്റ്റ്. # stdin-ന്റെ ആദ്യ രണ്ട് വരികൾ വായിക്കുക
(ഉപയോക്താവും പാസ്വേഡും) ഉപയോക്തൃ വായനാ പാസ് വായിക്കുക
ഡീബഗ്=0 [$debug = 1] എങ്കിൽ; തുടർന്ന് "ഉപയോക്താവ്: $user" 1>&2 എക്കോ "പാസ്: $pass" 1>&2 എൻവി പ്രതിധ്വനിക്കുക
| egrep -i 'rfb|vnc' 1>&2 fi
# പാസ്വേഡ് സാധുവാണോ എന്ന് പരിശോധിക്കുക. # (ഒരു യഥാർത്ഥ ഉദാഹരണം ldap ലുക്ക്അപ്പ് മുതലായവ ഉപയോഗിക്കും!)
എങ്കിൽ [ "X$pass" != "Xabc" ]; തുടർന്ന് 1 # തെറ്റായ പാസ്വേഡ് fi-ൽ നിന്ന് പുറത്തുകടക്കുക
എങ്കിൽ [ "X$RFB_UNIXPW_CMD_RUN" = "X" ]; തുടർന്ന് 0-ൽ നിന്ന് പുറത്തുകടക്കുക # ശരിയായ പാസ്വേഡ് വേറെ # റൺ ചെയ്യുക
അഭ്യർത്ഥിച്ച കമാൻഡ് (finddisplay) [$debug = 1 ] എങ്കിൽ; തുടർന്ന് എക്കോ "റൺ:
$RFB_UNIXPW_CMD_RUN" 1>&2 fi exec /ബിൻ/സു - "$ഉപയോക്താവ്" -c "$RFB_UNIXPW_CMD_RUN" fi
പുറത്തുകടക്കുക 1
In -unixpw_cmd മോഡ്, ഒരു സാഹചര്യത്തിലും x11vnc-ന്റെ ഉപയോക്തൃ പാസ്വേഡ് പരിശോധിക്കുന്നില്ല
su എന്നതിനെ അടിസ്ഥാനമാക്കിയുള്ള ഫംഗ്ഷൻ (അതായത്, പ്രവർത്തിക്കുന്ന su_verify() എന്ന ഫംഗ്ഷൻ /ബിൻ/സു എ
പാസ്വേഡുകൾ പരിശോധിക്കാൻ pseudoterminal.) ഇത് ചെയ്യേണ്ടത് വിതരണം ചെയ്ത unixpw_cmd ആണ്
ആവശ്യമെങ്കിൽ ഉപയോക്താവ് മാറുകയും അതിന് അനുമതിയുണ്ടെങ്കിൽ മാറുകയും ചെയ്യുക.
ഇതും കാണുക "-passwdfile ആചാരം:..."യൂണിക്സ് നോൺ യൂസർ നെയിം അടിസ്ഥാനമാക്കിയുള്ള കസ്റ്റമിനായി മുകളിൽ
രഹസ്യവാക്ക് പരിശോധിക്കുന്ന ഇന്റർഫേസ്.
- കണ്ടെത്തുക
FINDDISPLAY ഉപയോഗിച്ച് ഉപയോക്താവിന്റെ ഡിസ്പ്ലേ കണ്ടെത്തുക. ഇതൊരു അപരനാമമാണ് "- ഡിസ്പ്ലേ
കാത്തിരിക്കുക:cmd=FINDDISPLAY".
ശ്രദ്ധിക്കുക: എങ്കിൽ a - ഡിസ്പ്ലേ കമാൻഡ് ലൈനിൽ പിന്നീട് സംഭവിക്കുന്നത് അത് അസാധുവാക്കും - കണ്ടെത്തുക
ക്രമീകരണം.
ഇതിനും അടുത്ത കുറച്ച് ഓപ്ഷനുകൾക്കും കാണുക - ഡിസ്പ്ലേ കാത്തിരിക്കുക:... എല്ലാത്തിനും താഴെ
വിശദാംശങ്ങൾ.
-finddpy
FINDDISPLAY പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുക, കണ്ടെത്തിയ ഡിസ്പ്ലേ (എന്തെങ്കിലും ഉണ്ടെങ്കിൽ) പ്രിന്റ് ചെയ്ത് പുറത്തുകടക്കുക. ഔട്ട്പുട്ട്
ഇതുപോലെയാണ്: DISPLAY=:0.0 DISPLAY=:0.0,XPID=12345 അല്ലെങ്കിൽ DISPLAY=:0.0,VT=7. XPID ആണ്
കണ്ടെത്തിയ X സെർവറിന്റെ പ്രോസസ്സ് ഐഡി. X-ന്റെ Linux വെർച്വൽ ടെർമിനലാണ് VT
സെർവർ.
-listdpy
നിങ്ങളുടെ എല്ലാ ഡിസ്പ്ലേകളും (അതായത്, എല്ലാ X ഡിസ്പ്ലേകളും) FINDDISPLAY പ്രോഗ്രാം ലിസ്റ്റ് ചെയ്യൂ
നിങ്ങൾക്ക് ആക്സസ് അവകാശമുള്ള പ്രാദേശിക യന്ത്രം). x11vnc തുടർന്ന് പുറത്തുകടക്കുന്നു.
-findauth [disp]
പ്രയോഗിക്കുക -find/-finddpy ഡിസ്പ്ലേയ്ക്കുള്ള XAUTHORITY ഫയൽ ഊഹിക്കാൻ ശ്രമിക്കുന്നതിനുള്ള ഹ്യൂറിസ്റ്റിക്സ്
'disp'. 'disp' നൽകിയിട്ടില്ലെങ്കിൽ, മൂല്യം - ഡിസ്പ്ലേ cmdline-ൽ
ഉപയോഗിക്കുന്നു; $DISPLAY ഉപയോഗിക്കുന്നതിൽ പരാജയപ്പെടുന്നു; പരാജയപ്പെട്ടാൽ ":0" ഉപയോഗിക്കും. x11vnc അപ്പോൾ
പുറത്തുകടക്കുന്നു.
ഒന്നും അച്ചടിച്ചിട്ടില്ലെങ്കിൽ, അതിനർത്ഥം 'disp' എന്നതിന് XAUTHORITY കണ്ടെത്തിയില്ല എന്നാണ്; അതായത്
പരാജയം. "XAUTHORITY=" പ്രിന്റ് ഔട്ട് ചെയ്തിട്ടുണ്ടെങ്കിൽ, അതിനർത്ഥം ഡിഫോൾട്ട് ഉപയോഗിക്കുക (അതായത് ചെയ്യരുത്
സെറ്റ് XAUTHORITY). "XAUTHORITY=/path/to/file" പ്രിന്റ് ഔട്ട് ചെയ്തിട്ടുണ്ടെങ്കിൽ, ആ ഫയൽ ഉപയോഗിക്കുക.
XDM/GDM/KDM: നിങ്ങൾ റൂട്ട് ആയി x11vnc പ്രവർത്തിപ്പിക്കുകയും XAUTHORITY കണ്ടെത്തണമെങ്കിൽ
ആരെങ്കിലും ഇതുവരെ ഒരു X സെഷനിൽ ലോഗിൻ ചെയ്യുന്നതിനുമുമ്പ്, ഉപയോഗിക്കുക: x11vnc -env FD_XDM=1 -findauth
... (ഒരു ഉപയോക്താവ് ഇതിനകം X-ൽ ലോഗിൻ ചെയ്തിട്ടുണ്ടെങ്കിൽ ഇത് XAUTHORITY കണ്ടെത്തും
സെഷൻ.) റൂട്ട് ആയി പ്രവർത്തിക്കുമ്പോൾ, ഇനിഷ്യൽ ആണെങ്കിൽ FD_XDM=1 ശ്രമിക്കും -findauth
പരാജയപ്പെടുന്നു.
-സൃഷ്ടിക്കാൻ
ആദ്യം FINDDISPLAY ഉപയോഗിച്ച് ഉപയോക്താവിന്റെ ഡിസ്പ്ലേ കണ്ടെത്താൻ ശ്രമിക്കുക, അത് വിജയിച്ചില്ലെങ്കിൽ
FINDCREATEDISPLAY രീതി വഴി ഒരു X സെഷൻ സൃഷ്ടിക്കുക. ഇത് ഒരു അപരനാമമാണ്
"- ഡിസ്പ്ലേ കാത്തിരിക്കുക:cmd=FINDCREATEDISPLAY-Xvfb".
ശ്രദ്ധിക്കുക: എങ്കിൽ a - ഡിസ്പ്ലേ കമാൻഡ് ലൈനിൽ പിന്നീട് സംഭവിക്കുന്നത് അത് അസാധുവാക്കും -സൃഷ്ടിക്കാൻ
ക്രമീകരണം.
SSH കുറിപ്പ്: രണ്ടിനും - കണ്ടെത്തുക ഒപ്പം -സൃഷ്ടിക്കാൻ നിങ്ങൾക്ക് "ചേർക്കാൻ കഴിയും (വേണം!)-ലോക്കൽ ഹോസ്റ്റ്"ഓപ്ഷൻ
SSH ടണൽ ആക്സസ് നിർബന്ധിക്കാൻ.
-xdummy
എന്നപോലെ -സൃഷ്ടിക്കാൻ, Xvfb-ന് പകരം Xdummy ഒഴികെ.
-എക്സ്വിഎൻസി
എന്നപോലെ -സൃഷ്ടിക്കാൻ, Xvfb-ന് പകരം Xvnc ഒഴികെ.
-xvnc_redirect
എന്നപോലെ -സൃഷ്ടിക്കാൻ, Xvfb-ന് പകരം Xvnc.redirect ഒഴികെ.
-xdummy_xvfb
കാത്തിരിക്കുക:cmd=FINDCREATEDISPLAY-Xdummy,Xvfb സെറ്റുകൾ
-create_xsrv str
കാത്തിരിക്കുക:cmd=FINDCREATEDISPLAY- സെറ്റ് ചെയ്തതിന് ശേഷം cmdline-ൽ ആകാം
കാത്തിരിക്കുക:.. കൂടാതെ മറ്റ് കാര്യങ്ങളും (ഉദാ -svc, -xdmsvc) X സെർവർ ലിസ്റ്റ് ക്രമീകരിക്കാൻ.
ഉദാഹരണം: -svc ... -create_xsrv എക്സ്ഡമ്മി, എക്സ്
-svc
SSL ആക്സസ് അടിസ്ഥാനമാക്കിയുള്ള ടെർമിനൽ സേവന മോഡ്. അപരനാമം - ഡിസ്പ്ലേ
കാത്തിരിക്കുക:cmd=FINDCREATEDISPLAY-Xvfb -unixpw -ഉപയോക്താക്കൾ unixpw= -എസ്എസ്എൽ കൂടാതെ സംരക്ഷിക്കുക"-സെര്വിചെ".
ശ്രദ്ധിക്കുക: എങ്കിൽ a -പ്രദർശനം, -unixpw, -ഉപയോക്താക്കൾ, or -എസ്എസ്എൽ പിന്നീട് അത് കമാൻഡ് ലൈനിൽ സംഭവിക്കുന്നു
അസാധുവാക്കും -svc ക്രമീകരണം.
-svc_xdummy
As -svc Xvfb-ന് പകരം Xdummy ഒഴികെ.
-svc_xvnc
As -svc Xvfb-ന് പകരം Xvnc ഒഴികെ.
-svc_xdummy_xvfb
As -svc Xdummy,Xvfb എന്നിവയ്ക്കൊപ്പം.
-xdmsvc
SSL അടിസ്ഥാനമാക്കിയുള്ള ഡിസ്പ്ലേ മാനേജർ ടെർമിനൽ സേവന മോഡ്. അപരനാമം - ഡിസ്പ്ലേ
കാത്തിരിക്കുക:cmd=FINDCREATEDISPLAY-Xvfb.xdmcp -unixpw -ഉപയോക്താക്കൾ unixpw= -എസ്എസ്എൽ കൂടാതെ സംരക്ഷിക്കുക
"-xdm_service".
ശ്രദ്ധിക്കുക: എങ്കിൽ a -പ്രദർശനം, -unixpw, -ഉപയോക്താക്കൾ, or -എസ്എസ്എൽ പിന്നീട് അത് കമാൻഡ് ലൈനിൽ സംഭവിക്കുന്നു
അസാധുവാക്കും -xdmsvc ക്രമീകരണം.
ഒരു സെഷൻ സൃഷ്ടിക്കുന്നതിന് ഒരു ഉപയോക്താവ് ആദ്യം ലോഗിൻ ചെയ്യേണ്ടതുണ്ട് -unixpw ഡയലോഗും പിന്നെ
XDM/GDM/KDM പ്രോംപ്റ്റിലേക്ക് വീണ്ടും ലോഗിൻ ചെയ്യുക. തുടർന്നുള്ള കണക്ഷനുകൾ മാത്രമായിരിക്കും
ആവശ്യമാണ് -unixpw password. ചുവടെയുള്ള ചർച്ച കാണുക - ഡിസ്പ്ലേ കാത്തിരിക്കുക:... കൂടുതൽ കാര്യങ്ങൾക്കായി
XDM, മുതലായവ കോൺഫിഗറേഷനെക്കുറിച്ചുള്ള വിശദാംശങ്ങൾ.
xdm-config, gdm.conf അല്ലെങ്കിൽ kdmrc കോൺഫിഗറേഷൻ ഫയലിൽ XDMCP പ്രവർത്തനക്ഷമമാക്കാൻ ഓർക്കുക.
കാണുക - ഡിസ്പ്ലേ കാത്തിരിക്കുക: കൂടുതൽ വിവരങ്ങൾക്ക്.
-sshxdmsvc
SSH അടിസ്ഥാനമാക്കിയുള്ള ഡിസ്പ്ലേ മാനേജർ ടെർമിനൽ സേവന മോഡ്. അപരനാമം - ഡിസ്പ്ലേ
കാത്തിരിക്കുക:cmd=FINDCREATEDISPLAY-Xvfb.xdmcp -ലോക്കൽ ഹോസ്റ്റ്.
ദി -ലോക്കൽ ഹോസ്റ്റ് ഒരു SSH ടണൽ വഴി (ഏത്
ഒരു ലോഗിൻ ആവശ്യമായി വരും). ഒരു സെഷൻ സൃഷ്ടിക്കുന്നതിന് ഒരു ഉപയോക്താവും ലോഗിൻ ചെയ്യേണ്ടതുണ്ട്
XDM GDM KDM പ്രോംപ്റ്റ്. തുടർന്നുള്ള റീ-കണക്ഷനുകൾക്ക് SSH ലോഗിൻ മാത്രമേ ആവശ്യമുള്ളൂ.
ചുവടെയുള്ള ചർച്ച കാണുക - ഡിസ്പ്ലേ കാത്തിരിക്കുക:... XDM മുതലായവയെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്
കോൺഫിഗറേഷൻ.
xdm-config, gdm.conf അല്ലെങ്കിൽ kdmrc കോൺഫിഗറേഷൻ ഫയലിൽ XDMCP പ്രവർത്തനക്ഷമമാക്കാൻ ഓർക്കുക.
കാണുക - ഡിസ്പ്ലേ കാത്തിരിക്കുക: കൂടുതൽ വിവരങ്ങൾക്ക്.
-unixpw_system_greeter
കണക്റ്റുചെയ്യുന്ന വിഎൻസി ക്ലയന്റിലേക്ക് "സിസ്റ്റം ഗ്രീറ്ററിനായി 'എസ്കേപ്പ്' അമർത്തുക" ഓപ്ഷൻ അവതരിപ്പിക്കുക
സംയോജിതമായി -unixpw കൂടാതെ xdmcp FINDCREATEDISPLAY മോഡുകളും (ഉദാ -xdmsvc).
സാധാരണയായി എ -unixpw മോഡ് VNC ക്ലയന്റ് ഒരു സാധുവായ ഉപയോക്തൃനാമവും പാസ്വേഡും നൽകണം
പ്രവേശനം നേടുന്നതിന്. എന്നിരുന്നാലും, എങ്കിൽ -unixpw_system_greeter വിതരണം ചെയ്തു
FINDCREATEDISPLAY കമാൻഡ് 'xdmcp' യുമായി പൊരുത്തപ്പെടുന്നു, തുടർന്ന് ഉപയോക്താവിന് അമർത്താനുള്ള ഓപ്ഷൻ ഉണ്ട്
രക്ഷപ്പെടുക, പകരം ഒരു XDM/GDM/KDM ലോഗിൻ/ഗ്രീറ്റർ പാനൽ നേടുക. അപ്പോൾ അവർ ചെയ്യും
ആശംസിക്കുന്നയാൾക്ക് നേരിട്ട് ഒരു ഉപയോക്തൃനാമവും പാസ്വേഡും നൽകുക.
അല്ലെങ്കിൽ, xdmcp FINDCREATEDISPLAY മോഡിൽ ഉപയോക്താവ് അവന്റെ ഉപയോക്തൃനാമവും നൽകണം
പാസ്വേഡ് രണ്ടുതവണ. ആദ്യം പ്രാരംഭ unixpw ലോഗിൻ ഡയലോഗിലേക്കും രണ്ടാമത്തേത്
തുടർന്നുള്ള XDM/GDM/KDM ഗ്രീറ്റർ. ഉപയോക്താവ് വീണ്ടും കണക്റ്റുചെയ്ത് അവന്റെ വിതരണം ചെയ്യുകയാണെങ്കിൽ ശ്രദ്ധിക്കുക
unixpw ഡയലോഗിലെ ഉപയോക്തൃനാമവും പാസ്വേഡും xdmcp ഗ്രീറ്റർ ഒഴിവാക്കി, അവൻ
അവന്റെ നിലവിലുള്ള X സെഷനിലേക്ക് നേരിട്ട് ബന്ധിപ്പിച്ചിരിക്കുന്നു. അങ്ങനെ ദി -unixpw_system_greeter ഓപ്ഷൻ
X സെഷൻ സൃഷ്ടിക്കുന്ന സമയത്ത് അധിക പാസ്വേഡ് ഒഴിവാക്കുന്നു.
ഉദാഹരണം: x11vnc -xdmsvc -unixpw_system_greeter കാണുക -unixpw ഒപ്പം - ഡിസ്പ്ലേ കാത്തിരിക്കുക:...
കൂടുതൽ വിവരത്തിന്.
ഉപയോക്തൃനാമത്തിന്റെ അവസാനത്തിൽ കോളണിന് ശേഷമുള്ള പ്രത്യേക ഓപ്ഷനുകൾ (ഉദാ: ഉപയോക്താവ്: ഖര)
ചുവടെ വിവരിച്ചിരിക്കുന്നു - ഡിസ്പ്ലേ കാത്തിരിക്കുക: ടൈപ്പ് ചെയ്തിട്ടുണ്ടെങ്കിൽ അവയും ഈ മോഡിൽ പ്രയോഗിക്കുന്നു
ഉപയോക്താവ് എസ്കേപ്പ് അടിക്കുന്നതിന് മുമ്പ്. ഉപയോക്തൃനാമം അവഗണിച്ചെങ്കിലും കോളൻ ഓപ്ഷനുകൾ
അല്ല.
ഡിഫോൾട്ട് സന്ദേശം ഒരു ചെറിയ ഫോണ്ടിൽ 2 വരികളാണ്, env സജ്ജമാക്കുക. var
X11VNC_SYSTEM_GREETER1=ഒരു വലിയ ഫോണ്ടിലുള്ള ഒരു ലൈൻ സന്ദേശത്തിന് ശരിയാണ്.
ഉപയോക്താവ് Escape അമർത്തിയാൽ FINDCREATEDISPLAY കമാൻഡ് env-നൊപ്പം പ്രവർത്തിക്കും.
var X11VNC_XDM_ONLY=1.
xdm-config, gdm.conf അല്ലെങ്കിൽ kdmrc കോൺഫിഗറേഷൻ ഫയലിൽ XDMCP പ്രവർത്തനക്ഷമമാക്കാൻ ഓർക്കുക.
കാണുക - ഡിസ്പ്ലേ കാത്തിരിക്കുക: കൂടുതൽ വിവരങ്ങൾക്ക്.
- തിരിച്ചുവിടുക തുറമുഖം
FINDCREATEDISPLAY-Xvnc.redirect മോഡിലെന്നപോലെ, ഉടനടി റീഡയറക്ട് ചെയ്യുക ഒഴികെ (അതായത്
X സെഷൻ കണ്ടെത്തുകയോ സൃഷ്ടിക്കുകയോ ചെയ്യാതെ) പോർട്ടിൽ കേൾക്കുന്ന ഒരു VNC സെർവറിലേക്ക്. നിങ്ങൾക്ക് കഴിയും
മറ്റൊരു മെഷീനിലേക്ക് റീഡയറക്ട് ചെയ്യുന്നതിനായി ഹോസ്റ്റ്: പോർട്ടും വിതരണം ചെയ്യുക.
0 <= പോർട്ട് < 200 ആണെങ്കിൽ അത് ഒരു VNC ഡിസ്പ്ലേ ആയി എടുക്കും (യഥാർത്ഥം ലഭിക്കാൻ 5900 ചേർക്കുന്നു
പോർട്ട്), പോർട്ട് <0 ആണെങ്കിൽ -പോർട്ട് ഉപയോഗിക്കുന്നു.
ഉപയോഗിക്കാനുള്ള ഒരേയൊരു കാരണം - തിരിച്ചുവിടുക ഐച്ഛികം SSL-നൊപ്പം ചേർന്നതാണ്
പിന്തുണ, ഉദാ -എസ്എസ്എൽ രക്ഷിക്കും. ഇത് ഒരു വിഎൻസിയിലേക്ക് എസ്എസ്എൽ എൻക്രിപ്ഷൻ ചേർക്കുന്നതിനുള്ള എളുപ്പവഴി നൽകുന്നു
SSL പിന്തുണയ്ക്കാത്ത സെർവർ (ഉദാ: Xvnc അല്ലെങ്കിൽ vnc.so) വാസ്തവത്തിൽ, പ്രോട്ടോക്കോൾ ചെയ്യുന്നു
VNC ആകേണ്ട ആവശ്യമില്ല, അങ്ങനെ "-rfbport പോർട്ട്1 -എസ്എസ്എൽ രക്ഷിക്കും - തിരിച്ചുവിടുക host:port2" കഴിയും
എന്നതിന് പകരമായി പ്രവർത്തിക്കുക സ്റ്റണൽ(1).
ഈ മോഡ് ഒരു റീഡയറക്ട് കണക്ഷൻ മാത്രമേ അനുവദിക്കൂ. ദി -എന്നേക്കും ഓപ്ഷൻ ഇല്ല
പ്രയോഗിക്കുക. ഉപയോഗിക്കുക -inetd or -ലൂപ്പ് സ്ഥിരമായ സേവനത്തിനായി.
- ഡിസ്പ്ലേ കാത്തിരിക്കുക:...
സാധാരണക്കാർക്കായി ഒരു പ്രത്യേക ഉപയോഗ മോഡ് - ഡിസ്പ്ലേ ഓപ്ഷൻ. ഉപയോഗിച്ച് ഉപയോഗപ്രദമാണ് -unixpw, പക്ഷേ കഴിയും
അതിൽ നിന്ന് സ്വതന്ത്രമായി ഉപയോഗിക്കണം. ഡിസ്പ്ലേ സ്ട്രിംഗ് ആരംഭിക്കുന്നത് കാത്തിരിക്കുക എന്നതാണെങ്കിൽ: x11vnc
X ഡിസ്പ്ലേ തുറക്കുന്നതിന് മുമ്പ് ഒരു VNC ക്ലയന്റ് കണക്ട് ചെയ്യുന്നതുവരെ കാത്തിരിക്കുന്നു (അല്ലെങ്കിൽ -rawfb ഉപകരണം).
ചില ഉപയോഗ മോഡുകൾക്കായി ഡിസ്പ്ലേ തുറക്കുന്നത് വൈകുന്നതിന് ഇത് ഉപയോഗപ്രദമാകും (പറയുക
ബൂട്ട് സമയത്ത് x11vnc ആരംഭിക്കുകയും X സെർവർ പ്രവർത്തിക്കാതിരിക്കുകയോ ഉപയോക്താക്കൾ ലോഗിൻ ചെയ്യുകയോ ചെയ്താൽ
എന്നിട്ടും).
സ്ട്രിംഗ് ആണെങ്കിൽ, ഉദാ: WAIT:0.0 അല്ലെങ്കിൽ WAIT:1, അതായത് ഒരു സാധാരണ X-ന് മുന്നിൽ "WAIT"
ഡിസ്പ്ലേ, തുടർന്ന് സൂചിപ്പിച്ച ഡിസ്പ്ലേ ഉപയോഗിക്കുന്നു.
കോളണുകൾക്കിടയിൽ ഒരു ജ്യാമിതി ചേർക്കാനും കഴിയും, ഉദാ: വെയ്റ്റ്:1280x1024:...
വിഎൻസി ക്ലയന്റ് ആദ്യം അറ്റാച്ചുചെയ്യുന്ന ഡിസ്പ്ലേയുടെ വലുപ്പം ചില വിഎൻസി വ്യൂവർമാർ ചെയ്യും
ഒരു പുതിയ ഫ്രെയിംബഫർ വലുപ്പത്തിലേക്ക് സ്വയമേവ ക്രമീകരിക്കില്ല.
കൂടുതൽ രസകരമായ ഒരു കേസ് ഇതുപോലെയാണ്:
കാത്തിരിക്കുക:cmd=/usr/local/bin/find_display
ഈ സാഹചര്യത്തിൽ, "cmd=" എന്നതിന് ശേഷമുള്ള കമാൻഡ് ഡിസ്പ്ലേ ചലനാത്മകമായി പ്രവർത്തിക്കുന്നതിന് പ്രവർത്തിപ്പിക്കുന്നു
കൂടാതെ ഓപ്ഷണലായി XAUTHORITY ഡാറ്റയും. കമാൻഡ് ഔട്ട്പുട്ടിന്റെ ആദ്യ വരി ആയിരിക്കണം
DISPLAY= എന്ന ഫോമിന്റെ . Linux-ൽ വെർച്വൽ ടെർമിനൽ അറിയാമെങ്കിൽ അനുബന്ധം
ഈ സ്ട്രിംഗിലേക്ക് ",VT=n" ഒപ്പം chvt(1) പ്രോഗ്രാമും പ്രവർത്തിപ്പിക്കും. ബാക്കിയുള്ളവ
ഔട്ട്പുട്ട് XAUTHORITY ഡാറ്റയായി എടുക്കുന്നു. ഇത് XAUTHORITY= രൂപത്തിലേതെങ്കിലും ആകാം
അല്ലെങ്കിൽ ഡിസ്പ്ലേയ്ക്കായുള്ള അസംസ്കൃത അധികാര ഡാറ്റ. ഉദാഹരണത്തിന്;
xauth എക്സ്ട്രാക്റ്റ് - $DISPLAY"
ശ്രദ്ധിക്കുക: മുമ്പത്തെ ഖണ്ഡികയിൽ വ്യക്തമാക്കിയത് പോലെ, നിങ്ങൾക്ക് നിങ്ങളുടേതായ WAIT:cmd=...
പ്രോഗ്രാം അല്ലെങ്കിൽ സ്ക്രിപ്റ്റ്, എന്നാൽ വളരെ ഉപയോഗപ്രദമായ രണ്ട് *ബിൽറ്റ്-ഇൻ* ഉണ്ട്: FINDDISPLAY
(അപരനാമം - കണ്ടെത്തുക മുകളിൽ) കൂടാതെ FINDCREATEDISPLAY (അപരനാമം -സൃഷ്ടിക്കാൻ മുകളിൽ.) മിക്ക ആളുകളും ഉപയോഗിക്കുന്നു
ഇവ സ്വന്തം സ്ക്രിപ്റ്റ് സൃഷ്ടിക്കുന്നതിനുപകരം. ഇനിപ്പറയുന്നവ വായിക്കുക (പ്രത്യേകിച്ച്
ബിൽറ്റ്-ഇൻ മോഡുകൾ വിഭാഗങ്ങൾ) ഈ രണ്ട് ഉപയോഗപ്രദമായ ബിൽഡിനുകൾ എങ്ങനെ കോൺഫിഗർ ചെയ്യാമെന്ന് കാണുന്നതിന് - ഡിസ്പ്ലേ
കാത്തിരിക്കുക: മോഡുകൾ.
ഈ സന്ദർഭത്തിൽ -unixpw (ഒപ്പം -unixpw_nis x11vnc റൂട്ടായി പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ മാത്രം), അപ്പോൾ
ലോഗിൻ വഴി പ്രാമാണീകരിച്ച ഉപയോക്താവായി cmd= കമാൻഡ് പ്രവർത്തിക്കുന്നു
പാസ്വേഡ് പ്രോംപ്റ്റ്.
ഈ സന്ദർഭത്തിൽ -unixpw_cmd, കമാൻഡുകൾ ലോഗിൻ ചെയ്ത ഉപയോക്താവായി പ്രവർത്തിക്കും
ഉപയോക്താവ് നൽകുന്ന സഹായ പ്രോഗ്രാം RFB_UNIXPW_CMD_RUN പിന്തുണയ്ക്കുന്നിടത്തോളം (കാണുക
-unixpw_cmd ഓപ്ഷൻ.)
എന്ന കാര്യത്തിലും -unixpw, ലോഗിൻ ചെയ്യുന്ന ഉപയോക്താവിന് അവസാനം ഒരു കോളൻ സ്ഥാപിക്കാൻ കഴിയും
അവളുടെ ഉപയോക്തൃനാമവും കുറച്ച് ഓപ്ഷനുകളും നൽകുക: scale=, scale_cursor= (അല്ലെങ്കിൽ sc=), സോളിഡ് (അല്ലെങ്കിൽ
അങ്ങനെ), id=, clear_mods (അല്ലെങ്കിൽ cm), clear_keys (അല്ലെങ്കിൽ ck), clear_all (അല്ലെങ്കിൽ ca), ആവർത്തിക്കുക,
വേഗത= (അല്ലെങ്കിൽ sp=), റീഡ്ടൈംഔട്ട്= (അല്ലെങ്കിൽ rd=), കാഴ്ച മാത്രം (അല്ലെങ്കിൽ vo), നോഡിസ്പ്ലേ= (അല്ലെങ്കിൽ nd=),
തിരിക്കുക= (അല്ലെങ്കിൽ ro=), അല്ലെങ്കിൽ നോൺകാഷെ (അല്ലെങ്കിൽ nc), കൂടുതൽ ഉണ്ടെങ്കിൽ കോമകളാൽ വേർതിരിക്കുന്നു
ഒന്നിനെക്കാൾ. ഉപയോക്താവ് വിജയകരമായി ലോഗിൻ ചെയ്ത ശേഷം, ഈ ഓപ്ഷനുകൾ പ്രയോഗിക്കും
VNC സ്ക്രീൻ. ഉദാഹരണത്തിന്,
ലോഗിൻ: ഫ്രെഡ്: സ്കെയിൽ=3/4, എസ്സി=1, പാസ്വേഡ് ആവർത്തിക്കുക: ...
ലോഗിൻ: റേഞ്ച്:sp=modem,rd=120,solid
സൗകര്യാർത്ഥം m/n എന്നത് സ്കെയിൽ= ഉദാ: ഫ്രെഡ്:3/4 എന്ന് ടൈപ്പ് ചെയ്ത് നൽകുകയാണെങ്കിൽ നിങ്ങളുടെ
പാസ്വേഡ് തെറ്റായി, നിങ്ങളുടെ നീണ്ട "ലോഗിൻ:" ലൈൻ വീണ്ടെടുക്കുന്നതിന് മുകളിലേക്കുള്ള അമ്പടയാളം ഒരിക്കൽ അമർത്തുക
(മറ്റെന്തെങ്കിലും ടൈപ്പുചെയ്യുന്നതിന് മുമ്പ്).
ഈ കോളൻ ഓപ്ഷനുകളിൽ ഭൂരിഭാഗവും ബിൽറ്റ്ഇൻ FINDDISPLAY എന്നതിന് മാത്രമേ ബാധകമാകൂ
ഡിസ്പ്ലേ മോഡുകൾ കണ്ടെത്തുക, എന്നാൽ അവ എക്സ്ട്രെനൽ കമാൻഡിലേക്ക് കൈമാറുന്നത് ശ്രദ്ധിക്കുക
പരിസ്ഥിതിയും അതുപോലെ ഉപയോഗിക്കാം.
ലോഗിൻ പാനലിൽ, നിങ്ങൾക്ക് സാധ്യമായ ലഭ്യമായ ഓപ്ഷനുകളുടെ ഒരു ലിസ്റ്റ് ലഭിക്കാൻ F1 അമർത്തുക
ഉപയോക്തൃനാമത്തിന് ശേഷം ചേർക്കുക.
മറ്റൊരു ഓപ്ഷൻ "geom=WxH" അല്ലെങ്കിൽ "geom=WxHxD" (അല്ലെങ്കിൽ ge=) ആണ്. ഇതിന് മാത്രമേ സ്വാധീനമുള്ളൂ
Xvfb പോലുള്ള ഒരു വെർച്വൽ എക്സ് സെർവർ സൃഷ്ടിക്കാൻ പോകുമ്പോൾ ഡിസ്പ്ലേ മോഡ് കണ്ടെത്തുക.
ഇത് പുതിയ ഡിസ്പ്ലേയുടെ വീതിയും ഉയരവും ഓപ്ഷണലായി വർണ്ണ ഡെപ്ത് ആയി സജ്ജീകരിക്കുന്നു
നന്നായി.
നിങ്ങൾക്ക് "gnome", "kde", "twm", "fvwm", "mwm", "dtwm", "wmaker", "xfce", എന്നിവയും നൽകാം.
"lxde", "ജ്ഞാനോദയം", "Xsession", അല്ലെങ്കിൽ "failsafe" ("xterm" പോലെ തന്നെ)
ഉപയോക്തൃ സെഷനിൽ ആ മോഡ് ഉപയോഗിച്ച ഡിസ്പ്ലേ സൃഷ്ടിച്ചു.
താഴെ വിവരിച്ചിരിക്കുന്ന അതുല്യമായ FD_TAG ഡെസ്ക്ടോപ്പ് സെഷൻ ടാഗ് സജ്ജീകരിക്കുന്നതിന് "tag=..." വ്യക്തമാക്കുക.
ശ്രദ്ധിക്കുക: FD_TAG env ആണെങ്കിൽ ഈ ഓപ്ഷൻ അവഗണിക്കപ്പെടും. var ഇതിനകം സജ്ജീകരിച്ചിരിക്കുന്നു അല്ലെങ്കിൽ എങ്കിൽ
വ്യൂവർ-സൈഡ് നൽകിയ മൂല്യം പൂർണ്ണമായും ആൽഫാന്യൂമെറിക് അല്ലെങ്കിൽ '_' അല്ലെങ്കിൽ '-' അടങ്ങിയതല്ല
പ്രതീകങ്ങൾ.
ഉപയോക്തൃ മുൻഗണനാ ഫയൽ: ഉപയോക്തൃ തരം geom=WxH,... എന്നിങ്ങനെ എല്ലാത്തിനും പകരം
നിങ്ങൾ FD_USERPREFS എന്നതിലേക്ക് സജ്ജമാക്കുകയാണെങ്കിൽ, അവന്റെ X സെഷൻ കണ്ടെത്തുന്നതിനോ സൃഷ്ടിക്കുന്നതിനോ അവൻ ലോഗിൻ ചെയ്യുന്ന സമയം
"/" പ്രതീകം അടങ്ങിയിട്ടില്ലാത്ത സ്ട്രിംഗ്, തുടർന്ന് ഉപയോക്താവിന്റെ ഹോം ഡയറക്ടറി
ആ സ്ട്രിംഗിലേക്ക് മുൻകൈയെടുത്തു, ഫയൽ നിലവിലുണ്ടെങ്കിൽ അതിന്റെ ആദ്യ വരി വായിക്കുകയും കൂട്ടിച്ചേർക്കുകയും ചെയ്യുന്നു
ലോഗിൻ: പ്രോംപ്റ്റിൽ അദ്ദേഹം നൽകിയ ഏത് ഓപ്ഷനുകളിലേക്കും. ഉദാഹരണത്തിന് -env
FD_USERPREFS=.x11vnc_create കൂടാതെ ഉപയോക്താവ് അവന്റെതിൽ "geom=1600x1200" ഇട്ടു
~/.x11vnc_create ഫയൽ.
ഓപ്ഷൻ ക്രമീകരണം പ്രവർത്തനരഹിതമാക്കാൻ എൻവയോൺമെന്റ് വേരിയബിൾ X11VNC_NO_UNIXPW_OPTS=1 സജ്ജമാക്കുക
x11vnc ആരംഭിക്കുന്നതിന് മുമ്പ്. മറ്റേതെങ്കിലും ഓപ്ഷനുകൾ സജ്ജീകരിക്കുന്നതിന്, ഉപയോക്താവിന് gui (x11vnc
-gui കണക്ട്) അല്ലെങ്കിൽ റിമോട്ട് കൺട്രോൾ രീതി (x11vnc -R opt:val) അവന്റെ VNC സമയത്ത്
സെഷൻ.
അതിനാൽ നമ്മൾ സംയോജനം കാണുന്നു - ഡിസ്പ്ലേ കാത്തിരിക്കുക:cmd=... ഒപ്പം -unixpw ഓട്ടോമാറ്റിക് അനുവദിക്കുന്നു
ഒരു unix അംഗീകൃത VNC ഉപയോക്താവിനെ അവന്റെ ഡെസ്ക്ടോപ്പുമായി ജോടിയാക്കുന്നു. ഇത് വളരെ ആകാം
SunRays-ലും ഒന്നിലധികം ഉപയോക്താക്കൾ തന്നിരിക്കുന്ന മെഷീൻ പങ്കിടുന്ന ഏത് സിസ്റ്റത്തിലും ഉപയോഗപ്രദമാണ്.
ഉപയോക്താവിന് പ്രത്യേക പോർട്ടുകളോ പാസ്വേഡുകളോ സജ്ജീകരിക്കേണ്ടതില്ല
ഡെസ്ക്ടോപ്പും വിഎൻസിയും.
WAIT:cmd=... ഉപയോഗിക്കാനുള്ള ഒരു നല്ല മാർഗം തീർന്നിരിക്കുന്നു inetd(8) (ഇത് യാന്ത്രികമായി ഒരു പുതിയ ഫോർക്ക് ചെയ്യുന്നു
ഓരോ ഉപയോക്താവിനും x11vnc). നിങ്ങൾക്ക് x11vnc inetd സ്പോൺഡ് പ്രോസസ്സ് ഇങ്ങനെ പ്രവർത്തിപ്പിക്കാൻ കഴിയും,
റൂട്ട് അല്ലെങ്കിൽ ആരും. റൂട്ടായി പ്രവർത്തിപ്പിക്കുമ്പോൾ (inetd അല്ലെങ്കിൽ ഡിസ്പ്ലേ മാനേജറിനായി), നിങ്ങൾക്ക് കഴിയും
ഓപ്ഷനും നൽകുക "-ഉപയോക്താക്കൾ unixpw=x11vnc പ്രോസസ് സ്വിച്ച് എന്നതിലേക്ക്
ഉപയോക്താവും. ശ്രദ്ധിക്കുക: സ്വിച്ചുചെയ്യാത്ത രണ്ടാമത്തെ SSL സഹായ പ്രക്രിയ ഉണ്ടാകും,
എന്നാൽ അത് ആ ഘട്ടത്തിൽ എൻക്രിപ്റ്റ് ചെയ്ത സ്ട്രീം എൻകോഡ് ചെയ്യുകയും ഡീകോഡ് ചെയ്യുകയും ചെയ്യുന്നു.
ബിൽറ്റ്-ഇൻ മോഡുകൾ:
-- ഉപയോക്തൃ X സെഷനുകളുടെ സ്വയമേവ കണ്ടെത്തൽ --
ഒരു പ്രത്യേക സാഹചര്യമെന്ന നിലയിൽ, WAIT:cmd=FINDDISPLAY മിക്ക യുണിക്സുകളിലും പ്രവർത്തിക്കുന്ന ഒരു സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കും
ഒരു ഉപയോക്താവിന്റെ ഡിസ്പ്ലേ വേരിയബിളും അധികാര ഡാറ്റയും നിർണ്ണയിക്കാൻ (കാണുക ആര്(1) ).
ശ്രദ്ധിക്കുക: ഓപ്ഷൻ "- കണ്ടെത്തുക" എന്നത് ഈ മോഡിന്റെ അപരനാമമാണ്.
ഈ ഡിഫോൾട്ട് സ്ക്രിപ്റ്റ് stdout-ലേക്ക് പ്രിന്റ് ചെയ്യുന്നതിനായി (ഉദാ: ഇഷ്ടാനുസൃതമാക്കുന്നതിന്) ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കുക
കാത്തിരിക്കുക:cmd=FINDDISPLAY-print ഏത് ഡിസ്പ്ലേയായിരിക്കുമെന്ന് പ്രിന്റ് ചെയ്യുന്നതിനായി സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുന്നതിന്
ഉപയോഗം കണ്ടെത്തുക"-finddpy"അല്ലെങ്കിൽ കാത്തിരിക്കുക:cmd=FINDDISPLAY-run
സ്റ്റാൻഡേർഡ് സ്ക്രിപ്റ്റ് പ്രവർത്തിക്കുന്നു xdpyinfo(1) സാധ്യതയുള്ള ഡിസ്പ്ലേകളിൽ പ്രവർത്തിപ്പിക്കുക. നിങ്ങളുടെ X ആണെങ്കിൽ
സെർവറുകൾക്ക് (സെർവറുകൾക്ക്) ഒരു ലോഗിൻ ഗ്രീറ്റർ ഉണ്ട്, അത് എക്സ്സെർവർ മാത്രം പിടിച്ചെടുക്കുന്നു, തുടർന്ന് xdpyinfo
എന്നെന്നേക്കുമായി തടയുന്നു, ഈ മോഡ് പ്രവർത്തിക്കില്ല. കാണുക
ഇത് എങ്ങനെ പ്രവർത്തനരഹിതമാക്കാം എന്നതിനുള്ള www.karlrunge.com/x11vnc/faq.html#faq-display-manager
dtgreet സോളാരിസിലും ഒരുപക്ഷേ മറ്റ് ആശംസകൾക്കും.
In -find/cmd=FINDDISPLAY മോഡ്, നിങ്ങൾ FD_XDM=1 സജ്ജമാക്കുകയാണെങ്കിൽ, ഉദാ 'x11vnc -env FD_XDM=1
- കണ്ടെത്തുക ...' കൂടാതെ x11vnc റൂട്ട് ആയി പ്രവർത്തിക്കുന്നു (ഉദാ inetd) തുടർന്ന് അത് കണ്ടെത്താൻ ശ്രമിക്കും
പ്രവർത്തിക്കുന്ന XDM/GDM/KDM ലോഗിൻ ഗ്രീറ്ററിന്റെ XAUTHORITY ഫയൽ (അതായത് ഒരു ഉപയോക്താവും ലോഗിൻ ചെയ്തിട്ടില്ല
ഇതുവരെ ഒരു X സെഷനിൽ.)
മറ്റൊരു പ്രത്യേക സാഹചര്യമെന്ന നിലയിൽ, WAIT:cmd=HTTPONCE x11vnc ഒരു http സേവനം അനുവദിക്കും
അഭ്യർത്ഥിക്കുകയും തുടർന്ന് പുറത്തുകടക്കുകയും ചെയ്യുക. ഇത് സാധാരണയായി ചെയ്യുന്നത് -inetd പ്രവർത്തിപ്പിക്കാനുള്ള മോഡ്, പറയുക, പോർട്ട്
5800, കൂടാതെ ക്ലയന്റ് വെബ് ബ്രൗസറുകൾ വഴി Java vncviewer ഡൗൺലോഡ് ചെയ്യാൻ അനുവദിക്കുക. വേണ്ടി
ഉദാഹരണം:
5815 സ്ട്രീം tcp nowait റൂട്ട് /usr/sbin/tcpd /.../x11vnc \ -inetd -q -http_ssl -പ്രോഗ്
/.../x11vnc \ - ഡിസ്പ്ലേ കാത്തിരിക്കുക:cmd=HTTPONCE
എവിടെ /.../x11vnc എന്നത് x11vnc-ലേക്കുള്ള പൂർണ്ണ പാതയാണ്. അപ്പാച്ചെ SSL-പോർട്ടലിൽ ഇത് ഉപയോഗിക്കുന്നു
ഉദാഹരണം (പതിവ് ചോദ്യങ്ങൾ കാണുക).
ഈ മോഡിൽ നിങ്ങൾക്ക് X11VNC_SKIP_DISPLAY കോമയാൽ വേർതിരിച്ച ഡിസ്പ്ലേകളുടെ പട്ടികയിലേക്ക് സജ്ജമാക്കാൻ കഴിയും
(ഉദാ: ":0,:1") കണ്ടെത്തൽ പ്രക്രിയയിൽ അവഗണിക്കുക. ":" ഓപ്ഷണൽ ആണ്. പരിധികൾ nm
ഉദാ: 0-20 വരെ നൽകാം. ഈ സ്ട്രിംഗ് കണക്റ്റുചെയ്യുന്ന ഉപയോക്താവിനും സജ്ജമാക്കാൻ കഴിയും
"nd=" വഴി "," എന്നതിനുപകരം "+" ഉപയോഗിക്കുന്നു, "nd=all" അല്ലെങ്കിൽ നിങ്ങൾ X11VNC_SKIP_DISPLAY=എല്ലാം സജ്ജീകരിച്ചാൽ
അപ്പോൾ നിങ്ങൾ X11VNC_FINDDISPLAY_ALWAYS_FAILS=1 സജ്ജമാക്കിയതുപോലെ എല്ലാ ഡിസ്പ്ലേ കണ്ടെത്തലും പരാജയപ്പെടുന്നു
(താഴെ.)
ചില സിസ്റ്റങ്ങളിൽ lsof(1) വളരെ പതുക്കെയാകാം. env സജ്ജമാക്കുക. var FIND_DISPLAY_NO_LSOF=1
X സെർവർ പ്രവർത്തിക്കുന്ന Linux VT കണ്ടെത്താൻ ശ്രമിക്കുന്നതിന് lsof ഉപയോഗിക്കുന്നത് ഒഴിവാക്കുക. സെറ്റ്
FIND_DISPLAY_NO_VT_FIND=1 എല്ലാം നോക്കുന്നത് ഒഴിവാക്കാൻ.
-- യൂസർ എക്സ് സെഷനുകളുടെ സ്വയമേവ സൃഷ്ടിക്കൽ --
FINDDISPLAY പോലെയുള്ള WAIT:cmd=FINDCREATEDISPLAY എന്നതാണ് രസകരമായ ഒരു ഓപ്ഷൻ
നിലവിലുള്ള ഡിസ്പ്ലേ കണ്ടെത്തുന്നതിന് അതേ രീതി ഉപയോഗിക്കുന്നു. എന്നിരുന്നാലും, അത് ചെയ്തില്ലെങ്കിൽ
ഉപയോക്താവിനായി ഒരു എക്സ് സെർവർ സെഷൻ *ആരംഭിക്കാൻ* ശ്രമിക്കും. ഇതാണ്
യഥാർത്ഥത്തിൽ ഒരു X സെർവർ ആരംഭിക്കാൻ x11vnc ശ്രമിക്കുന്ന സമയം മാത്രം.
ശ്രദ്ധിക്കുക: ഓപ്ഷൻ "-സൃഷ്ടിക്കാൻ" എന്നത് ഈ മോഡിന്റെ അപരനാമമാണ്.
ഇത് :20 ഓവർറൈഡ് വഴി ഓപ്പൺ ഡിസ്പ്ലേ നമ്പറിനായി തിരയാൻ തുടങ്ങും
X11VNC_CREATE_STARTING_DISPLAY_NUMBER=n സ്ഥിരസ്ഥിതിയായി 80 X ഡിസ്പ്ലേകൾ അനുവദനീയമാണ് (അതായത്
പോകുന്നു :99) X11VNC_CREATE_MAX_DISPLAYS=n വഴി അസാധുവാക്കുക
അതിന്റെ ഹ്യൂറിസ്റ്റിക്സിനായി, ക്രിയേറ്റ് ഡിസ്പ്ലേ സ്ക്രിപ്റ്റ് LC_ALL=C സെറ്റ് ചെയ്യുന്നു, അങ്ങനെ ആ കമാൻഡ് ഔട്ട്പുട്ട്
യൂണിഫോം ആണ്. ഡിഫോൾട്ടായി അത് ആരംഭിക്കുന്നതിന് മുമ്പ് തന്നെ LC_ALL പുനഃസ്ഥാപിക്കാൻ ശ്രമിക്കും
ഉപയോക്തൃ സെഷൻ. എന്നിരുന്നാലും, LC_ALL=C നിലനിർത്തുന്നതിൽ നിങ്ങൾക്ക് പ്രശ്നമില്ലെങ്കിൽ env സജ്ജമാക്കുക. var.:
X11VNC_CREATE_LC_ALL_C_OK=1
ഡിഫോൾട്ടായി FINDCREATEDISPLAY Xvfb, തുടർന്ന് Xdummy എന്നിവ പരീക്ഷിക്കും:
Xdummy റാപ്പർ x11vnc സോഴ്സ് കോഡിന്റെ (x11vnc/misc/Xdummy) ഭാഗമാണ്
PATH-ൽ ലഭ്യമായിരിക്കണം കൂടാതെ "Xdummy" റൺ ചെയ്തിരിക്കണം -ഇൻസ്റ്റാൾ ചെയ്യുക" ഒരിക്കൽ സൃഷ്ടിക്കാൻ
പങ്കിട്ട ലൈബ്രറി. Xdummy ലിനക്സിൽ മാത്രമേ പ്രവർത്തിക്കൂ. 12/2009 മുതൽ ഇത് ഇനി ആവശ്യമില്ല
റൂട്ടായി പ്രവർത്തിപ്പിക്കുക, കൂടാതെ റൂട്ടായി പ്രവർത്തിപ്പിക്കാതിരിക്കുക എന്നതാണ് സ്ഥിരസ്ഥിതി. ചില സാഹചര്യങ്ങളിൽ
അനുമതികൾക്ക് ഇത് റൂട്ടായി പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്, ഈ സന്ദർഭങ്ങളിൽ വ്യക്തമാക്കുക
FD_XDUMMY_RUN_AS_ROOT=1, ഇത് വിതരണത്തിന് സമാനമാണ് - റൂട്ട് Xdummy cmdline-ലേക്ക്.
Xvfb മിക്ക പ്ലാറ്റ്ഫോമുകളിലും ലഭ്യമാണ്, റൂട്ട് ആവശ്യമില്ല.
Xvfb-യെക്കാൾ Xdummy-യുടെ ഒരു നേട്ടം Xdummy RANDR ഡൈനാമിക് സ്ക്രീനിനെ പിന്തുണയ്ക്കുന്നു എന്നതാണ്.
വലുപ്പം മാറ്റുന്നു.
x11vnc പുറത്തുകടക്കുമ്പോൾ (അതായത് ഉപയോക്താവ് വിച്ഛേദിക്കുമ്പോൾ) X സെർവർ സെഷൻ പ്രവർത്തിക്കുന്നത്
പശ്ചാത്തലം. അടുത്ത തവണ FINDDISPLAY നേരിട്ട് കണ്ടെത്തും. ഉപയോക്താവ് പുറത്തുകടക്കണം
സാധാരണ രീതിയിൽ X സെഷൻ അവസാനിപ്പിക്കുക (അല്ലെങ്കിൽ X സെർവർ പ്രക്രിയയെ ഇല്ലാതാക്കുക
മറ്റെല്ലാം പരാജയപ്പെടുന്നു).
FINDCREATEDISPLAY മെക്കാനിസം ട്രബിൾഷൂട്ട് ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന env സജ്ജമാക്കുക. var ഒരു വരെ
ഔട്ട്പുട്ട് ലോഗ് ഫയൽ, ഉദാ -env CREATE_DISPLAY_OUTPUT=/tmp/mydebug.txt
അതിനാൽ ഇത് x11vnc-യ്ക്ക് അൽപ്പം വിചിത്രമായ മോഡാണ്, അത് ആരംഭിക്കുകയും വെർച്വൽ വോട്ടെടുപ്പ് നടത്തുകയും ചെയ്യും.
എക്സ് സെർവറുകൾ! ഇതിൽ നിന്ന് ഉപയോഗിക്കാം, പറയുക, inetd(8) തീർച്ചയായും ഒരു മാർഗം നൽകാൻ
മെഷീനിൽ ഒരു ഡെസ്ക്ടോപ്പ് (യഥാർത്ഥമോ വെർച്വലോ) ലഭിക്കുന്നു. ഉദാ ഒരു ഡെസ്ക്ടോപ്പ് സേവനം:
5900 സ്ട്രീം tcp nowait റൂട്ട് /usr/sbin/tcpd /.../x11vnc -inetd -q -http -എസ്എസ്എൽ രക്ഷിക്കും
-unixpw -ഉപയോക്താക്കൾ unixpw=\ -passwd രഹസ്യ -പ്രോഗ് /.../x11vnc \ - ഡിസ്പ്ലേ
കാത്തിരിക്കുക:cmd=പ്രദർശനം കണ്ടെത്തുക
എവിടെ /.../x11vnc എന്നത് x11vnc-ലേക്കുള്ള പൂർണ്ണ പാതയാണ്.
കാണുക -svc/-service മുകളിലുള്ള ഓപ്ഷൻ അപരനാമം.
ചില കാരണങ്ങളാൽ x11vnc എന്നെങ്കിലും നിലവിലുള്ള ഒരു ഡിസ്പ്ലേ കണ്ടെത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ലെങ്കിൽ
env സജ്ജമാക്കുക. var X11VNC_FINDDISPLAY_ALWAYS_FAILS=1 (കൂടാതെ -env ...) ഇതാണ്
X11VNC_SKIP_DISPLAY=എല്ലാം സജ്ജീകരിക്കുന്നതിന് സമാനമാണ് അല്ലെങ്കിൽ "ഉപയോക്തൃനാമം:" എന്നതിന് ശേഷം "nd=all" വിതരണം ചെയ്യുന്നു
ഇതിനായി ഉപയോഗിക്കുന്ന സ്ക്രിപ്റ്റ് പ്രിന്റ് ഔട്ട് ചെയ്യാൻ WAIT:cmd=FINDCREATEDISPLAY-print ഉപയോഗിക്കുക.
നിങ്ങൾക്ക് ഇഷ്ടപ്പെട്ട X സെർവർ ഓർഡർ വ്യക്തമാക്കാം ഉദാ, WAIT:cmd=FINDCREATEDISPLAY-
Xdummy,Xvfb,X കൂടാതെ/അല്ലെങ്കിൽ നിങ്ങൾക്ക് ആവശ്യമില്ലാത്തവ ഒഴിവാക്കുക. "X" എന്നതിന്റെ അർത്ഥം ശ്രമിക്കുക എന്നാണ്
ഒരു യഥാർത്ഥ ഹാർഡ്വെയർ X സെർവർ ഉപയോഗിച്ച് ആരംഭിക്കാൻ xinit(1) അല്ലെങ്കിൽ startx(1). അവിടെയുണ്ടെങ്കിൽ
X കേസ് പ്രവർത്തിക്കുന്ന ഒരു X സെർവർ ലിനക്സിൽ മാത്രമേ പ്രവർത്തിക്കൂ (കാണുക startx(1) ).
"Xvnc" ഒരു VNC X സെർവർ ആരംഭിക്കും (റിയൽ- അല്ലെങ്കിൽ ടൈറ്റ്-vnc, ഉദാ Xvfb അല്ലെങ്കിൽ ഉപയോഗിക്കുക
ലഭ്യമാണ്). എങ്കിൽ "FD_XSRV" എന്ന വേരിയബിളിൽ "Xsrv" സെർവർ പ്രോഗ്രാം ആരംഭിക്കും
അത് ശൂന്യമാണ്. നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടെങ്കിൽ ഇത് ഒരു റാപ്പർ സ്ക്രിപ്റ്റ് ആക്കാം (ഇത് കൈകാര്യം ചെയ്യണം
:N, - ജ്യാമിതി, ഒപ്പം -ആഴം മറ്റ് X സെർവർ ഓപ്ഷനുകളും).
നിങ്ങൾക്ക് പരിസ്ഥിതി വേരിയബിൾ FD_GEOM (അല്ലെങ്കിൽ X11VNC_CREATE_GEOM) WxH ആയി സജ്ജീകരിക്കാം അല്ലെങ്കിൽ
സൃഷ്ടിച്ചതിന്റെ വീതിയും ഉയരവും ഓപ്ഷണലായി വർണ്ണ ആഴവും സജ്ജീകരിക്കാൻ WxHxD
ഡിസ്പ്ലേ. നിങ്ങൾക്ക് FD_SESS സെഷനായി സജ്ജമാക്കാനും കഴിയും (ഇതിന്റെ ഹ്രസ്വ നാമം
windowmanager: kde, gnome, twm, failsafe, മുതലായവ). FD_OPTS-ൽ അധിക ഓപ്ഷനുകൾ അടങ്ങിയിരിക്കുന്നു
X സെർവറിലേക്ക് കടന്നുപോകുക. ഇതിലേക്കുള്ള പൂർണ്ണ പാതയായി നിങ്ങൾക്ക് FD_PROG സജ്ജമാക്കാനും കഴിയും
സെഷൻ/വിൻഡോ മാനേജർ പ്രോഗ്രാം.
കൂടുതൽ FD തന്ത്രങ്ങൾ: FD_CUPS=port അല്ലെങ്കിൽ FD_CUPS=host:port കപ്പ് പ്രിന്റിംഗ് സജ്ജമാക്കും
പരിസ്ഥിതി. അതുപോലെ FD_ESD=port അല്ലെങ്കിൽ FD_ESD=host:port esddsp ശബ്ദത്തിന്
തിരിച്ചുവിടൽ. X സെർവറിന് ശേഷം കുറച്ച് സെക്കൻഡുകൾക്കുള്ളിൽ പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള ഒരു കമാൻഡായി FD_EXTRA സജ്ജമാക്കുക
ആരംഭിക്കുന്നു. സെഷന്റെ ഒരു തനതായ പേരായി FD_TAG സജ്ജമാക്കുക, അത് X ആയി സജ്ജീകരിച്ചിരിക്കുന്നു
പ്രോപ്പർട്ടി, അത് FINDDISPLAY-യെ ആ ടാഗ് മൂല്യമുള്ള സെഷനുകൾ മാത്രം കണ്ടെത്തുന്നു.
ഡിസ്പ്ലേ മാനേജർ പ്രവർത്തിക്കുന്ന നെറ്റ്വർക്ക് ഇന്റർഫേസിലേക്ക് FD_XDMCP_IF സജ്ജമാക്കുക;
സ്ഥിരസ്ഥിതി 'ലോക്കൽ ഹോസ്റ്റ്' ആണ് എന്നാൽ ചില IPv1-ൽ മാത്രം '::6' ആയി സജ്ജീകരിക്കേണ്ടി വന്നേക്കാം
സിസ്റ്റങ്ങൾ അല്ലെങ്കിൽ തെറ്റായി ക്രമീകരിച്ച ഡിസ്പ്ലേ മാനേജർമാർ.
FINDCREATEDISPLAY സെഷൻ ഒരു XDMCP ലോഗിൻ മാനേജറെ ബന്ധപ്പെടാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ
(xdm/gdm/kdm) അതേ മെഷീനിൽ, തുടർന്ന് "Xvfb", മുതലായവയ്ക്ക് പകരം "Xvfb.xdmcp" ഉപയോഗിക്കുക.
ഉപയോക്താവ് തന്റെ ഉപയോക്തൃനാമവും പാസ്വേഡും ഒരിക്കൽ കൂടി നൽകേണ്ടിവരും (എന്നാൽ അയാൾക്ക് ലഭിക്കുന്നു
അവന്റെ ഡെസ്ക്ടോപ്പ് തരം തിരഞ്ഞെടുക്കുന്നതിന് അത് ഉപയോഗപ്രദമാകും). ഇത് പ്രവർത്തിക്കാൻ, നിങ്ങൾക്ക് ഇത് ആവശ്യമാണ്
ഡിസ്പ്ലേ മാനേജറിനായി ലോക്കൽഹോസ്റ്റ് XDMCP (udp പോർട്ട് 177) പ്രവർത്തനക്ഷമമാക്കാൻ. ഇത് തോന്നുന്നു
ആകുക:
gdm.conf-ലെ gdm-ന്: kdmrc-ലെ kdm-ന് [xdmcp] എന്ന വിഭാഗത്തിൽ Enable=true:
xdm-config-ലെ xdm-നായി [Xdmcp] വിഭാഗത്തിൽ പ്രാപ്തമാക്കുക=ട്രൂ: DisplayManager.requestPort:
177
മുകളിലെ ഷോർട്ട്ഹാൻഡ് ഓപ്ഷനുകൾ കാണുക "-svc","-xdmsvc" ഒപ്പം "-sshxdmsvc"അത് വ്യക്തമാക്കുന്നു
ചില ഉപയോഗപ്രദമായ കേസുകൾക്കായുള്ള മുകളിലുള്ള ഓപ്ഷനുകൾ.
നിങ്ങൾ env സജ്ജമാക്കുകയാണെങ്കിൽ. var WAITBG=1 x11vnc ഒരിക്കൽ കേൾക്കുമ്പോൾ പശ്ചാത്തലത്തിലേക്ക് പോകും
വെയിറ്റ് മോഡിൽ.
മറ്റൊരു പ്രത്യേക മോഡ് FINDCREATEDISPLAY-Xvnc.redirect ആണ്, (അല്ലെങ്കിൽ FINDDISPLAY-
Xvnc.redirect). ഈ സാഹചര്യത്തിൽ ആവശ്യമെങ്കിൽ മുകളിൽ പറഞ്ഞതുപോലെ Xvnc ആരംഭിക്കും, പകരം
അതിന്റെ സാധാരണ രീതിയിൽ വോട്ടെടുപ്പ് നടത്തുന്നതിന്, ഇത് കേവലം ഒരു സോക്കറ്റ് റീഡയറക്ഷൻ ചെയ്യുന്നു
Xvnc-ലേക്ക് VNC വ്യൂവർ ബന്ധിപ്പിച്ചു.
അതിനാൽ Xvnc.redirect x11vnc-ൽ VNC ഒന്നും ചെയ്യില്ല, പക്ഷേ ഡാറ്റ തിരികെ കൈമാറുന്നു.
മുന്നോട്ട്. ഇത് x11vnc-യുടെ പോളിംഗ് രീതിയേക്കാൾ വേഗതയേറിയതായിരിക്കണം, പക്ഷേ അത്ര വേഗത്തിലാകരുത്
VNC വ്യൂവറുമായി നേരിട്ട് Xvnc-ലേക്ക് ബന്ധിപ്പിക്കുന്നു. എടുക്കുക എന്നതാണ് ഇവിടെ ആശയം
x11vnc യുടെ ഡിസ്പ്ലേ ഫൈൻഡിംഗ്/ക്രിയേറ്റിംഗ് സ്കീമിന്റെ പ്രയോജനം, SSL, ഒരുപക്ഷേ ചിലത്
മറ്റുള്ളവർ. x11vnc-യുടെ മിക്ക ഓപ്ഷനുകളും ഈ മോഡിൽ ബാധകമല്ല.
h/w ഡിസ്പ്ലേയ്ക്കായുള്ള vnc.so X സെർവർ മൊഡ്യൂളിനായി Xvnc.redirect പ്രവർത്തിക്കും.
എന്നിരുന്നാലും ഇത് ഡിസ്പ്ലേ കണ്ടെത്തുന്നതിന് മാത്രമേ പ്രവർത്തിക്കൂ, ഉപയോക്താവ് ഇതിനകം തന്നെ ആയിരിക്കണം
X കൺസോളിൽ ലോഗിൻ ചെയ്തു.
-വെൻക്രിപ്റ്റ് മോഡ്
VNC പ്രോട്ടോക്കോളിലേക്കുള്ള VeNCrypt എക്സ്റ്റൻഷൻ എൻക്രിപ്റ്റ് ചെയ്ത SSL/TLS കണക്ഷനുകളെ അനുവദിക്കുന്നു.
എങ്കില് -എസ്എസ്എൽ മോഡ് പ്രവർത്തനക്ഷമമാക്കി, തുടർന്ന് വെഎൻക്രിപ്റ്റും ഡിഫോൾട്ടായി പ്രവർത്തനക്ഷമമാക്കുന്നു (അവ രണ്ടും
ഒരു SSL/TLS ടണൽ ഉപയോഗിക്കുക, പ്രോട്ടോക്കോൾ ഹാൻഡ്ഷേക്ക് മാത്രം അല്പം വ്യത്യസ്തമാണ്.)
VeNCrypt എപ്പോൾ, എങ്ങനെ ഉപയോഗിക്കുന്നു എന്നത് നിയന്ത്രിക്കുന്നതിന്, മോഡ് സ്ട്രിംഗ് വ്യക്തമാക്കുക. മോഡ് ആണെങ്കിൽ
"ഒരിക്കലും", അപ്പോൾ VeNCrypt ഉപയോഗിക്കില്ല. മോഡ് "പിന്തുണ" ആണെങ്കിൽ (സ്ഥിരസ്ഥിതി).
VeNCrypt പിന്തുണയ്ക്കുന്നു. മോഡ് "മാത്രം" ആണെങ്കിൽ, സമാനവും പഴയതുമായ ANONTLS
പ്രോട്ടോക്കോൾ ഒരേസമയം പിന്തുണയ്ക്കുന്നില്ല. x11vnc യുടെ സാധാരണ SSL മോഡ് (vncs://) ചെയ്യും
കീഴിൽ പിന്തുണയ്ക്കും -എസ്എസ്എൽ നിങ്ങൾ മോഡ് "ഫോഴ്സ്" ആയി സജ്ജമാക്കിയില്ലെങ്കിൽ.
മോഡ് "nodh:" എന്ന പ്രിഫിക്സ് ആണെങ്കിൽ, ഡിഫി ഹെൽമാൻ അജ്ഞാത കീ എക്സ്ചേഞ്ച് ആണ്
വികലാംഗൻ. മോഡ് "nox509:" എന്ന പ്രിഫിക്സ് ആണെങ്കിൽ, X509 കീ എക്സ്ചേഞ്ച് പ്രവർത്തനരഹിതമാക്കും.
എല്ലാ അജ്ഞാത ഡിഫി-ഹെൽമാൻ ആക്സസ് പ്രവർത്തനരഹിതമാക്കുന്നതിന് (മാൻ-ഇൻ-ദി-മിഡിൽ
ആക്രമണം) നിങ്ങൾ വിതരണം ചെയ്യേണ്ടതുണ്ട് "-വെൻക്രിപ്റ്റ് nodh:പിന്തുണ -അനന്തുകൾ ഒരിക്കലും" അല്ലെങ്കിൽ
"-വെൻക്രിപ്റ്റ് nodh:മാത്രം"
മോഡ് "newdh:" എന്ന പ്രിഫിക്സ് ആണെങ്കിൽ, പുതിയ Diffie Hellman പാരാമീറ്ററുകൾ ജനറേറ്റ് ചെയ്യപ്പെടും.
ഓരോ കണക്ഷനും (ഇത് സമയമെടുക്കും: 1-60 സെക്കൻഡ്; കാണുക -ധ്പരങ്ങൾ വേണ്ടി താഴെ
പ്രോഗ്രാമിലെ നിശ്ചിത മൂല്യങ്ങൾ ഉപയോഗിക്കുന്നതിനുപകരം വേഗതയേറിയ മാർഗം. സ്ഥിരമായത് ഉപയോഗിച്ച്,
പൊതുവായി അറിയപ്പെടുന്ന മൂല്യങ്ങൾ ഒരു സുരക്ഷാ പ്രശ്നമായി അറിയില്ല. ഈ ക്രമീകരണം ബാധകമാണ്
ANONTLS-ലേയ്ക്കും.
നീണ്ട ഉദാഹരണം: -വെൻക്രിപ്റ്റ് newdh:nox509:support
കൂടാതെ, മോഡ് "പ്ലെയിൻ:" എന്ന പ്രിഫിക്സ് ആണെങ്കിൽ, എങ്കിൽ -unixpw മോഡ് സജീവമാണ്
Unix ലോഗിനുകൾക്കായി VeNCrypt "*പ്ലെയിൻ" ഉപയോക്തൃനാമം+passwd രീതി പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു. അല്ലെങ്കിൽ അകത്ത്
-unixpw മോഡ് സാധാരണ ലോഗിൻ പാനൽ നൽകിയിരിക്കുന്നു.
നിങ്ങൾ *നൽകണം* -എസ്എസ്എൽ VeNCrypt സജീവമാകാനുള്ള ഓപ്ഷൻ. ദി -വെൻക്രിപ്റ്റ് ഓപ്ഷൻ
അതിന്റെ പ്രവർത്തനത്തെ മികച്ചതാക്കുന്നു.
-അനന്തുകൾ മോഡ്
VNC പ്രോട്ടോക്കോളിലേക്കുള്ള ANONTLS എക്സ്റ്റൻഷൻ എൻക്രിപ്റ്റ് ചെയ്ത SSL/TLS കണക്ഷനുകളെ അനുവദിക്കുന്നു. എങ്കിൽ
The -എസ്എസ്എൽ മോഡ് പ്രവർത്തനക്ഷമമാക്കി, തുടർന്ന് ഡിഫോൾട്ടായി ANONTLS പ്രവർത്തനക്ഷമമാക്കി (അവ രണ്ടും ഉപയോഗിക്കുന്നു
ഒരു SSL/TLS ടണൽ, പ്രോട്ടോക്കോൾ ഹാൻഡ്ഷേക്ക് മാത്രം അല്പം വ്യത്യസ്തമാണ്.)
വിനോ അവതരിപ്പിച്ച ഒരു പഴയ SSL/TLS മോഡാണ് ANONTLS.
രജിസ്റ്റർ ചെയ്ത VNC സെക്യൂരിറ്റി-ടൈപ്പ് പേരിന് ഇതിനെ 'TLS' എന്ന് വിളിക്കുന്നു, പക്ഷേ ഞങ്ങൾ ഉപയോഗിക്കുന്നു
കൂടുതൽ വിവരണാത്മകമായ 'ANONTLS' ഇവിടെയുണ്ട്, കാരണം അത് അജ്ഞാതമായ ഡിഫിയെ മാത്രം നൽകുന്നു-
ഹെൽമാൻ കണക്ഷനുകൾ എൻക്രിപ്റ്റ് ചെയ്തു, അതിനാൽ സർട്ടിഫിക്കറ്റിന് സാധ്യതയില്ല
പ്രാമാണീകരണം.
ANONTLS എപ്പോൾ, എങ്ങനെ ഉപയോഗിക്കുന്നു എന്നത് നിയന്ത്രിക്കാൻ, മോഡ് സ്ട്രിംഗ് വ്യക്തമാക്കുക. മോഡ് ആണെങ്കിൽ
"ഒരിക്കലും", തുടർന്ന് ANONTLS ഉപയോഗിക്കില്ല. മോഡ് "പിന്തുണ" ആണെങ്കിൽ (സ്ഥിരസ്ഥിതി) പിന്നെ ANONTLS
പിന്തുണയ്ക്കുന്നു. മോഡ് "മാത്രം" ആണെങ്കിൽ, സമാനമായ VeNCrypt പ്രോട്ടോക്കോൾ അല്ല
ഒരേസമയം പിന്തുണയ്ക്കുന്നു. x11vnc-ന്റെ സാധാരണ SSL മോഡ് (vncs://) പിന്തുണയ്ക്കും
കീഴെ -എസ്എസ്എൽ നിങ്ങൾ മോഡ് "ഫോഴ്സ്" ആയി സജ്ജമാക്കിയില്ലെങ്കിൽ.
മോഡ് "newdh:" എന്ന പ്രിഫിക്സ് ആണെങ്കിൽ, പുതിയ Diffie Hellman പാരാമീറ്ററുകൾ ജനറേറ്റ് ചെയ്യപ്പെടും.
ഓരോ കണക്ഷനും (ഇത് സമയമെടുക്കും: 1-60 സെക്കൻഡ്; കാണുക -ധ്പരങ്ങൾ വേണ്ടി താഴെ
പ്രോഗ്രാമിലെ നിശ്ചിത മൂല്യങ്ങൾ ഉപയോഗിക്കുന്നതിനുപകരം വേഗതയേറിയ മാർഗം. സ്ഥിരമായത് ഉപയോഗിച്ച്,
പൊതുവായി അറിയപ്പെടുന്ന മൂല്യങ്ങൾ ഒരു സുരക്ഷാ പ്രശ്നമായി അറിയില്ല. ഈ ക്രമീകരണം ബാധകമാണ്
VeNCrypt-ലേയ്ക്കും. ചുവടെയുള്ള "പ്ലെയിൻ:" എന്നതിന്റെ വിവരണം കാണുക -വെൻക്രിപ്റ്റ്.
നീണ്ട ഉദാഹരണം: -അനന്തുകൾ newdh:plain:support
നിങ്ങൾ *നൽകണം* -എസ്എസ്എൽ ANONTLS-നുള്ള ഓപ്ഷൻ സജീവമാക്കുക. ദി -അനന്തുകൾ ഓപ്ഷൻ
അതിന്റെ പ്രവർത്തനത്തെ മികച്ചതാക്കുന്നു.
-sslonly
അതുപോലെ: "-വെൻക്രിപ്റ്റ് ഒരിക്കലും -അനന്തുകൾ ഒരിക്കലും" അതായത്, ഇത് വെഎൻക്രിപ്റ്റ് പ്രവർത്തനരഹിതമാക്കുന്നു
ANONTLS എൻക്രിപ്ഷൻ രീതികളും സാധാരണ SSL ടണലിംഗ് മാത്രം അനുവദിക്കുന്നു. നിങ്ങളും വേണം
വിതരണം ചെയ്യുക -എസ്എസ്എൽ ... ഓപ്ഷൻ (ചുവടെ കാണുക.)
-ധ്പരങ്ങൾ ഫയല്
ചില പ്രവർത്തനങ്ങൾക്ക് ഒരു കൂട്ടം ഡിഫി ഹെൽമാൻ പാരാമീറ്ററുകൾ (പ്രൈമും ജനറേറ്ററും) ആണ്
ആവശ്യമുണ്ട്. അങ്ങനെയാണെങ്കിൽ, പാരാമീറ്ററുകൾ ഉപയോഗിക്കുക ഫയല്. പ്രത്യേകിച്ചും, വെൻക്രിപ്റ്റും അനോൺട്എൽഎസും
അജ്ഞാത DH മോഡിന് അവ ആവശ്യമാണ്. സ്ഥിരസ്ഥിതിയായി ഒരു നിശ്ചിത സെറ്റ് ഉപയോഗിക്കുന്നു. നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ലെങ്കിൽ
"newdh:" എന്ന് നിങ്ങൾക്ക് വ്യക്തമാക്കാൻ കഴിയും -വെൻക്രിപ്റ്റ് ഒപ്പം -അനന്തുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഓപ്ഷനുകൾ
ഓരോ സെഷനിലും ഒരു പുതിയ സെറ്റ്. ഇത് നിങ്ങൾക്ക് വളരെ മന്ദഗതിയിലാണെങ്കിൽ, ഉപയോഗിക്കുക -ധ്പരങ്ങൾ ഒരു സെറ്റിലേക്ക് ഫയൽ
"openssl dhparam വഴി നിങ്ങൾ സ്വമേധയാ സൃഷ്ടിച്ചു -പുറത്ത് ഫയൽ 1024"
- nossl
അപ്രാപ്തമാക്കുക -എസ്എസ്എൽ ഓപ്ഷൻ (ചുവടെ കാണുക). മുതലുള്ള -എസ്എസ്എൽ സ്ഥിരസ്ഥിതിയായി ഓഫാണ് - nossl മാത്രമായിരിക്കും
ഏതെങ്കിലും *മുമ്പ്* സജ്ജീകരിക്കാതിരിക്കാൻ കമാൻഡ് ലൈനിൽ ഉപയോഗിക്കുക -എസ്എസ്എൽ ഓപ്ഷൻ (അല്ലെങ്കിൽ -svc...)
-എസ്എസ്എൽ [പെം]
ഒരു ബിൽറ്റ്-ഇൻ എൻക്രിപ്റ്റ് ചെയ്ത SSL/TLS നൽകുന്നതിന് openssl ലൈബ്രറി (www.openssl.org) ഉപയോഗിക്കുക
VNC കാഴ്ചക്കാർക്കും x11vnc നും ഇടയിലുള്ള തുരങ്കം. ഇതിന് libssl പിന്തുണ കംപൈൽ ചെയ്യേണ്ടതുണ്ട്
നിർമ്മാണ സമയത്ത് x11vnc ആയി. x11vnc libssl പിന്തുണയോടെ നിർമ്മിച്ചിട്ടില്ലെങ്കിൽ അത് പുറത്തുകടക്കും
ഉടനെ എപ്പോൾ -എസ്എസ്എൽ നിർദ്ദേശിക്കപ്പെട്ടിരിക്കുന്നു. കാണുക - സ്റ്റണൽ ഒരു എന്നതിന് താഴെയുള്ള ഓപ്ഷൻ
ബദൽ.
VNC വ്യൂവർ-സൈഡ് SSL/TLS-നെയും പിന്തുണയ്ക്കേണ്ടതുണ്ട്. ഈ URL കാണുക കൂടാതെ
കാഴ്ചക്കാരന് SSL പിന്തുണ എങ്ങനെ പ്രവർത്തനക്ഷമമാക്കാം എന്നതിനെക്കുറിച്ചുള്ള ആശയങ്ങൾക്കായി ചുവടെയുള്ള ചർച്ച:
http://www.karlrunge.com/x11vnc/faq.html#faq-ssl-tun nel-viewers . x11vnc നൽകുന്നു
ക്ലാസുകൾ/ssl ഡയറക്ടറിയിൽ ഒരു SSL പ്രവർത്തനക്ഷമമാക്കിയ ജാവ വ്യൂവർ ആപ്ലെറ്റ് (-http അല്ലെങ്കിൽ -httpdir
ഓപ്ഷനുകൾ.) SSVNC വ്യൂവർ പാക്കേജ് SSL ടണലുകളെയും പിന്തുണയ്ക്കുന്നു.
VNC വ്യൂവർ VeNCrypt അല്ലെങ്കിൽ ANONTLS (വിനോയുടെ എൻക്രിപ്ഷൻ മോഡ്) പിന്തുണയ്ക്കുന്നുവെങ്കിൽ അവ
എന്നിവരും പിന്തുണച്ചു -എസ്എസ്എൽ മോഡ് (കാണുക -വെൻക്രിപ്റ്റ് ഒപ്പം -അനന്തുകൾ കൂടുതൽ ഓപ്ഷനുകൾ
വിവരം; ഉപയോഗിക്കുക -sslonly രണ്ടും പ്രവർത്തനരഹിതമാക്കാൻ.)
"ഉപയോഗിക്കുക"-എസ്എസ്എൽ /path/to/mycert.pem" PEM ഫോർമാറ്റിൽ ഒരു SSL സർട്ടിഫിക്കറ്റ് ഫയൽ വ്യക്തമാക്കുന്നതിന്
ഈ സെർവറിനായി ഒരു കീ തിരിച്ചറിയാനും നൽകാനും ഉപയോഗിക്കുക. കാണുക openssl(1) കൂടുതൽ വിവരങ്ങൾക്ക്
PEM-കളെ കുറിച്ചും -sslGenCert ഒപ്പം "-എസ്എസ്എൽ രക്ഷിക്കും"എങ്ങനെ സൃഷ്ടിക്കാം എന്നതിന് താഴെയുള്ള ഓപ്ഷനുകൾ
അവരെ.
ബന്ധിപ്പിക്കുന്ന VNC വ്യൂവർ SSL ടണലിന് (അതിന്റെ ഓപ്ഷനിൽ) ഈ സെർവറിനെ പ്രാമാണീകരിക്കാൻ കഴിയും
അതിന് സർട്ടിഫിക്കറ്റിന്റെ പൊതു കീ ഭാഗം ഉണ്ടെങ്കിൽ (അല്ലെങ്കിൽ ഒരു പൊതു സർട്ടിഫിക്കറ്റ്
അതോറിറ്റി, CA, ഈ സെർവറിന്റെ സർട്ടിഫിക്കറ്റ് പരിശോധിക്കുന്നതിനുള്ള കൂടുതൽ സങ്കീർണ്ണമായ മാർഗമാണ്, കാണുക
-sslGenCA താഴെ). മാൻ-ഇൻ-ദി-മിഡിൽ തടയുന്നതിനാണ് ഈ പ്രാമാണീകരണം നടത്തുന്നത്
ആക്രമണങ്ങൾ. അല്ലെങ്കിൽ, VNC വ്യൂവർ ഈ സെർവറിന്റെ കീ സ്വീകരിക്കുകയാണെങ്കിൽ
സ്ഥിരീകരണം, നെറ്റ്വർക്കിലെ നിഷ്ക്രിയ സ്നിഫിംഗിൽ നിന്ന് ട്രാഫിക് പരിരക്ഷിച്ചിരിക്കുന്നു, പക്ഷേ
മാൻ-ഇൻ-ദി-മിഡിൽ ആക്രമണങ്ങളിൽ നിന്ന് *അല്ല*. dsniff/webmitm പോലുള്ള ഹാക്കർ ടൂളുകൾ ഉണ്ട്
എസ്എസ്എൽ മാൻ-ഇൻ-ദി-മിഡിൽ ആക്രമണങ്ങൾ നടപ്പിലാക്കുന്ന കെയ്നും.
[pem] ശൂന്യമോ അല്ലെങ്കിൽ "സേവ്" എന്ന സ്ട്രിംഗ് ആണെങ്കിലോ openssl(1) കമാൻഡ് ആയിരിക്കണം
ആദ്യമായി സർട്ടിഫിക്കറ്റ് സൃഷ്ടിക്കാൻ ലഭ്യമാണ്. സ്വയം ഒപ്പിട്ട സർട്ടിഫിക്കറ്റാണ്
സൃഷ്ടിച്ചത് (കാണുക -sslGenCA ഒപ്പം -sslGenCert ഒരു സർട്ടിഫിക്കറ്റ് അതോറിറ്റിയുടെ ഉപയോഗത്തിന്.) ഇത്
ഫയലിൽ സേവ് ചെയ്യും ~/.vnc/certs/server.pem. എങ്കിൽ തുടർന്നുള്ള കോളുകളിൽ
ഫയൽ ഇതിനകം നിലവിലുണ്ട്, അത് നേരിട്ട് ഉപയോഗിക്കും.
എ ഉപയോഗിച്ച് ജനറേറ്റ് ചെയ്ത കീ സംരക്ഷിക്കാൻ ആവശ്യപ്പെടുന്നത് ഒഴിവാക്കാൻ "SAVE_NOPROMPT" ഉപയോഗിക്കുക
പാസ്ഫ്രെയ്സ്. എന്നിരുന്നാലും ഇൻ -inetd ഒപ്പം -bg മോഡുകൾ ഒരു പ്രോംപ്റ്റിംഗും ഉണ്ടാകില്ല
ഏത് സാഹചര്യത്തിലും പാസ്ഫ്രെയ്സ്.
[pem] "SAVE_PROMPT" ആണെങ്കിൽ, നിങ്ങളുടെ അടിസ്ഥാനത്തിൽ server.pem സർട്ടിഫിക്കറ്റ് സൃഷ്ടിക്കപ്പെടും.
ഓർഗനൈസേഷണൽ നെയിം, കോമൺ നെയിം മുതലായ എല്ലാ വിവരങ്ങൾക്കുമുള്ള അതിന്റെ നിർദ്ദേശങ്ങൾക്കുള്ള ഉത്തരങ്ങൾ.
"സംരക്ഷിക്കുക-" ഉപയോഗിക്കുക " ഒപ്പം "SAVE_PROMPT- " ഫയൽ റഫർ ചെയ്യാൻ
~/.vnc/certs/server-പകരം .pem (ഇല്ലെങ്കിൽ അത് ജനറേറ്റ് ചെയ്യപ്പെടും
നിലവിലുണ്ട്). ഉദാ "സേവ്-ചാർലി" ഫയലിൽ സംഭരിക്കും ~/.vnc/certs/server-
charlie.pem
ഉദാഹരണങ്ങൾ: x11vnc -എസ്എസ്എൽ രക്ഷിക്കും - ഡിസ്പ്ലേ :0 ... x11vnc -എസ്എസ്എൽ സംരക്ഷിക്കുക-മറ്റൊരാൾ - ഡിസ്പ്ലേ :0
...
[pem] "TMP" ആണെങ്കിൽ openssl(1) PATH-ൽ യൂട്ടിലിറ്റി കമാൻഡ് നിലവിലുണ്ട്, പിന്നെ a
ഈ സെഷനുവേണ്ടി താൽക്കാലിക, സ്വയം ഒപ്പിട്ട സർട്ടിഫിക്കറ്റ് ജനറേറ്റ് ചെയ്യും. എങ്കിൽ
openssl(1) ഒരു താൽക്കാലിക സർട്ടിഫിക്കറ്റ് x11vnc എക്സിറ്റുകൾ സൃഷ്ടിക്കാൻ ഉപയോഗിക്കാൻ കഴിയില്ല
ഉടനെ. x11vnc പുറത്തുകടക്കുമ്പോൾ താൽക്കാലിക സർട്ടിഫിക്കറ്റ് ഉപേക്ഷിക്കപ്പെടും.
ഉപയോഗിക്കുന്നതിൽ വിജയിച്ചാൽ openssl(1) "സേവ്" എന്നതിൽ ഒരു താൽക്കാലിക സർട്ടിഫിക്കറ്റ് സൃഷ്ടിക്കാൻ അല്ലെങ്കിൽ
"TMP" സൃഷ്ടിക്കൽ മോഡുകൾ, അതിന്റെ പൊതുഭാഗം stderr-ൽ പ്രദർശിപ്പിക്കും (ഉദാ. ഒന്ന്
VNC-യ്ക്ക് സെർവറിന്റെ ആധികാരികത നൽകുന്നതിന് അത് ക്ലയന്റ്-സൈഡിലേക്ക് പകർത്താനാവും
കാഴ്ചക്കാർ.)
ശ്രദ്ധിക്കുക: "TMP" മോഡിൽ, നിങ്ങൾ താൽക്കാലിക സെർട്ടിന്റെ പൊതു ഭാഗം സുരക്ഷിതമായി പകർത്തിയില്ലെങ്കിൽ
*ഓരോ തവണയും* (സാധ്യതയില്ല...) പ്രാമാണീകരിക്കുന്നതിന് കാഴ്ചക്കാരന്, തുടർന്ന് നിഷ്ക്രിയം മാത്രം
സ്നിഫിംഗ് ആക്രമണങ്ങൾ തടയുന്നു, നിങ്ങൾ ഇപ്പോഴും മാൻ-ഇൻ-ദി-മിഡിൽ ആക്രമണങ്ങൾക്ക് തയ്യാറാണ്.
അതുകൊണ്ടാണ് ഡിഫോൾട്ട് "സേവ്" മോഡ് തിരഞ്ഞെടുക്കുന്നത് (കൂടുതൽ സങ്കീർണ്ണമായ CA മോഡും
അതും). സംരക്ഷിച്ച കീകളും VNC വ്യൂവറും അവ പ്രാമാണീകരിക്കുമ്പോൾ മാത്രം (പബ്ലിക് വഴി
സർട്ടിഫിക്കറ്റ്), മാൻ-ഇൻ-ദി-മിഡിൽ ആക്രമണങ്ങൾ തടയുന്നു.
[pem] "ANON" ആണെങ്കിൽ, Diffie-Hellman അജ്ഞാത കീ എക്സ്ചേഞ്ച് രീതി ഉപയോഗിക്കുന്നു.
ഈ മോഡിൽ *ഇല്ല* SSL സർട്ടിഫിക്കറ്റുകൾ ഉള്ളതിനാൽ അത് സാധ്യമല്ല
VNC സെർവർ അല്ലെങ്കിൽ VNC ക്ലയന്റ് ആധികാരികമാക്കുക. അങ്ങനെ നിഷ്ക്രിയ ശൃംഖല മാത്രം
സ്നിഫിങ്ങ് ആക്രമണങ്ങൾ ഒഴിവാക്കപ്പെടുന്നു: "ANON" രീതി മാൻ-ഇൻ-ദി-മിഡിൽ ബാധിതമാണ്
ആക്രമണങ്ങൾ. "ANON" ശുപാർശ ചെയ്യുന്നില്ല; പകരം നിങ്ങൾ സൃഷ്ടിച്ച ഒരു SSL PEM ഉപയോഗിക്കുക
സ്ഥിരസ്ഥിതി "സേവ്" രീതി.
കാണുക -ssldir ഡിഫോൾട്ട് കൂടാതെ ഒരു ഡയറക്ടറി ഉപയോഗിക്കുന്നതിന് താഴെ ~/.vnc/certs
നിങ്ങളുടെ x11vnc ബൈനറി OpenSSL ലൈബ്രറി പിന്തുണയോടെ സമാഹരിച്ചിട്ടില്ലെങ്കിൽ, ഉപയോഗിക്കുക
-എസ്എസ്എൽ ഓപ്ഷൻ ഉടനടി പരാജയപ്പെടുകയും പുറത്തുകടക്കുകയും ചെയ്യും. അത്തരം ബൈനറികൾക്കായി, പരിഗണിക്കുക
ഉപയോഗിച്ച് - സ്റ്റണൽ SSL എൻക്രിപ്റ്റ് ചെയ്ത കണക്ഷനുകൾക്കുള്ള ഓപ്ഷൻ.
മറ്റ് വിവരങ്ങൾ: താൽക്കാലിക സർട്ടിഫിക്കറ്റ് സൃഷ്ടിക്കൽ മോഡിൽ "TMP", env സജ്ജമാക്കുക. var
X11VNC_SHOW_TMP_PEM=1 ഉൾപ്പെടെ, മുഴുവൻ സർട്ടിഫിക്കറ്റും x11vnc പ്രിന്റ് ഔട്ട് എടുക്കാൻ
പ്രൈവറ്റ് കീ ഭാഗം, stderr ലേക്ക്. ഈ വിവരം നേടുന്നതിനും/സംരക്ഷിക്കുന്നതിനും മികച്ച മാർഗങ്ങളുണ്ട്. കാണുക
മുകളിൽ "സംരക്ഷിക്കുക" കൂടാതെ "-sslGenCert" താഴെ.
-ssltimeout n
SSL റീഡ് ടൈംഔട്ട് n സെക്കൻഡായി സജ്ജമാക്കുക. ചില സാഹചര്യങ്ങളിൽ (അതായത് ഒരു ഐക്കണിഫൈഡ് വ്യൂവർ ഇൻ
വിൻഡോസ്) കാഴ്ചക്കാരൻ സംസാരിക്കുന്നത് നിർത്തുന്നു, സ്ഥിരസ്ഥിതിക്ക് ശേഷം കണക്ഷൻ ഉപേക്ഷിക്കപ്പെടും
ടൈംഔട്ട് (ഏകദേശം ആദ്യ മിനിറ്റിന് 25 സെക്കൻഡ്, പിന്നീട് 43200 സെക്കൻഡ്). വോട്ടെടുപ്പിന് പൂജ്യമായി സജ്ജീകരിക്കുക
എന്നേക്കും. ബിൽറ്റ്ഇൻ ക്രമീകരണം ഉപയോഗിക്കുന്നതിന് നെഗറ്റീവ് മൂല്യത്തിലേക്ക് സജ്ജമാക്കുക.
ഈ മൂല്യം *initial* ssl init കണക്ഷന് ബാധകമല്ല എന്നത് ശ്രദ്ധിക്കുക. ദി
അതിനുള്ള ഡിഫോൾട്ട് ടൈംഔട്ട് 20 സെക്കന്റ് ആണ്. ഉപയോഗിക്കുക -env ഇത് പരിഷ്ക്കരിക്കുന്നതിന് SSL_INIT_TIMEOUT=n.
-sslnofail
ആദ്യത്തെ SSL കണക്ഷൻ പരാജയത്തിൽ പുറത്തുകടക്കുക. എസ്എസ്എൽ കണക്ഷനുകൾ സ്ക്രിപ്റ്റ് ചെയ്യുമ്പോൾ ഉപയോഗപ്രദമാണ്
(ഉദാ. x11vnc ആരംഭിക്കുന്നത് ssh വഴിയാണ്) കൂടാതെ x11vnc കൂടുതലായി കാത്തിരിക്കേണ്ടതില്ല
കണക്ഷനുകൾ, പോർട്ടുകൾ കെട്ടിയിടൽ തുടങ്ങിയവ.
-ssldir മുതലാളി
ഉപയോഗം മുതലാളി ഒരു ഇതര ssl സർട്ടിഫിക്കറ്റും കീ മാനേജ്മെന്റ് ടോപ്ലെവൽ ഡയറക്ടറിയും ആയി. ദി
സ്ഥിരസ്ഥിതിയാണ് ~/.vnc/certs
സെർവറും മറ്റ് സർട്ടിഫിക്കറ്റുകളും കീകളും സംഭരിക്കുന്നതിനും ഈ ഡയറക്ടറി ഉപയോഗിക്കുന്നു
മറ്റ് വസ്തുക്കൾ. ഉദാ, ഏറ്റവും ലളിതമായ സാഹചര്യത്തിൽ, "-എസ്എസ്എൽ രക്ഷിക്കുംx11vnc സംഭരിക്കും
dir/server.pem-ൽ സെർവർ സർട്ടിഫിക്കറ്റ്
ഇതിലൂടെയുള്ള ഇതര ഡയറക്ടറികളുടെ ഉപയോഗം -ssldir ഒന്നിലധികം VNC നിയന്ത്രിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു
സർട്ടിഫിക്കറ്റ് അതോറിറ്റി (CA) കീകൾ. എങ്കിൽ മറ്റൊരു ഉപയോഗം ~/.vnc/cert ഒരു NFS ഷെയറിലാണ്
തടയുന്നതിന് നിങ്ങളുടെ സർട്ടിഫിക്കറ്റുകളും കീകളും ഒരു പ്രാദേശിക ഫയൽസിസ്റ്റത്തിൽ ഉണ്ടായിരിക്കണമെന്ന് നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം
നെറ്റ്വർക്ക് സ്നൂപ്പിംഗ് (ഉദാഹരണത്തിന് -ssldir /var/lib/x11vnc-certs).
-ssldir മിക്കവാറും എല്ലാവരെയും ബാധിക്കുന്നു -ssl* ഓപ്ഷനുകൾ, ഉദാ -എസ്എസ്എൽ രക്ഷിക്കും, -sslGenCert,
മുതലായവ
-sslverify പാത
ഒന്നുകിൽ -എസ്എസ്എൽ or - സ്റ്റണൽ മോഡുകൾ, ഉപയോഗം പാത സർട്ടിഫിക്കറ്റുകൾ നൽകാൻ
ഇൻകമിംഗ് VNC *ക്ലയന്റ്* കണക്ഷനുകൾ പ്രാമാണീകരിക്കുക (സാധാരണയായി സെർവർ മാത്രമാണ്
SSL-ൽ പ്രാമാണീകരിച്ചിരിക്കുന്നു.) സാധാരണ പാസ്വേഡ് മാറ്റിസ്ഥാപിക്കുന്നതിനുള്ള ഒരു രീതിയായി ഇത് ഉപയോഗിക്കാം
ക്ലയന്റുകളുടെ ആധികാരികത.
If പാത ഒരു ഡയറക്ടറിയാണ് അതിൽ ക്ലയന്റ് (അല്ലെങ്കിൽ CA) സർട്ടിഫിക്കറ്റുകൾ പ്രത്യേകമായി അടങ്ങിയിരിക്കുന്നു
ഫയലുകൾ. പാത്ത് ഒരു ഫയലാണെങ്കിൽ, അതിൽ ഒന്നോ അതിലധികമോ സർട്ടിഫിക്കറ്റുകൾ അടങ്ങിയിരിക്കുന്നു. പ്രത്യേക ടോക്കണുകൾ കാണുക
താഴെ. ഇവ "CApath = dir", "CAfile = ഫയൽ" എന്നീ സ്റ്റണൽ ഓപ്ഷനുകളുമായി പൊരുത്തപ്പെടുന്നു.
കാണുക സ്റ്റണൽ(8) വിശദാംശങ്ങൾക്ക് മാൻപേജ്.
ഉദാഹരണങ്ങൾ: x11vnc -എസ്എസ്എൽ -sslverify ~/my.crt x11vnc -എസ്എസ്എൽ -sslverify ~/my_pem_dir/
പാത്ത് ഒരു ഡയറക്ടറി ആണെങ്കിൽ, അതിൽ പേരിട്ടിരിക്കുന്ന പ്രത്യേക ഫയലുകളിൽ സർട്ടിഫിക്കറ്റുകൾ ഉണ്ടായിരിക്കണം എന്നത് ശ്രദ്ധിക്കുക
പോലെ .0, ഇവിടെ മൂല്യം "openssl" എന്ന കമാൻഡ് പ്രവർത്തിപ്പിച്ച് കണ്ടെത്തുന്നു
x509 -ഹാഷ് -നൗട്ട് - ൽ file.crt". വ്യക്തമായും ഒരാൾ ഉപയോഗിക്കുന്നു .1 ഉണ്ടെങ്കിൽ a
കൂട്ടിയിടി...
കീ-മാനേജ്മെന്റ് യൂട്ടിലിറ്റി "-sslCertInfo ഹഷോൺ" ഒപ്പം "-sslCertInfo ഹാഷോഫ്"
HASH-ൽ ഈ ഹാഷുകൾ നിങ്ങൾക്കായി സ്വയമേവ (സിംലിങ്ക് വഴി) സൃഷ്ടിക്കും/ഇല്ലാതാക്കും
അത് കൈകാര്യം ചെയ്യുന്ന ഉപവിഭാഗങ്ങൾ. അപ്പോൾ നിങ്ങൾക്ക് ചൂണ്ടിക്കാണിക്കാം -sslverify HASH സബ്ദിറിലേക്ക്.
പ്രത്യേക ടോക്കണുകൾ: ഇൻ -എസ്എസ്എൽ മോഡ്, എങ്കിൽ പാത ഒരു ഫയലോ ഡയറക്ടറിയോ അല്ല, അത് ഇങ്ങനെയാണ് എടുത്തിരിക്കുന്നത്
കോമയാൽ വേർതിരിച്ച ടോക്കണുകളുടെ ലിസ്റ്റ് ഇനിപ്പറയുന്ന രീതിയിൽ വ്യാഖ്യാനിക്കപ്പെടുന്നു:
ഒരു ടോക്കൺ "CA" ആണെങ്കിൽ അതിനർത്ഥം CA/cacert.pem ഫയൽ ssl ഡയറക്ടറിയിൽ നിന്ന് ലോഡ് ചെയ്യുക എന്നാണ്.
ഒരു ടോക്കൺ "ക്ലയന്റ്സ്" ആണെങ്കിൽ, ssl ഡയറക്ടറിയിലെ ക്ലയന്റുകൾ/*.crt എല്ലാ ഫയലുകളും
ലോഡ് ചെയ്തു. അല്ലെങ്കിൽ ക്ലയന്റുകൾ/token.crt ഫയൽ ലോഡ് ചെയ്യാൻ ശ്രമിച്ചു. പോലെ
kludge, നിങ്ങൾ കണ്ടെത്തുകയാണെങ്കിൽ, ഒരു സെർവർ സർട്ടിഫിക്കറ്റ് ലോഡ് ചെയ്യാൻ ../server-foo പോലുള്ള ഒരു ടോക്കൺ ഉപയോഗിക്കുക
അത്യാവശ്യമാണ്.
ഉപയോഗം -ssldir എന്നതിൽ നിന്ന് വ്യത്യസ്തമായ ഒരു ഡയറക്ടറി ഉപയോഗിക്കുന്നതിന് ~/.vnc/certs സ്ഥിരസ്ഥിതിയായി.
"CA" സർട്ടിഫിക്കറ്റ് ലോഡ് ചെയ്താൽ, നിങ്ങൾ സർട്ടിഫിക്കറ്റുകളൊന്നും ലോഡുചെയ്യേണ്ടതില്ല.
അതിൽ ഒപ്പിട്ടിട്ടുണ്ട്. സ്വയം ഒപ്പിട്ട ഏതെങ്കിലും അധിക സർട്ടിഫിക്കറ്റുകൾ നിങ്ങൾ ലോഡ് ചെയ്യേണ്ടതുണ്ട്
എന്നിരുന്നാലും.
ഉദാഹരണങ്ങൾ: x11vnc -എസ്എസ്എൽ -sslverify CA x11vnc -എസ്എസ്എൽ -sslverify സ്വയം:ഫ്രെഡ്, സ്വയം:ജിം
x11vnc -എസ്എസ്എൽ -sslverify CA, ഉപഭോക്താക്കൾ
സാധാരണയായി "-sslverify CA"ഏറ്റവും ഫലപ്രദമാണ്. കാണുക -sslGenCA ഒപ്പം -sslGenCert
CA ഫ്രെയിംവർക്ക് എങ്ങനെ സജ്ജീകരിക്കാമെന്നും മാനേജ് ചെയ്യാമെന്നും ഉള്ള ഓപ്ഷനുകൾ ചുവടെയുണ്ട്.
ശ്രദ്ധിക്കുക: ഇനിപ്പറയുന്ന യൂട്ടിലിറ്റികൾ, -sslGenCA, -sslGenCert, -sslEncKey, -sslCertInfo,
ഒപ്പം -sslCRL സമ്പൂർണ്ണതയ്ക്കായി നൽകിയിട്ടുണ്ട്, എന്നാൽ സാധാരണ ഉപയോഗത്തിന് അവ അമിതമാണ്.
അവർ വിഎൻസി സർട്ടിഫിക്കറ്റ് അതോറിറ്റി (സിഎ) കീ സൃഷ്ടിക്കലും സെർവർ / ക്ലയന്റ് കീയും നൽകുന്നു
ജനറേഷനും ഒപ്പിടലും. അതിനാൽ അവർ ഒരു അടിസ്ഥാന പൊതു കീ മാനേജ്മെന്റ് ചട്ടക്കൂട് നൽകുന്നു
x11vnc ഉള്ള VNC-ing-നായി. (അവർ ആവശ്യപ്പെടുന്നത് ശ്രദ്ധിക്കുക openssl(1) എന്നതിൽ ഇൻസ്റ്റാൾ ചെയ്യണം
സിസ്റ്റം)
എന്നിരുന്നാലും, ഏറ്റവും ലളിതമായ ഉപയോഗ രീതി, "-എസ്എസ്എൽ ടിഎംപി"(എവിടെ x11vnc യാന്ത്രികമായി ജനറേറ്റുചെയ്യുന്നു
സ്വന്തം, സ്വയം ഒപ്പിട്ട, താൽകാലിക കീ കൂടാതെ VNC കാഴ്ചക്കാർ എപ്പോഴും അത് സ്വീകരിക്കുന്നു, ഉദാ
ഒരു ഡയലോഗ് ബോക്സ് വഴി സ്വീകരിക്കുന്നത്) മിക്കവാറും എല്ലാ സാഹചര്യങ്ങൾക്കും മതിയായ സുരക്ഷിതമാണ്. സിഎ
മാനേജ്മെന്റ് ആവശ്യമില്ല.
മാൻ-ഇൻ-ദി-മിഡിൽ ആക്രമണങ്ങളിൽ നിന്ന് പരിരക്ഷിക്കുന്നതിന് "TMP" മോഡ് മെച്ചപ്പെടുത്താം
ഉപയോഗിക്കുന്നത് "-എസ്എസ്എൽ രക്ഷിക്കും"(അതുപോലെ തന്നെ"-എസ്എസ്എൽ", അതായത് ഡിഫോൾട്ട്) x11vnc ഒരു ദൈർഘ്യമേറിയത് സൃഷ്ടിക്കാൻ
കാലാവധി സ്വയം ഒപ്പിട്ട സർട്ടിഫിക്കറ്റ്, തുടർന്ന് (സുരക്ഷിതമായി) അനുബന്ധ പൊതു കീ പകർത്തുക
ആവശ്യമുള്ള ക്ലയന്റ് മെഷീനുകൾക്ക് സർട്ടിഫിക്കറ്റ് നൽകുക (ശ്രദ്ധിക്കേണ്ടതാണ് സ്വകാര്യ കീ ഭാഗം അല്ല
മോഷ്ടിച്ചു; ഒരു പാസ്ഫ്രെയ്സിനായി നിങ്ങളോട് ആവശ്യപ്പെടും).
അതിനാൽ CA കീ സൃഷ്ടിക്കലോ മാനേജ്മെന്റോ (-sslGenCA കൂടാതെ -sslGenCert) is
മേൽപ്പറഞ്ഞ രണ്ട് പൊതുവായ ഉപയോഗ രീതികളിൽ ഒന്നിന് ആവശ്യമാണ്.
ഒരാൾ ഉപയോഗിക്കാൻ ആഗ്രഹിച്ചേക്കാം -sslGenCA ഒപ്പം -sslGenCert നിങ്ങൾക്ക് ധാരാളം VNC ഉണ്ടെങ്കിൽ
ക്ലയന്റ്, സെർവർ വർക്ക്സ്റ്റേഷനുകൾ. അതുവഴി അഡ്മിനിസ്ട്രേറ്റർക്ക് ഒരു സിംഗിൾ സൃഷ്ടിക്കാൻ കഴിയും
കൂടെ CA കീ -sslGenCA അതിന്റെ സർട്ടിഫിക്കറ്റ് ഭാഗം എല്ലാവർക്കും വിതരണം ചെയ്യുക
വർക്ക്സ്റ്റേഷനുകൾ.
അടുത്തതായി, ഓരോന്നിനും ഒപ്പിട്ട VNC സെർവർ കീകൾ (-sslGenCert സെർവർ ...) സൃഷ്ടിക്കാൻ അദ്ദേഹത്തിന് കഴിയും
വർക്ക്സ്റ്റേഷൻ അല്ലെങ്കിൽ ഉപയോക്താവ് പിന്നീട് x11vnc ഏതെങ്കിലും VNC-ലേക്ക് ആധികാരികത ഉറപ്പാക്കാൻ ഉപയോഗിക്കുന്നു
CA സർട്ടിഫിക്കറ്റ് ഉള്ള ക്ലയന്റ്.
ഓപ്ഷണലായി, അഡ്മിനും അത് വിഎൻസി ക്ലയന്റുകൾ തന്നെ ഉണ്ടാക്കാം
ഇതിനായി x11vnc (-sslGenCert ക്ലയന്റ് ...) ലേക്ക് പ്രാമാണീകരിച്ചു -sslverify ഉണ്ടാകും
CA സർട്ടിഫിക്കറ്റിലേക്ക് (കൂടാതെ/അല്ലെങ്കിൽ സ്വയം ഒപ്പിട്ട സർട്ടിഫിക്കറ്റുകൾ) ചൂണ്ടിക്കാട്ടി.
x11vnc-ന് ഈ എല്ലാ സർട്ടിഫിക്കറ്റുകളും കീ ഫയലുകളും ഉപയോഗിക്കാൻ കഴിയും. VNC ക്ലയന്റിൽ
വശത്ത്, അവ എങ്ങനെയെങ്കിലും "ഇറക്കുമതി" ചെയ്യേണ്ടതുണ്ട്. വെബ് ബ്രൗസറുകൾക്ക് "മാനേജ്" ഉണ്ട്
ജാവ ആപ്ലെറ്റ് പ്ലഗിൻ കൺട്രോൾ പാനൽ പോലെ "സർട്ടിഫിക്കറ്റുകൾ" പ്രവർത്തനങ്ങൾ. സ്റ്റണൽ കഴിയും
ഈ ഫയലുകളും ഉപയോഗിക്കുക (FAQ, SSVNC എന്നിവയിലെ ss_vncviewer ഉദാഹരണ സ്ക്രിപ്റ്റ് കാണുക.)
-sslCRL പാത
സർട്ടിഫിക്കറ്റ് അസാധുവാക്കൽ ലിസ്റ്റുകൾ (CRL) സജ്ജമാക്കുക പാത. ഈ ക്രമീകരണം രണ്ടിനും ബാധകമാണ്
-എസ്എസ്എൽ ഒപ്പം - സ്റ്റണൽ മോഡുകൾ.
പാത്ത് ഒരു ഫയലാണെങ്കിൽ, ഫയലിൽ PEM ഫോർമാറ്റിൽ ഒന്നോ അതിലധികമോ CRL-കൾ അടങ്ങിയിരിക്കുന്നു. പാത ആണെങ്കിൽ a
ഡയറക്ടറിയിൽ, സാധാരണ OpenSSL രീതിയിലുള്ള CRL-കളുടെ ഹാഷ് നാമത്തിലുള്ള ഫയലുകൾ ഇതിൽ അടങ്ങിയിരിക്കുന്നു. കാണുക
OpenSSL കൂടാതെ സ്റ്റണൽ(8) കൂടുതൽ വിവരങ്ങൾക്ക് ഡോക്യുമെന്റേഷൻ.
എങ്കിൽ മാത്രമേ ഈ ഓപ്ഷൻ ബാധകമാകൂ -sslverify വിതരണം ചെയ്തു: ഇത് അസാധുവാക്കലിനായി പരിശോധിക്കുന്നു
VNC ക്ലയന്റ് പരിശോധിക്കാൻ ഉപയോഗിക്കുന്ന സർട്ടിഫിക്കറ്റ് ചെയിൻ സഹിതം. ദി -sslCRL ക്രമീകരണം
എപ്പോൾ അവഗണിക്കപ്പെടും -sslverify വ്യക്തമാക്കിയിട്ടില്ല.
ഒരു CRL-ന്റെ കാലഹരണ തീയതി കഴിഞ്ഞാൽ, എല്ലാ SSL കണക്ഷനുകളും പരാജയപ്പെടുമെന്ന് ശ്രദ്ധിക്കുക
അവ CRL-ന്റെ വിഷയവുമായി ബന്ധപ്പെട്ടതാണോ അല്ലയോ എന്നത് പരിഗണിക്കാതെ തന്നെ.
അപൂർവ്വമായി മാത്രമേ ഒരാളുടെ x11vnc ആകുകയുള്ളൂ -എസ്എസ്എൽ അടിസ്ഥാന സൗകര്യങ്ങൾ വളരെ വലുതാണ്, ഈ ഓപ്ഷൻ
ഉപയോഗപ്രദമാകും (സാധാരണയായി ഉള്ളടക്കങ്ങൾ പരിപാലിക്കുന്നതിനാൽ -sslverify ഫയൽ അല്ലെങ്കിൽ
ഡയറക്ടറി മതിയാകും.) എന്നിരുന്നാലും, ഒരു സർട്ടിഫിക്കറ്റിനൊപ്പം x11vnc ഉപയോഗിക്കുമ്പോൾ
അധികാരം (കാണുക -sslGenCA) SSL/TLS വഴി ക്ലയന്റുകളെ പ്രാമാണീകരിക്കുന്നതിന്, -sslCRL ഓപ്ഷൻ
സ്വകാര്യ SSL കീകൾ നഷ്ടപ്പെടുകയോ മോഷ്ടിക്കപ്പെടുകയോ ചെയ്ത ഉപയോക്താക്കളുടെ സർട്ടിഫിക്കറ്റുകൾ അസാധുവാക്കാൻ ഇത് ഉപയോഗപ്രദമാകും
(ഉദാ. ലാപ്ടോപ്പ്.) ഈ രീതിയിൽ ഒരു പുതിയ CA cert+key സൃഷ്ടിക്കേണ്ടതില്ല
ഒപ്പിട്ട ക്ലയന്റ് കീകൾ സൃഷ്ടിക്കുകയും എല്ലാ ഉപയോക്താക്കൾക്കും വിതരണം ചെയ്യുകയും ചെയ്യുന്നു.
അസാധുവാക്കപ്പെട്ട സർട്ടിഫിക്കറ്റുകളുള്ള ഒരു CRL ഫയൽ സൃഷ്ടിക്കുന്നതിന് 'openssl ca കമാൻഡുകൾ -അസാധുവാക്കുക
...', 'ഓപ്പൺസ്എൽ സിഎ -gencrl ...' ഉപയോഗപ്രദമാണ്. (അവരെ അകത്തേക്ക് ഓടിക്കുക ~/.vnc/certs)
-sslGenCA [ഡൈർ]
നിങ്ങളുടെ സ്വന്തം സർട്ടിഫിക്കറ്റ് അതോറിറ്റി സ്വകാര്യ കീ, സർട്ടിഫിക്കറ്റ്, മറ്റ് ഫയലുകൾ എന്നിവ സൃഷ്ടിക്കുക
ഡയറക്ടറിയിൽ [dir]. x11vnc തുടർന്ന് പുറത്തുകടക്കുന്നു.
[dir] നൽകിയിട്ടില്ലെങ്കിൽ, a -ssldir ക്രമീകരണം ഉപയോഗിക്കുന്നു, അല്ലെങ്കിൽ മറ്റെന്തെങ്കിലും ~/.vnc/certs is
ഉപയോഗിച്ചു.
സെർവറും ക്ലയന്റ് സർട്ടുകളും കീകളും ആവശ്യമുള്ള ഡയറക്ടറികളും ഈ കമാൻഡ് സൃഷ്ടിക്കുന്നു
സൂക്ഷിക്കും. ദി openssl(1) പ്രോഗ്രാം സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യുകയും ലഭ്യമായിരിക്കുകയും വേണം
പാത.
CA ഫയലുകളും ഡയറക്ടറികളും സൃഷ്ടിച്ച ശേഷം x11vnc കമാൻഡ് പുറത്തുകടക്കുന്നു; വിഎൻസി
സെർവർ പ്രവർത്തിക്കുന്നില്ല.
CA സർട്ടിഫിക്കറ്റിൽ ഉൾപ്പെടുത്താൻ വിവരങ്ങൾ ആവശ്യപ്പെടും. വിവരം ചെയ്യുന്നു
VNC-യ്ക്കുള്ള സർട്ടിഫിക്കറ്റ് ക്ലയന്റുകൾ സ്വീകരിക്കുന്നിടത്തോളം കാലം കൃത്യമായിരിക്കണമെന്നില്ല
കണക്ഷനുകൾ. നിങ്ങൾ കുറഞ്ഞത് 4 പ്രതീകങ്ങളുള്ള ഒരു പാസ്ഫ്രെയ്സും നൽകേണ്ടതുണ്ട്
CA സ്വകാര്യ കീയ്ക്കായി.
നിങ്ങൾ CA സൃഷ്ടിച്ചുകഴിഞ്ഞാൽ അതിന്റെ സർട്ടിഫിക്കറ്റ് ഭാഗം നിങ്ങൾക്ക് വിതരണം ചെയ്യാൻ കഴിയും,
[dir]/CA/cacert.pem, VNC വ്യൂവറുകൾ പ്രവർത്തിപ്പിക്കുന്ന മറ്റ് വർക്ക്സ്റ്റേഷനുകളിലേക്ക്. ഒരു ഇഷ്ടം
ആപ്ലിക്കേഷനുകളിൽ ഈ സർട്ടിഫിക്കറ്റ് "ഇറക്കുമതി" ചെയ്യേണ്ടതുണ്ട്, ഉദാ വെബ് ബ്രൗസർ, ജാവ
ആപ്ലെറ്റ് പ്ലഗിൻ, സ്റ്റണൽ മുതലായവ. അടുത്തതായി, നിങ്ങൾക്ക് CA ഉപയോഗിച്ച് കീകൾ സൃഷ്ടിക്കാനും ഒപ്പിടാനും കഴിയും
The -sslGenCert ചുവടെയുള്ള ഓപ്ഷൻ.
ഉദാഹരണങ്ങൾ: x11vnc -sslGenCA x11vnc -sslGenCA ~/myCAdir x11vnc -ssldir ~/myCAdir
-sslGenCA
(അവസാനത്തെ രണ്ട് വരികൾ തുല്യമാണ്)
-sslGenCert ടൈപ്പ് ചെയ്യുക പേര്
CA ഒപ്പിട്ട ഒരു VNC സെർവർ അല്ലെങ്കിൽ ക്ലയന്റ് സർട്ടിഫിക്കറ്റും സ്വകാര്യ കീ ജോഡിയും സൃഷ്ടിക്കുക
ഉപയോഗിച്ച് മുമ്പ് സൃഷ്ടിച്ചത് -sslGenCA. ദി openssl(1) പ്രോഗ്രാം ഇൻസ്റ്റാൾ ചെയ്യണം
സിസ്റ്റം കൂടാതെ PATH-ൽ ലഭ്യമാണ്.
സർട്ടിഫിക്കറ്റ് ജനറേറ്റ് ചെയ്ത ശേഷം x11vnc പുറത്തുകടക്കുന്നു; വിഎൻസി സെർവർ പ്രവർത്തിക്കുന്നില്ല.
ജനറേറ്റ് ചെയ്യേണ്ട കീയുടെ തരം സ്ട്രിംഗ് ആണ് ടൈപ്പ് ചെയ്യുക. ഇത് ഒന്നുകിൽ "സെർവർ" ആണ് (അതായത്
x11vnc) അല്ലെങ്കിൽ "ക്ലയന്റ്" (ഒരു VNC വ്യൂവറിന്) ഉപയോഗിക്കുന്നതിന്. സാധാരണ മാത്രം എന്ന് ശ്രദ്ധിക്കുക
"സെർവർ" ഉപയോഗിക്കുന്നു: VNC ക്ലയന്റുകൾ ഒരു നോൺ-പബ്ലിക്-കീ ഉപയോഗിച്ച് സ്വയം പ്രാമാണീകരിക്കുന്നു
രീതി (ഉദാ: VNC അല്ലെങ്കിൽ unix പാസ്വേഡ്). ടൈപ്പ് ചെയ്യുക ആവശ്യമാണ്.
നിങ്ങൾ കീയുമായി ബന്ധപ്പെടുത്താൻ ആഗ്രഹിക്കുന്ന ഒരു അനിയന്ത്രിതമായ സ്ഥിരസ്ഥിതി നാമം നൽകുന്നത്
പേര് സ്ട്രിംഗ്. കീ സൃഷ്ടിക്കുമ്പോൾ നിങ്ങൾക്ക് വിവിധ പ്രോംപ്റ്റുകളിൽ ഇത് മാറ്റാനാകും. പേര്
ഓപ്ഷണലാണ്.
ക്ലയന്റ് കീകൾക്കായി പേര് ശൂന്യമാക്കിയാൽ "ആരും" ഉപയോഗിക്കില്ല. ശൂന്യമായി ഇടുകയാണെങ്കിൽ
സെർവർ കീകൾ, തുടർന്ന് പ്രാഥമിക സെർവർ കീ: "server.pem" സൃഷ്ടിച്ചു (ഇത്
പരാമർശിച്ച ഒന്ന് സംരക്ഷിച്ചു "-എസ്എസ്എൽ രക്ഷിക്കും"സെർവർ ആരംഭിക്കുമ്പോൾ)
If പേര് "self:" എന്ന സ്ട്രിംഗിൽ ആരംഭിക്കുന്നു, തുടർന്ന് ഒരു സ്വയം ഒപ്പിട്ട സർട്ടിഫിക്കറ്റ് സൃഷ്ടിക്കപ്പെടുന്നു
നിങ്ങളുടെ CA കീ ഒപ്പിട്ടതിന് പകരം.
If പേര് "req:" എന്ന സ്ട്രിംഗിൽ ആരംഭിക്കുന്നു, തുടർന്ന് ഒരു കീയും (.കീ) ഒരു സർട്ടിഫിക്കറ്റും മാത്രം
ഒപ്പിടൽ *അഭ്യർത്ഥന* (.req) ജനറേറ്റുചെയ്യുന്നു. നിങ്ങൾക്ക് .req ഫയൽ ഒരു എന്നതിലേക്ക് അയക്കാം
ബാഹ്യ CA (ഒരു പ്രൊഫഷണൽ പോലും, ഉദാ Thawte) തുടർന്ന് .കീ സംയോജിപ്പിച്ച് ഒപ്പം
അതേ അടിസ്ഥാനനാമമുള്ള .pem ഫയലിലേക്ക് ലഭിച്ച സർട്ടിഫിക്കറ്റ്.
"സെർവർ", "ക്ലയന്റ്" എന്നിവ തമ്മിലുള്ള വ്യത്യാസം ഔട്ട്പുട്ടിന്റെ തിരഞ്ഞെടുപ്പാണ്
ഫയലിന്റെ പേരുകളും ഉപ ഡയറക്ടറിയും. ഇത് അങ്ങനെയാക്കുന്നു -എസ്എസ്എൽ സേവ്-നെയിം ഓപ്ഷൻ എളുപ്പത്തിൽ ചെയ്യാം
ഈ ഓപ്ഷൻ ജനറേറ്റ് ചെയ്യുന്ന x11vnc PEM ഫയൽ എടുക്കുക. അതുപോലെ തന്നെ ഇത് എളുപ്പമാക്കുന്നു
The -sslverify നിങ്ങളുടെ ക്ലയന്റ് സർട്ടിഫിക്കറ്റുകൾ എടുക്കുന്നതിനുള്ള ഓപ്ഷൻ.
ഫയലിന്റെ പേരോ ഡയറക്ടറി ലൊക്കേഷനോ പ്രത്യേകമായി ഒന്നുമില്ല
"സെർവർ", "ക്ലയന്റ്" സർട്ടിഫിക്കറ്റുകൾ. നിങ്ങൾക്ക് ഫയലുകൾ പുനർനാമകരണം ചെയ്യാനോ നിങ്ങൾ എവിടെ വേണമെങ്കിലും നീക്കാനോ കഴിയും
പോലെ.
ഈ ഓപ്ഷനുമുമ്പ് -ssldir ഡിഫോൾട്ടല്ലാത്ത ഒരു ഡയറക്ടറി ഉപയോഗിക്കുന്നതിന് [dir]
~/.vnc/certs നിങ്ങൾ ഓടേണ്ടി വരും -sslGenCA ചെയ്യുന്നതിനുമുമ്പ് ആദ്യം ആ ഡയറക്ടറിയിൽ
എന്തെങ്കിലും -sslGenCert പ്രധാന സൃഷ്ടി.
നിങ്ങൾക്ക് ഒരു സർട്ടിഫിക്കറ്റ് അതേ വിശിഷ്ട നാമം (DN) ഉപയോഗിച്ച് പുനഃസൃഷ്ടിക്കാൻ കഴിയില്ലെന്ന് ശ്രദ്ധിക്കുക
നിലവിലുള്ള ഒന്ന്. അങ്ങനെ ചെയ്യുന്നതിന്, നിങ്ങൾ [dir]/CA/index.txt ഫയൽ എഡിറ്റ് ചെയ്യേണ്ടതുണ്ട്
ലൈൻ ഇല്ലാതാക്കുക.
സമാനമായ -sslGenCA, ചില വിവരങ്ങൾ പൂരിപ്പിക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടും
അത് സൃഷ്ടിക്കുമ്പോൾ സർട്ടിഫിക്കറ്റിൽ രേഖപ്പെടുത്തിയിട്ടുണ്ട്.
നുറുങ്ങ്: പൂർണ്ണ യോഗ്യതയുള്ള ഹോസ്റ്റ്നാമം നിങ്ങൾക്ക് അറിയാമെങ്കിൽ, മറ്റ് ആളുകൾ ബന്ധിപ്പിക്കും,
ചില ആപ്ലിക്കേഷനുകൾ (ഉദാ വെബ്
ബ്രൗസറുകളും ജാവ പ്ലഗിനും) ഹോസ്റ്റ്നാമവുമായി പൊരുത്തപ്പെടുന്നില്ലെന്ന് പരാതിപ്പെടുന്നു.
സ്വകാര്യം അൺലോക്ക് ചെയ്യുന്നതിന് നിങ്ങൾ CA സ്വകാര്യ കീ പാസ്ഫ്രെയ്സും നൽകേണ്ടതുണ്ട്
കീ സൃഷ്ടിച്ചത് -sslGenCA. സെർവറിലോ ക്ലയന്റിലോ ഒപ്പിടാൻ ഈ സ്വകാര്യ കീ ഉപയോഗിക്കുന്നു
സർട്ടിഫിക്കറ്റ്.
"സെർവർ" സർട്ടിഫിക്കറ്റുകൾ x11vnc വഴി നേരിട്ട് ചൂണ്ടിക്കാണിച്ച് ഉപയോഗിക്കാനാകും -എസ്എസ്എൽ
[പെം] ഓപ്ഷൻ. ഡിഫോൾട്ട് ഫയൽ ആയിരിക്കും ~/.vnc/certs/server.pem. ഇതായിരിക്കും
ലളിതമായി ടൈപ്പുചെയ്യുന്നതിലൂടെ ഉപയോഗിക്കുന്നു -എസ്എസ്എൽ രക്ഷിക്കും. പെം ഫയലിൽ സർട്ടിഫിക്കറ്റും രണ്ടും അടങ്ങിയിരിക്കുന്നു
സ്വകാര്യ കീ. server.crt ഫയലിൽ സർട്ടിഫിക്കറ്റ് മാത്രമേ അടങ്ങിയിട്ടുള്ളൂ.
"ക്ലയന്റ്" സർട്ടിഫിക്കറ്റ് + സ്വകാര്യ കീ ഫയൽ പകർത്തി ഇമ്പോർട്ടുചെയ്യേണ്ടതുണ്ട്
വിഎൻസി വ്യൂവർ സൈഡ് ആപ്ലിക്കേഷനുകൾ (വെബ് ബ്രൗസർ, ജാവ പ്ലഗിൻ, സ്റ്റണൽ മുതലായവ) ഒരിക്കൽ
ഈ മെഷീനിലെ "ക്ലയന്റ്" പ്രൈവറ്റ് കീ ഫയൽ ഇല്ലാതാക്കാൻ കഴിയും
വിഎൻസി വ്യൂവർ ഭാഗത്ത് മാത്രം ആവശ്യമാണ്. ഉദാ ~/.vnc/certs/clients/.പെം
സർട്ടിഫിക്കറ്റും സ്വകാര്യ കീയും അടങ്ങിയിരിക്കുന്നു. ദി .crt സർട്ടിഫിക്കറ്റ് ഉൾക്കൊള്ളുന്നു
മാത്രം.
ശ്രദ്ധിക്കുക: ഒരു പാസ്ഫ്രെയ്സ് ഉപയോഗിച്ച് ഒരാൾ പുതിയ കീകൾ സൃഷ്ടിക്കണമെന്ന് അറിയേണ്ടത് വളരെ പ്രധാനമാണ്.
അല്ലാത്തപക്ഷം, വിശ്വസനീയമല്ലാത്ത ഒരു ഉപയോക്താവ് കീ ഫയൽ മോഷ്ടിച്ചാൽ അയാൾക്ക് അത് മറച്ചുപിടിക്കാൻ ഉപയോഗിക്കാം
x11vnc സെർവർ (അല്ലെങ്കിൽ VNC വ്യൂവർ ക്ലയന്റ്). എൻക്രിപ്റ്റ് ചെയ്യണോ എന്ന് നിങ്ങളോട് ആവശ്യപ്പെടും
ഒരു പാസ്ഫ്രെയ്സ് ഉള്ളതോ അല്ലാത്തതോ ആയ കീ. നിങ്ങൾ ചെയ്യാൻ ശുപാർശ ചെയ്യുന്നു. ഒന്ന്
ഒരു പാസ്ഫ്രെയ്സിന്റെ അസൗകര്യം അത് എല്ലാ സമയത്തും x11vnc അല്ലെങ്കിൽ ടൈപ്പ് ചെയ്യണം എന്നതാണ്
ക്ലയന്റ് ആപ്പ് ആരംഭിച്ചു.
ഉദാഹരണങ്ങൾ:
x11vnc -sslGenCert സെർവർ x11vnc -എസ്എസ്എൽ രക്ഷിക്കും - ഡിസ്പ്ലേ :0...
തുടർന്ന് ss_vncviewer സ്റ്റണൽ റാപ്പർ ഉപയോഗിച്ച് വ്യൂവറിൽ (പതിവ് ചോദ്യങ്ങൾ കാണുക): ss_vncviewer
- പരിശോധിച്ചുറപ്പിക്കുക ./cacert.crt ഹോസ്റ്റിന്റെ പേര്:0
(ഇതിൽ നിന്നുള്ള cacert.crt സർട്ടിഫിക്കറ്റ് അനുമാനിക്കുന്നു -sslGenCA സുരക്ഷിതമായി VNC-യിലേക്ക് പകർത്തി
ss_vncviewer പ്രവർത്തിപ്പിക്കുന്ന വ്യൂവർ മെഷീൻ)
ഒരു പേര് ഉപയോഗിക്കുന്ന ഉദാഹരണം:
x11vnc -sslGenCert സെർവർ ചാർലി x11vnc -എസ്എസ്എൽ സേവ്-ചാർലി - ഡിസ്പ്ലേ :0...
ഒരു ക്ലയന്റ് സർട്ടിഫിക്കറ്റിനുള്ള ഉദാഹരണം (അപൂർവ്വമായി ഉപയോഗിക്കുന്നു):
x11vnc -sslGenCert ക്ലയന്റ് റോജർ എസ്സിപി ~/.vnc/certs/clients/roger.pem ആരോ ഹോസ്റ്റ്:. rm
~/.vnc/certs/clients/roger.pem
x11vnc ഓപ്ഷനിൽ ആരംഭിക്കുന്നു -sslverify ~/.vnc/certs/clients/roger.crt
(അല്ലെങ്കിൽ ലളിതമായി -sslverify റോജർ), കൂടാതെ ഏതെങ്കിലും ഹോസ്റ്റിലെ വ്യൂവർ ഉപയോക്താവിന് ഇത് ചെയ്യാൻ കഴിയും
ഉദാഹരണം:
ss_vncviewer - മൈസെർട്ട് ./roger.pem ഹോസ്റ്റിന്റെ പേര്:0
നിങ്ങൾ env സജ്ജമാക്കുകയാണെങ്കിൽ. var REQ_ARGS='...' അത് openssl-ലേക്ക് കൈമാറും req(1) എ
കാലഹരണപ്പെടൽ തീയതി (1095 വർഷം) വർദ്ധിപ്പിക്കുന്നതിന് സാധാരണ ഉപയോഗം REQ_ARGS='-days 3' ആയിരിക്കും
ഈ സാഹചര്യത്തിൽ).
-sslEncKey പെം
ആവശ്യപ്പെടുമ്പോൾ നിങ്ങൾ നൽകുന്ന പാസ്ഫ്രെയ്സ് ഉപയോഗിച്ച് നിലവിലുള്ള PEM ഫയൽ എൻക്രിപ്റ്റ് ചെയ്യുന്നതിനുള്ള യൂട്ടിലിറ്റി.
ആ കീ ഉപയോഗിക്കുന്നതിന് (ഉദാ: x11vnc) ഓരോ തവണയും പാസ്ഫ്രെയ്സ് നൽകണം.
താഴെ വിവരിച്ചിരിക്കുന്ന "സേവ്" നൊട്ടേഷൻ -എസ്എസ്എൽ അതുപോലെ ബാധകമാണ്. (ഈ ഓപ്ഷന് മുമ്പായി
-ssldir ഡിഫോൾട്ട് കൂടാതെ ഒരു ഡയറക്ടറി റഫർ ചെയ്യാൻ [dir] ~/.vnc/certs)
ദി openssl(1) പ്രോഗ്രാം സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യുകയും PATH-ൽ ലഭ്യമാകുകയും വേണം.
കീ ഫയൽ എൻക്രിപ്റ്റ് ചെയ്ത ശേഷം x11vnc കമാൻഡ് പുറത്തുകടക്കുന്നു; VNC സെർവർ അല്ല
റൺ.
ഉദാഹരണങ്ങൾ: x11vnc -sslEncKey /path/to/foo.pem x11vnc -sslEncKey x11vnc സംരക്ഷിക്കുക
-sslEncKey സേവ്-ചാർലി
-sslCertInfo പെം
നിലവിലുള്ള ഒരു PEM ഫയലിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ പ്രിന്റ് ഔട്ട് ചെയ്യുന്നു. കൂടാതെ പൊതുജനങ്ങളും
സർട്ടിഫിക്കറ്റും പ്രിന്റ് ചെയ്തിട്ടുണ്ട്. ദി openssl(1) പ്രോഗ്രാം PATH-ൽ ആയിരിക്കണം. അടിസ്ഥാനപരമായി ദി
"openssl x509" കമാൻഡ് -വാചകം" പേമിൽ പ്രവർത്തിക്കുന്നു.
വിവരങ്ങൾ അച്ചടിച്ച ശേഷം x11vnc കമാൻഡ് പുറത്തുകടക്കുന്നു; വിഎൻസി സെർവർ പ്രവർത്തിക്കുന്നില്ല.
താഴെ വിവരിച്ചിരിക്കുന്ന "സേവ്" നൊട്ടേഷൻ -എസ്എസ്എൽ അതുപോലെ ബാധകമാണ്.
"ലിസ്റ്റ്" ഉപയോഗിക്കുന്നത് മാനേജ് ചെയ്യുന്ന എല്ലാ സർട്ടിഫിക്കറ്റുകളുടെയും ഒരു ലിസ്റ്റ് നൽകും (ഇൽ ~/.vnc/certs ആണ്,
ഉപയോഗം -ssldir മറ്റൊരു ഡയറിലേക്ക് റഫർ ചെയ്യാൻ). "എല്ലാം" ഓരോന്നിന്റെയും വിവരങ്ങൾ പ്രിന്റ് ഔട്ട് ചെയ്യും
നിയന്ത്രിത കീ (ഇത് വളരെ നീണ്ടതാകാം). ഒരു ക്ലയന്റ് അല്ലെങ്കിൽ സെർവർ സർട്ടിഫിക്കറ്റ് ഷോർട്ട് നെയിം നൽകുന്നു
ഒരു ലുക്ക്അപ്പും പരീക്ഷിക്കുക (ഉദാ -sslCertInfo ചാർലി). ദീർഘനേരം "LISTL" അല്ലെങ്കിൽ "LL" ഉപയോഗിക്കുക (ls
-l ശൈലി) ലിസ്റ്റിംഗ്.
"HASHON" ഉപയോഗിക്കുന്നത് OpenSSL ഹാഷ് ഉപയോഗിച്ച് സബ്ഡിറുകൾ [dir]/HASH, [dir]/HASH എന്നിവ സൃഷ്ടിക്കും
ഫയലിന്റെ പേരുകൾ (ഉദാ: 0d5fbbf1.0) അനുബന്ധ *.crt ഫയലിലേക്ക് പോയിന്റ് ചെയ്യുന്ന സിംലിങ്കുകൾ.
([ദിയർ] ആണ് ~/.vnc/certs അല്ലെങ്കിൽ നൽകിയ ഒന്ന് -ssldir.) ഇത് മറ്റുള്ളവർക്ക് ഉപയോഗപ്രദമായ മാർഗമാണ്
ഓപ്പൺഎസ്എസ്എൽ ആപ്ലിക്കേഷനുകൾ (ഉദാ: സ്റ്റണൽ) ആവശ്യമില്ലാതെ തന്നെ എല്ലാ സർട്ടിഫിക്കറ്റുകളും ആക്സസ് ചെയ്യാൻ
അവയെ സംയോജിപ്പിക്കുക. x11vnc നിങ്ങൾ അവ പ്രത്യേകമായി പരാമർശിക്കുന്നില്ലെങ്കിൽ അവ ഉപയോഗിക്കില്ല.
"HASHOFF" ഈ HASH ഉപദിറുകൾ നീക്കം ചെയ്യുന്നു.
LIST, LISTL, LL, ALL, HASHON, HASHOFF എന്നീ വാക്കുകളും ചെറിയക്ഷരമാകാം, ഉദാ "ലിസ്റ്റ്".
-sslDelCert പെം
[pem] എന്നതുമായി ബന്ധപ്പെട്ട എല്ലാ .crt .pem .key .req ഫയലുകളും ഇല്ലാതാക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടുന്നു. x11vnc
പിന്നീട് പുറത്തുകടക്കുന്നു. "സംരക്ഷിക്കുക" എന്നതും നോക്കുക -sslCertInfo അതുപോലെ പ്രയോഗിക്കുക.
-sslScripts
നിങ്ങൾക്കായി 'genCA', 'genCert' x11vnc openssl റാപ്പർ സ്ക്രിപ്റ്റുകൾ പ്രിന്റ് ഔട്ട് ചെയ്യുന്നു
പരിശോധിക്കുക, പരിഷ്ക്കരിക്കുക, മുതലായവ. സ്ക്രിപ്റ്റുകൾ stdout ലേക്ക് പ്രിന്റ് ചെയ്യുന്നു, തുടർന്ന് x11vnc
പ്രോഗ്രാം പുറത്തുകടക്കുന്നു.
- സ്റ്റണൽ [പെം]
ഉപയോഗിക്കുക സ്റ്റണൽ(8) (stunnel.mirt.net) തമ്മിൽ ഒരു എൻക്രിപ്റ്റ് ചെയ്ത SSL ടണൽ നൽകാൻ
കാഴ്ചക്കാരും x11vnc.
ഈ ബാഹ്യ ടണൽ രീതി സംയോജിപ്പിക്കുന്നതിന് മുമ്പ് നടപ്പിലാക്കി -എസ്എസ്എൽ എൻക്രിപ്ഷൻ
മുകളിൽ വിവരിച്ചത്. ഇത് ഇപ്പോഴും നന്നായി പ്രവർത്തിക്കുകയും ലിങ്ക് ചെയ്യേണ്ട ആവശ്യകത ഒഴിവാക്കുകയും ചെയ്യുന്നു
OpenSSL ലൈബ്രറികൾ. ഈ മോഡിന് സിസ്റ്റത്തിൽ സ്റ്റണൽ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്
കൂടാതെ PATH വഴി ലഭ്യമാണ് (nb സ്റ്റണൽ പലപ്പോഴും sbin ഡയറക്ടറികളിൽ ഇൻസ്റ്റാൾ ചെയ്യപ്പെടുന്നു).
സ്റ്റണലിന്റെ 4.x പതിപ്പ് അനുമാനിക്കപ്പെടുന്നു (എന്നാൽ കാണുക - സ്റ്റണൽ3 താഴെ.)
[pem] ഓപ്ഷണൽ ആണ്, ഉപയോഗിക്കുക "- സ്റ്റണൽ /path/to/stunnel.pem"ഒരു PEM സർട്ടിഫിക്കറ്റ് വ്യക്തമാക്കാൻ
സ്റ്റണലിലേക്ക് കടക്കാൻ ഫയൽ. കാണുക -എസ്എസ്എൽ സർട്ടിഫിക്കറ്റ് ഫയലുകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്കുള്ള ഓപ്ഷൻ.
നിങ്ങളുടെ സ്റ്റണലിന് അതിന്റേതായ സർട്ടിഫിക്കറ്റ് ഉണ്ടോ ഇല്ലയോ എന്നത് നിങ്ങളുടെ സ്റ്റണലിനെ ആശ്രയിച്ചിരിക്കുന്നു
കോൺഫിഗറേഷൻ; ഇൻസ്റ്റാളേഷൻ സമയത്ത് സ്റ്റണൽ പലപ്പോഴും ഒരെണ്ണം സൃഷ്ടിക്കുന്നു. നിങ്ങളുടെ സ്തംഭം കാണുക
വിശദാംശങ്ങൾക്ക് ഡോക്യുമെന്റേഷൻ. ഏത് സാഹചര്യത്തിലും, നിങ്ങൾക്ക് ഈ സർട്ടിഫിക്കറ്റ് ഉപയോഗിക്കാൻ താൽപ്പര്യമുണ്ടെങ്കിൽ
അതിലേക്കുള്ള മുഴുവൻ പാതയും [പെം] ആയി നൽകണം. ശ്രദ്ധിക്കുക: ഫയൽ വായിക്കാൻ മാത്രമേ കഴിയൂ
റൂട്ട്.
[pem] എന്നതിൽ വിവരിച്ചിരിക്കുന്നതുപോലെ "TMP", "SAVE", "SAVE..." എന്നീ പ്രത്യേക സ്ട്രിംഗുകളും ആയിരിക്കാം.
The -എസ്എസ്എൽ ഓപ്ഷൻ. [പെം] വിതരണം ചെയ്തില്ലെങ്കിൽ, "സേവ്" എന്ന് കരുതപ്പെടുന്നു.
VeNCrypt, ANONTLS, "ANON" എന്നീ മോഡുകൾ ഇതിൽ പിന്തുണയ്ക്കുന്നില്ല എന്നത് ശ്രദ്ധിക്കുക. - സ്റ്റണൽ
മോഡ്.
x11vnc യുടെയും ഏതെങ്കിലും SSL കണക്ഷൻ സ്റ്റണലിന്റെയും ഒരു ചൈൽഡ് പ്രോസസായിട്ടാണ് സ്റ്റണൽ ആരംഭിച്ചിരിക്കുന്നത്.
സ്വീകരിക്കുന്നവ ഡീക്രിപ്റ്റ് ചെയ്യുകയും ഒരു ലോക്കൽ സോക്കറ്റിലൂടെ x11vnc ലേക്ക് അയയ്ക്കുകയും ചെയ്യുന്നു. സ്ട്രിംഗുകൾ "ദി
SSL VNC ഡെസ്ക്ടോപ്പ് ആണ് ...", "SSLPORT=..." എന്നിവ സൂചിപ്പിക്കാൻ സ്റ്റാർട്ടപ്പിൽ പ്രിന്റ് ഔട്ട് ചെയ്യുന്നു
ഈ.
ദി -ലോക്കൽ ഹോസ്റ്റ് SSL-ൽ ആളുകൾ റൂട്ട് ചെയ്യുന്നത് ഒഴിവാക്കാൻ സ്ഥിരസ്ഥിതിയായി ഓപ്ഷൻ നടപ്പിലാക്കുന്നു
ചാനൽ. ഉപയോഗിക്കുക -env ഈ സുരക്ഷ പ്രവർത്തനരഹിതമാക്കാൻ STUNNEL_DISABLE_LOCALHOST=1
ആവശ്യകത.
ഗണം -env കൂടുതൽ ഡീബഗ്ഗിംഗ് പ്രിന്റൗട്ടിനായി STUNNEL_DEBUG=1.
ഗണം -env നിങ്ങൾ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്ന സ്റ്റണൽ പ്രോഗ്രാമിന്റെ പൂർണ്ണ പാതയിലേക്ക് STUNNEL_PROG=xxx
(ഉദാ. /usr/bin/stunnel4).
ഗണം -env കേൾക്കാൻ നെറ്റ്വർക്ക് ഇന്റർഫേസിന്റെ വിലാസത്തിലേക്ക് STUNNEL_LISTEN=xxx
(എല്ലാ ഇന്റർഫേസുകളിലും ശ്രവിക്കുക എന്നതാണ് സ്ഥിരസ്ഥിതി), ഉദാ STUNNEL_LISTEN=192.168.1.100.
IPv6 പിന്തുണ ചേർക്കുന്നതിനുള്ള ഒരു ലളിതമായ മാർഗ്ഗം STUNNEL_LISTEN=::
നിങ്ങളുടെ വിഎൻസി വ്യൂവറും എസ്എസ്എൽ വഴി കണക്റ്റുചെയ്യേണ്ടതുണ്ട്. നിർഭാഗ്യവശാൽ ഇല്ല
പലരും ഇത് ചെയ്യുന്നു. താഴെയുള്ള SSL വ്യൂവേഴ്സിനെ കുറിച്ചുള്ള വിവരങ്ങൾ കാണുക -എസ്എസ്എൽ ഓപ്ഷൻ.
x11vnc പ്രോജക്റ്റിന്റെ SSVNC ഒരു ഓപ്ഷനാണ്.
കൂടാതെ, x11vnc വിതരണത്തിൽ, TightVNC, UltraVNC ജാവ ആപ്ലെറ്റ് ജാർ എന്നിവ പാച്ച് ചെയ്തു.
SSL കണക്ഷനുകൾ ചെയ്യുന്ന ക്ലാസ്സുകൾ/ssl ഡയറക്ടറിയിൽ ഫയലുകൾ നൽകിയിരിക്കുന്നു. പ്രവർത്തനക്ഷമമാക്കുക
കൂടെ അവരെ സേവിക്കുന്നു -http, -http_ssl, or -httpdir (ഓപ്ഷൻ വിവരണങ്ങൾ കാണുക
കൂടുതൽ വിവരങ്ങൾക്ക്.)
ജാവ വ്യൂവർ ആപ്ലെറ്റ് ഉപയോഗത്തിനായി വിവിധ URL-കളിൽ "?PORT=xxxx" എന്നത് ശ്രദ്ധിക്കുക.
ശരിയായി കണക്റ്റുചെയ്യുന്നതിന് തുടക്കത്തിൽ പ്രിന്റ് ചെയ്തത് വെബ് ബ്രൗസറിലേക്ക് നൽകേണ്ടതുണ്ട്.
നിലവിൽ ഓട്ടോമാറ്റിക് "സിംഗിൾ പോർട്ട്" HTTPS മോഡ് -എസ്എസ്എൽ പൂർണ്ണമായി പിന്തുണയ്ക്കുന്നില്ല
- സ്റ്റണൽ മോഡ്. എന്നിരുന്നാലും, ഇത് ഇനിപ്പറയുന്ന രീതിയിൽ അനുകരിക്കാം:
% x11vnc - സ്റ്റണൽ -http_ssl -http_oneport ...
പൊതുവേ, ഒരു സ്റ്റണലോ മറ്റ് എസ്എസ്എൽ ടണലോ സജ്ജീകരിക്കുന്നത് വളരെ ബുദ്ധിമുട്ടുള്ള കാര്യമല്ല
കാഴ്ചക്കാരുടെ ഭാഗത്ത്. സ്റ്റണൽ 3.x ഉപയോഗിക്കുന്ന Unix-ലെ ഒരു ലളിതമായ ഉദാഹരണം ഇതാണ്:
% സ്റ്റണൽ -c -d localhost: 5901 -r remotehost:5900 % vncviewer localhost:1
വിൻഡോസിനായി, സ്റ്റണൽ അതിലേക്ക് പോർട്ട് ചെയ്തിരിക്കുന്നു, ഒരുപക്ഷേ അത്തരം ഉപകരണങ്ങൾ വേറെയുമുണ്ട്
ലഭ്യമാണ്. കൂടുതൽ ഉദാഹരണങ്ങൾക്കായി FAQ ഉം SSVNC ഉം കാണുക.
- സ്റ്റണൽ3 [പെം]
പതിപ്പ് 3.x-ന് പകരം പതിപ്പ് 4.x സ്റ്റണൽ കമാൻഡ് ലൈൻ സിന്റാക്സ് ഉപയോഗിക്കുക. ദി
-http/-httpdir ഈ മോഡിൽ നിലവിൽ Java applet സെർവിംഗ് ലഭ്യമല്ല.
-enc സൈഫർ:കീഫയൽ
സൈഫർ "സിഫർ" ഉപയോഗിച്ച് സിമെട്രിക് എൻക്രിപ്ഷനും "കീഫയലിൽ" രഹസ്യ കീ ഡാറ്റയും ഉപയോഗിക്കുക. എങ്കിൽ
കീഫയൽ pw= ആണ് തുടർന്ന് "സ്ട്രിംഗ്" പ്രധാന ഡാറ്റയായി ഉപയോഗിക്കുന്നു.
ശ്രദ്ധിക്കുക: ഇതുവഴി നിങ്ങൾ SSL ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു -എസ്എസ്എൽ ഈ ഓപ്ഷന് പകരം ഓപ്ഷൻ
കാരണം SSL നന്നായി മനസ്സിലാക്കുകയും അതുല്യമായ സെഷൻ സ്ഥാപിക്കാൻ വളരെയധികം ശ്രദ്ധിക്കുകയും ചെയ്യുന്നു
കീകൾ മറ്റ് സോഫ്റ്റ്വെയറുമായി കൂടുതൽ പൊരുത്തപ്പെടുന്നു. ഇല്ലെങ്കിൽ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുക
പ്രാമാണീകരണത്തിനായി SSL സർട്ടിഫിക്കറ്റുകൾ കൈകാര്യം ചെയ്യാൻ ആഗ്രഹിക്കുന്നു കൂടാതെ SSH ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നില്ല
എന്നാൽ നിങ്ങളുടെ വിഎൻസി സെഷനായി കുറച്ച് എൻക്രിപ്ഷൻ വേണം. അല്ലെങ്കിൽ നിങ്ങൾ ഒരു ഇന്റർഫേസ് ചെയ്യേണ്ടതുണ്ടെങ്കിൽ
നിങ്ങൾക്ക് നിയന്ത്രണമില്ലാത്ത സമമിതി കീ ടണൽ.
UltraVNC DSM പ്ലഗിനുകൾ മാറുന്നതിനാൽ ഈ മോഡ് അവയിൽ പ്രവർത്തിക്കില്ല എന്നത് ശ്രദ്ധിക്കുക.
RFB പ്രോട്ടോക്കോൾ സിമെട്രിക് സൈഫർ ഉപയോഗിച്ച് തുരങ്കം വയ്ക്കുന്നതിന് പുറമേ (an
നടപ്പാക്കലിന്റെ നിർഭാഗ്യകരമായ തിരഞ്ഞെടുപ്പ്...)
സൈഫർ ഇവയിലൊന്ന് ആകാം: arc4, aesv2, aes-cfb, blowfish, aes256, അല്ലെങ്കിൽ 3des. കാണുക
കൂടുതൽ വിവരങ്ങൾക്ക് OpenSSL ഡോക്യുമെന്റേഷൻ. കീസൈസ് 128 ബിറ്റുകളാണ് (aes256 ഒഴികെ).
ഇത്രയധികം ബിറ്റുകൾ ഉപയോഗിച്ച് ഒരു കീഫയൽ നിർമ്മിക്കാനുള്ള ഒരു വഴി ഇതാ:
dd if=/dev/random of=./my.key bs=16 count=1
VNC കണക്ഷന്റെ മറുവശവുമായി നിങ്ങൾ ഈ കീ സുരക്ഷിതമായി പങ്കിടേണ്ടതുണ്ട്
(ഉദാഹരണങ്ങൾക്കായി SSVNC കാണുക).
ഉദാഹരണം: -enc ബ്ലോഫിഷ്:./my.key ഉദാഹരണം: -enc ഊത മത്സ്യം:pw=വാളുമത്സ്യം
ഡിഫോൾട്ടായി 16 ബൈറ്റുകൾ റാൻഡം സാൾട്ട്, തുടർന്ന് 16 ബൈറ്റുകൾ റാൻഡം ഇനീഷ്യലൈസേഷൻ
സ്ട്രീമിന്റെ തുടക്കത്തിൽ തന്നെ വെക്റ്റർ അയയ്ക്കപ്പെടുന്നു. മറുവശം വായിക്കണം
ഇവ ഉപയോഗിച്ച് അവയുടെ സൈഫർ ആരംഭിക്കുക. ഈ മൂല്യങ്ങൾ സെഷൻ കീ ഉണ്ടാക്കുന്നു
അതുല്യമായ (അവയില്ലാതെ സുരക്ഷ വളരെ കുറവാണ്). അതുപോലെ, മറുവശത്ത് അയയ്ക്കണം
ഞങ്ങൾക്ക് അതിന്റെ ക്രമരഹിതമായ ഉപ്പ്, അതേ നീളമുള്ള IV.
ഒരു md5 ഹാഷ് ഉപയോഗിച്ച് ഒരു സെഷൻ കീ സൃഷ്ടിക്കാൻ ഉപ്പും പ്രധാന ഡാറ്റയും സംയോജിപ്പിച്ചിരിക്കുന്നു
ൽ വിവരിച്ചിരിക്കുന്നു EVP_BytesToKey(3).
കൃത്യമായ കോൾ ഇതാണ്: EVP_BytesToKey(Cipher, EVP_md5(), ഉപ്പ്, കീഡാറ്റ, ലെൻ, 1, കീസ്ട്ര,
ശൂന്യം); ഉപ്പ് എന്നത് മുകളിൽ വിവരിച്ചതുപോലെ ക്രമരഹിതമായ ഡാറ്റയാണ്, കീഡാറ്റ പങ്കിട്ടതാണ്
രഹസ്യ കീ ഡാറ്റ. തത്ഫലമായുണ്ടാകുന്ന സെഷൻ കീയാണ് keystr. സൈഫർ പിന്നീട് സീഡ് ചെയ്യുന്നു
കീസ്ട്രിനൊപ്പം റാൻഡം ഇനീഷ്യലൈസേഷൻ വെക്റ്റർ അതിന്റെ ആദ്യ ബ്ലോക്കായി ഉപയോഗിക്കുന്നു.
ക്രമരഹിതമായ ഉപ്പിന്റെ അളവും ഇനീഷ്യലൈസേഷൻ വെക്ടറും പരിഷ്ക്കരിക്കുന്നതിന് cipher@n,m എവിടെ ഉപയോഗിക്കുക
n എന്നത് ഉപ്പ് നീളവും m എന്നത് ഇനീഷ്യലൈസേഷൻ വെക്റ്റർ ദൈർഘ്യവുമാണ്. ഉദാ
-enc aes-cfb@8,16:./my.key
ഒന്നുകിൽ പൂജ്യമായി സജ്ജീകരിക്കുന്നത് നല്ലതല്ല, എന്നിരുന്നാലും നിങ്ങൾ നിർബന്ധിച്ചേക്കാം
തുരങ്കത്തിന്റെ മറുവശം നിങ്ങളുടെ നിയന്ത്രണത്തിലല്ല.
ഉപ്പും EVP_BytesToKey MD5 ഉം പൂർണ്ണമായും ഒഴിവാക്കുന്നതിന് (ഹാഷിംഗൊന്നും ചെയ്തിട്ടില്ല: കീഡാറ്റ
സൈഫറിൽ നേരിട്ട് ചേർക്കുന്നു) ഉപ്പിന് "-1" വ്യക്തമാക്കുക, ഉദാ
-enc ബ്ലോഫിഷ്@-1,16:./my.key
ഡിഫോൾട്ട് MD5 ന് പുറമെ സന്ദേശ ഡൈജസ്റ്റും മാറ്റാവുന്നതാണ്. ഉപയോഗിക്കുക
cipher@md+n,m ഇവിടെ "md" sha, sha1, md5, അല്ലെങ്കിൽ പഴുത്ത ഒന്നാകാം. ഉദാഹരണത്തിന്:
-enc arc4@sha+8,16:./my.key
SSVNC vnc വ്യൂവർ പ്രോജക്റ്റ് ഒരു സമമിതി എൻക്രിപ്ഷൻ ടൂൾ നൽകുന്നു
കാഴ്ചക്കാരുടെ ഭാഗത്ത് ഉപയോഗിക്കാവുന്ന "ultravnc_dsm_helper". ഉദാഹരണത്തിന്:
ssvncviewer exec='ultravnc_dsm_helper arc4 my.key 0 h:p'
(അല്ലെങ്കിൽ 'ssvncviewer'-ന് പകരം 'ssvnc -കാഴ്ചക്കാരൻ') ഇവിടെ h:p എന്നത് ഹോസ്റ്റ്നാമവും പോർട്ടും ആണ്
x11vnc സെർവറിന്റെ. ഒരു നൽകുന്നതിന് ultravnc_dsm_helper ഒറ്റയ്ക്കും ഉപയോഗിക്കാം
ഏതെങ്കിലും വ്യൂവർ അല്ലെങ്കിൽ സെർവർ (VNC അല്ലെങ്കിൽ മറ്റെന്തെങ്കിലും.) സിഫർ സിമെട്രിക് എൻക്രിപ്ഷൻ ടണൽ
(1st arg) അടിസ്ഥാനപരമായി നമ്മൾ മുകളിൽ ഉപയോഗിക്കുന്ന അതേ വാക്യഘടനയാണ്.
'UltraVNC DSM എൻക്രിപ്ഷൻ പ്ലഗിൻ' എന്നതിനായുള്ള 'നോൺ-അൾട്രാ DSM' SSVNC ഓപ്ഷനും കാണുക.
വിപുലമായ ഓപ്ഷൻ.
വ്യൂവർ ഉപയോഗിക്കുന്നതിനുള്ള രണ്ട് വഴികൾക്കും, നിങ്ങൾക്ക് ഉപ്പ്, ivec വലുപ്പങ്ങൾ (GUI-ൽ അല്ലെങ്കിൽ,
ഉദാ arc4@8,16).
-https [പോർട്ട്]
ഒരു പ്രത്യേക, പ്രത്യേക HTTPS പോർട്ട് ഉപയോഗിക്കുക (-ssl ഒപ്പം - സ്റ്റണൽ മോഡുകൾ മാത്രം) HTTPS ജാവയ്ക്ക്
വ്യൂവർ ആപ്ലെറ്റ് ഡൗൺലോഡ് ചെയ്യുന്നു. അതായത് 5900 അല്ല 5800 അല്ല (സ്ഥിരസ്ഥിതി.)
പശ്ചാത്തലം: ഇൻ -എസ്എസ്എൽ മോഡ്, നിങ്ങൾക്ക് സിംഗിൾ വിഎൻസി പോർട്ട് ഉപയോഗിക്കാം (ഉദാ: 5900)
VNC, HTTPS കണക്ഷനുകൾക്കായി. (ഒരു SSL-അവയർ വീണ്ടെടുക്കാൻ HTTPS ഉപയോഗിക്കുന്നു
x11vnc നൽകിയിട്ടുള്ള VncViewer.jar ആപ്ലെറ്റ്). ഇരുവരും SSL ഉപയോഗിക്കുന്നതിനാൽ
HTTP ട്രാഫിക് (അതായത് GET) നടക്കുന്നുണ്ടോ എന്ന് കണ്ടുപിടിക്കാൻ നടപ്പിലാക്കൽ നീട്ടി
അതനുസരിച്ച് കൈകാര്യം ചെയ്യുക. URL ഇതായിരിക്കും, ഉദാ:
https://mymachine.org:5900/
ഫയർവാളുകൾക്കും മറ്റും ഇത് സൗകര്യപ്രദമാണ്, കാരണം ഒരു പോർട്ട് മാത്രം അനുവദിക്കേണ്ടതുണ്ട്
ഇൻ. എന്നിരുന്നാലും, ഈ ഹ്യൂറിസ്റ്റിക് ഓരോ കണക്ഷനിലേക്കും കുറച്ച് സെക്കൻഡ് കാലതാമസം ചേർക്കുന്നു
വിശ്വസനീയമല്ല (പ്രത്യേകിച്ച്, സർട്ടിഫിക്കറ്റ് പരിശോധിക്കാൻ ഉപയോക്താവ് കൂടുതൽ സമയമെടുക്കുകയാണെങ്കിൽ
അവന്റെ ബ്രൗസറായ Java VM അല്ലെങ്കിൽ VNC വ്യൂവർ ആപ്ലെറ്റിലെ ഡയലോഗുകൾ. അത് ശരിയാണ് 3 വെവ്വേറെ
"നിങ്ങൾ കണക്റ്റുചെയ്യണമെന്ന് തീർച്ചയാണോ?" ഡയലോഗുകൾ!)
പശ്ചാത്തലത്തിന്റെ അവസാനം.
ഉപയോഗം: അതിനാൽ ഉപയോഗിക്കുക -https ഒരു പ്രത്യേക, കൂടുതൽ വിശ്വസനീയമായ HTTPS പോർട്ട് നൽകാനുള്ള ഓപ്ഷൻ
അത് x11vnc കേൾക്കും. [പോർട്ട്] നൽകിയിട്ടില്ലെങ്കിൽ (അല്ലെങ്കിൽ 0 ആണ്), ഒന്ന്
സ്വയം തിരഞ്ഞെടുത്തു. ഉപയോഗിക്കേണ്ട URL സ്റ്റാർട്ടപ്പിൽ പ്രിന്റ് ഔട്ട് ചെയ്യുന്നു.
എസ്എസ്എൽ ജാവ ആപ്ലെറ്റ് ഡയറക്ടറി വ്യക്തമാക്കുന്നു -httpdir ഓപ്ഷൻ. അല്ലെങ്കിൽ
വിതരണം ചെയ്തു, -https എന്നതുപോലെ ഡയറക്ടറി ഊഹിക്കാൻ ശ്രമിക്കും -http ഓപ്ഷൻ ആയിരുന്നു
വിതരണം ചെയ്തു.
-httpsredir [പോർട്ട്]
In -എസ്എസ്എൽ എച്ച്ടിടിപിഎസ് വഴി ജാവ ആപ്ലെറ്റുള്ള മോഡ് വീണ്ടെടുക്കുമ്പോൾ, HTML ഫയൽ
ആപ്ലെറ്റ് പാരാമീറ്ററുകൾ ('index.vnc' അല്ലെങ്കിൽ 'proxy.vnc') അടങ്ങുന്ന അയച്ചത് സജ്ജമാക്കരുത്
യഥാർത്ഥ VNC പോർട്ടിലേക്ക് applet PORT പാരാമീറ്റർ എന്നാൽ പകരം "port" ആയി സജ്ജമാക്കുക. എങ്കിൽ
"port" നൽകിയിട്ടില്ല, തുടർന്ന് പോർട്ട് നമ്പർ ഹോസ്റ്റിൽ നിന്ന് ഊഹിച്ചതാണ്: HTTP തലക്കെട്ട്.
ഒരു ഇൻകമിംഗ് ടിസിപി കണക്ഷൻ റീഡയറക്ഷൻ നടത്തുമ്പോൾ ഇത് ഉപയോഗപ്രദമാണ്
റൂട്ടർ/ഗേറ്റ്വേ/ഫയർവാൾ ഒരു പോർട്ടിൽ നിന്ന് x11vnc ഉള്ള ഒരു ആന്തരിക മെഷീനിലേക്ക്
മറ്റൊരു പോർട്ടിൽ കേൾക്കുന്നു. എന്നതിലേക്ക് ജാവ ആപ്ലെറ്റ് ബന്ധിപ്പിക്കേണ്ടതുണ്ട്
ഫയർവാൾ/റൂട്ടർ പോർട്ട്, ആന്തരിക വർക്ക്സ്റ്റേഷനിലെ വിഎൻസി പോർട്ട് അല്ല. ഉദാഹരണത്തിന്,
ഒരാൾക്ക് mygateway.com:443-ൽ നിന്ന് വർക്ക്സ്റ്റേഷൻ:5900-ലേക്ക് റീഡയർ ചെയ്യാം.
ഇത് https://mygateway.com/?PORT=443 എന്നതിൽ ടൈപ്പ് ചെയ്യുന്നതിൽ നിന്ന് ഉപയോക്താവിനെ ഒഴിവാക്കുന്നു
അവരുടെ വെബ് ബ്രൗസർ. പോർട്ട് 443 സ്ഥിരസ്ഥിതി https പോർട്ട് ആണെന്നത് ശ്രദ്ധിക്കുക; മറ്റ് തുറമുഖങ്ങൾ നിർബന്ധമാണ്
വ്യക്തമായി സൂചിപ്പിക്കാം, ഉദാഹരണത്തിന്: https://mygateway.com:8000/?PORT=8000. ലേക്ക്
ബ്രൗസർ URL-ൽ PORT= ഉൾപ്പെടുത്തുന്നത് ഒഴിവാക്കുക, വിതരണം ചെയ്യുക "-httpsredir"
x11vnc ലേക്ക്.
ഈ ഓപ്ഷൻ പ്രവർത്തിക്കുന്നില്ല - സ്റ്റണൽ മോഡ്.
കൂടുതൽ തന്ത്രങ്ങൾ: env var X11VNC_EXTRA_HTTPS_PARAMS അധിക URL പാരാമീറ്ററുകളായി സജ്ജമാക്കുക
ഉപയോഗിക്കാൻ. ഈ രീതിയിൽ നിങ്ങൾ index.vnc ഫയലിൽ അധിക PARAMS വ്യക്തമാക്കേണ്ടതില്ല.
ഉദാ x11vnc -env X11VNC_EXTRA_HTTPS_PARAMS='?GET=1' ...
നിങ്ങൾക്ക് നോൺ-SSL HTTP പോർട്ട് നെറ്റ്വർക്കിലേക്ക് തുറന്നുകാട്ടാൻ താൽപ്പര്യമില്ലെങ്കിൽ (അതായത് നിങ്ങൾ മാത്രം
സിംഗിൾ VNC/HTTPS പോർട്ട് വേണം, ഉദാ 5900, കണക്ഷനുകൾക്കായി തുറക്കുക) തുടർന്ന് വ്യക്തമാക്കുക
ഓപ്ഷൻ -env X11VNC_HTTP_LISTEN_LOCALHOST=1 ഇതുവഴി കണക്ഷൻ
LibVNCServer httpd സെർവർ ലോക്കൽ ഹോസ്റ്റിൽ മാത്രമേ ലഭ്യമാകൂ (ഇത് ശ്രദ്ധിക്കുക -എസ്എസ്എൽ
മോഡ്, HTTPS അഭ്യർത്ഥനകൾ SSL-ൽ നിന്ന് നോൺ-SSL LibVNCSserver HTTP-ലേക്ക് റീഡയറക്ട് ചെയ്യുന്നു
സെർവർ.)
-http_oneport
യുഎൻ-എൻക്രിപ്റ്റ് ചെയ്ത കണക്ഷൻ മോഡിനായി (അതായത് നമ്പർ -എസ്എസ്എൽ, - സ്റ്റണൽ, or -enc ഓപ്ഷനുകൾ), അനുവദിക്കുക
ജാവ വിഎൻസി വ്യൂവർ ആപ്ലെറ്റ് എച്ച്ടിടിപി വഴി വിഎൻസി പോർട്ട് വഴി ഡൗൺലോഡ് ചെയ്യണം.
അതായത്, ജാവ ആപ്ലെറ്റ് വ്യൂവർ കണക്ഷനുകൾക്കായി നിങ്ങൾക്ക് ഒരൊറ്റ പോർട്ട് ഉപയോഗിക്കാം
നിങ്ങളുടെ വെബ് ബ്രൗസറിൽ ഇതുപോലെ ഒരു URL ഉപയോഗിക്കുന്നു, ഉദാഹരണത്തിന്:
http://hostname: 5900
പതിവ്, രണ്ട്-പോർട്ട് മോഡ്, URL http://hostname:5800 എന്നതും പ്രവർത്തിക്കുന്നത് തുടരും.
മുകളിൽ സൂചിപ്പിച്ചതുപോലെ, ഈ മോഡ് ഇതിനൊപ്പം പ്രവർത്തിക്കില്ല -എസ്എസ്എൽ, - സ്റ്റണൽ, or -enc
എൻക്രിപ്ഷൻ ഓപ്ഷനുകൾ. ഇത് '-enc none' എന്നതിന് തുല്യമാണോ എന്നത് ശ്രദ്ധിക്കുക (അതായത്, ഇത് ഉപയോഗിക്കുന്നത്
HTTPS-ന്റെ അതേ കണ്ടെത്തൽ സംവിധാനം, എന്നാൽ എൻക്രിപ്ഷൻ ഇല്ലാതെ.)
സ്ഥിരസ്ഥിതിയായി HTTPS സിംഗിൾ പോർട്ട് ഓണാണ് -എസ്എസ്എൽ എൻക്രിപ്റ്റ് ചെയ്ത മോഡ് (കൂടാതെ -enc വളരെ), അതിനാൽ നിങ്ങൾ
ആവശ്യം മാത്രം -http_oneport നോൺ-എസ്എസ്എൽ എൻക്രിപ്റ്റ് ചെയ്ത കണക്ഷനുകൾ ചെയ്യുമ്പോൾ.
ഈ മോഡ് SSH ടണലുകൾക്കും ഉപയോഗപ്രദമാകും, കാരണം ഒരു പോർട്ട് മാത്രമേ ആവശ്യമുള്ളൂ
തിരിച്ചുവിടണം.
ദി -httpsredir ഒരു SSH ടണൽ ഉപയോഗിക്കുമ്പോൾ ഈ മോഡിനും ഓപ്ഷൻ ഉപയോഗപ്രദമാകും
റൂട്ടർ പോർട്ട് റീഡയറക്ടുകൾക്കും.
ശ്രദ്ധിക്കുക -env X11VNC_HTTP_LISTEN_LOCALHOST=1 ഓപ്ഷൻ മുകളിൽ വിവരിച്ചിരിക്കുന്നു
-httpsredir എല്ലാ സാഹചര്യങ്ങളിലും LibVNCServer httpd സെർവറിന് ബാധകമാണ് (ssl അല്ലെങ്കിൽ അല്ല.)
-ssh user@host:disp
ഒരു SSH ടണൽ വഴി മെഷീൻ "ഹോസ്റ്റിൽ" ഒരു റിമോട്ട് ലിസണിംഗ് പോർട്ട് സൃഷ്ടിക്കുക -R
rport:localhost:lport രീതി. lport ലോക്കൽ x11vnc ലിസണിംഗ് പോർട്ട് ആയിരിക്കും, അതിനാൽ a
"ഹോസ്റ്റിൽ" rport (5900+disp) ലേക്ക് കണക്ഷൻ x11vnc-ൽ എത്തും. ഉദാ
[ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]:0
ഇതിലേക്കുള്ള ഇൻകമിംഗ് കണക്ഷനുകളെ ഫയർവാൾ/റൂട്ടർ തടയുകയാണെങ്കിൽ ഇത് ഉപയോഗപ്രദമാകും
x11vnc മെഷീൻ, എന്നാൽ ssh മെഷീൻ "ഹോസ്റ്റ്" വിഎൻസി വ്യൂവറിന് എത്താം.
വിദൂര യുണിക്സ് ഉപയോക്തൃനാമം നിലവിലുള്ളതിൽ നിന്ന് വ്യത്യസ്തമല്ലെങ്കിൽ "user@" ആവശ്യമില്ല.
സ്ഥിരസ്ഥിതിയായി, റിമോട്ട് sshd സാധാരണയായി ലോക്കൽഹോസ്റ്റിൽ മാത്രം കേൾക്കാൻ ക്രമീകരിച്ചിരിക്കുന്നു
rport, അതിനാൽ കാഴ്ചക്കാരന് ssh ആവശ്യമായി വന്നേക്കാം -L "ഹോസ്റ്റ്" എന്നതിലേക്കും redir (SSVNC കാണുക
ഇത് യാന്ത്രികമാക്കുക). sshd ക്രമീകരണം GatewayPorts എല്ലാ ഇന്റർഫേസുകളിലും കേൾക്കുന്നത് സാധ്യമാക്കുന്നു
റിപ്പോർട്ടിനായി; കാഴ്ചക്കാർക്ക് കൂടുതൽ എളുപ്പത്തിൽ എത്തിച്ചേരാനാകും.
"disp" എന്നത് റിമോട്ട് SSH വശത്തുള്ള VNC ഡിസ്പ്ലേയാണ്, ഉദാ 0 പോർട്ട് 5900-ന് സമാനമാണ്,
മുതലായവ. disp 200-ൽ കൂടുതലാണെങ്കിൽ മൂല്യം പോർട്ട് ആയി ഉപയോഗിക്കുന്നു. ഒരു നെഗറ്റീവ് ഉപയോഗിക്കുക
ഒരു താഴ്ന്ന പോർട്ട് നിർബന്ധമാക്കുന്നതിനുള്ള മൂല്യം, ഉദാ: ഹോസ്റ്റ്:-80 പോർട്ട് 80 ഉപയോഗിക്കും.
ssh-agent സജീവമല്ലെങ്കിൽ, ssh പാസ്വേഡ് ഇവിടെ നൽകേണ്ടതുണ്ട്
x11vnc പ്രവർത്തിക്കുന്ന ടെർമിനൽ.
ഡിഫോൾട്ടായി റിമോട്ട് ssh ഇൻകമിംഗിനായി കാത്തിരിക്കാൻ ഒരു 'സ്ലീപ്പ് 300' നൽകും.
5 മിനിറ്റ് കണക്ഷൻ. ഇത് പരിഷ്കരിക്കുന്നതിന് user@host:disp+secs ഉപയോഗിക്കുക.
റിമോട്ട് SSH സെർവർ ഒരു നിലവാരമില്ലാത്ത പോർട്ടിലാണെങ്കിൽ (അതായത് 22 അല്ല) ഉപയോഗിക്കുക
user@host:port:disp+secs.
x11vnc പുറത്തുകടക്കുമ്പോൾ ssh പ്രോസസ്സ് നശിപ്പിക്കപ്പെടാനിടയില്ല എന്നത് ശ്രദ്ധിക്കുക. അത് നോക്കിക്കൊണ്ട് ശ്രമിക്കുന്നു
at ps(1) ഔട്ട്പുട്ട്.
-ഉപയോക്താക്കൾ പട്ടിക
x11vnc റൂട്ട് ആയി ആരംഭിച്ചാൽ (ഇതിൽ നിന്ന് പറയുക inetd(8) അല്ലെങ്കിൽ ഡിസ്പ്ലേ മാനേജർമാരിൽ നിന്ന് xdm(1)
ജിഡിഎം(1) , തുടങ്ങിയവ), X ഡിസ്പ്ലേയിലേക്കുള്ള കണക്ഷനുകൾക്ക് ശേഷം കഴിയുന്നത്ര വേഗം
സ്ഥാപിതമായ കോമയിൽ വേർപെടുത്തിയ ഉപയോക്താക്കളിൽ ഒരാളിലേക്ക് മാറാൻ ശ്രമിക്കുക പട്ടിക. എങ്കിൽ
റൂട്ട് ആയി x11vnc പ്രവർത്തിക്കുന്നില്ല ഈ ഐച്ഛികം അവഗണിച്ചിരിക്കുന്നു.
എന്തുകൊണ്ടാണ് ഈ ഓപ്ഷൻ ഉപയോഗിക്കുന്നത്? x11vnc ഇതിനകം കണക്റ്റുചെയ്തിരിക്കുന്നതിനാൽ പൊതുവേ ഇത് ആവശ്യമില്ല
X ഡിസ്പ്ലേയിലേക്ക് അതിന്റെ പ്രാഥമിക പ്രവർത്തനങ്ങൾ നിർവഹിക്കാൻ കഴിയും. എന്നതിലേക്ക് ഓപ്ഷൻ ചേർത്തു
ചില *ബാഹ്യ* യൂട്ടിലിറ്റി കമാൻഡുകൾ ഉണ്ടാക്കുക x11vnc ഇടയ്ക്കിടെ പ്രവർത്തിക്കുന്നു
ശരിയായി. പ്രത്യേകിച്ചും ഗ്നോമിനും കെഡിഇക്കും കീഴിൽ "- ഖര നിറം"
ഫീച്ചർ ബാഹ്യ കമാൻഡുകൾ (gconftool-2, dcop) നിർഭാഗ്യവശാൽ ഇതായി പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്
ഡെസ്ക്ടോപ്പ് സെഷൻ സ്വന്തമാക്കിയ ഉപയോക്താവ്. ഈ ഓപ്ഷൻ യൂസർഐഡിയെ സ്വിച്ചുചെയ്യുന്നതിനാൽ ഇത് ബാധിക്കുകയും ചെയ്യുന്നു
എന്നതിനായുള്ള പ്രക്രിയകൾ പ്രവർത്തിപ്പിക്കാൻ ഉപയോഗിക്കുന്ന userid - സ്വീകരിക്കുക ഒപ്പം -പോയി ഓപ്ഷനുകൾ. അതും
പോലുള്ള ഓപ്ഷനുകൾക്കായി ഫയലുകൾ വായിക്കാനുള്ള കഴിവിനെ ബാധിക്കുന്നു - ബന്ധിപ്പിക്കുക, -അനുവദിക്കുക, ഒപ്പം - റീമാപ്പ്
കൂടാതെ, പ്രവർത്തനക്ഷമമാക്കിയാൽ അൾട്രാ, ടൈറ്റ് ഫയൽ ട്രാൻസ്ഫർ ഫീച്ചറും. എന്നത് ശ്രദ്ധിക്കുക
- ബന്ധിപ്പിക്കുക ഫയലും ചിലപ്പോൾ എഴുതാറുണ്ട്.
അതിനാൽ ഈ ഓപ്ഷൻ ഉപയോഗിച്ച് ശ്രദ്ധിക്കുക, കാരണം ചില സാഹചര്യങ്ങളിൽ ഇതിന്റെ ഉപയോഗം കുറയും
സുരക്ഷ.
പൊതുവേ, ഡിസ്പ്ലേ നിലനിൽക്കാൻ കഴിയുമെങ്കിൽ മാത്രമേ ഉപയോക്താവിലേക്കുള്ള മാറ്റം നടക്കൂ
ആ ഉപയോക്താവായി വിജയകരമായി തുറന്നു (ഇത് പ്രാഥമികമായി യഥാർത്ഥമായത് ഊഹിക്കാൻ ശ്രമിക്കുന്നതാണ്
സെഷന്റെ ഉടമ). ഉദാഹരണം: "-ഉപയോക്താക്കൾ ഫ്രെഡ്, വിൽമ, ബെറ്റി"ഒരു ക്ഷുദ്രകരമായ കാര്യം ശ്രദ്ധിക്കുക
ലോഗിൻ ചെയ്യുമ്പോൾ "xhost +" വേഗത്തിൽ ഉപയോഗിക്കുന്നതിലൂടെ "ബാർണി" എന്ന പ്രാദേശിക ഉപയോക്താവിന് ലഭിച്ചേക്കാം
"fred" എന്ന ഉപയോക്താവിലേക്ക് മാറുന്നതിനുള്ള x11vnc പ്രക്രിയ. ഇനി എന്ത് സംഭവിക്കും?
ഡിസ്പ്ലേ മാനേജർമാർക്ക് കീഴിൽ, സ്വിച്ച് വിജയിക്കുന്നതിന് വളരെ സമയമെടുത്തേക്കാം (അതായത് a
ഉപയോക്താവ് ലോഗിൻ ചെയ്യുന്നു). പകരം, ഡിസ്പ്ലേയ്ക്ക് കഴിയുമോ എന്നത് പരിഗണിക്കാതെ അത് ഉടനടി മാറാൻ
വീണ്ടും തുറക്കും ഉപയോക്തൃനാമം "+" പ്രതീകം ഉപയോഗിച്ച് പ്രിഫിക്സ് ചെയ്യുക. ഉദാ "-ഉപയോക്താക്കൾ +ബോബ്" അഥവാ
"-ഉപയോക്താക്കൾ +ആരുമില്ല".
രണ്ടാമത്തേത് (അതായത്, "ആരുമില്ല" എന്ന ഉപയോക്താവിലേക്ക് ഉടൻ മാറുന്നത്) മാത്രമാണ് ഇതിന്റെ വ്യക്തമായ ഉപയോഗം
The -ഉപയോക്താക്കൾ സുരക്ഷ വർദ്ധിപ്പിക്കുന്ന ഓപ്ഷൻ.
ഒരു ഗ്രൂപ്പിനെ ഒരു ഉപയോക്താവുമായി ബന്ധപ്പെടുത്തുന്നതിന് ഇനിപ്പറയുന്ന നൊട്ടേഷൻ ഉപയോഗിക്കുക:
user1.group1,user2.group2,... അത് ശ്രദ്ധിക്കുക initgroups(2) അപ്പോഴും ആദ്യം വിളിക്കപ്പെടും
ഒരു ഉപയോക്താവിന്റെ എല്ലാ ഗ്രൂപ്പുകളിലേക്കും (പ്രാഥമികവും അധിക ഗ്രൂപ്പുകളും) മാറാൻ ശ്രമിക്കുന്നതിന്. മാത്രം
അത് പരാജയപ്പെടുകയോ ലഭ്യമല്ലാതിരിക്കുകയോ ചെയ്താൽ മുകളിൽ പറഞ്ഞിരിക്കുന്ന ഒറ്റ ഗ്രൂപ്പ് (അല്ലെങ്കിൽ
ഉപയോക്താവിന്റെ പ്രാഥമിക ഗ്രൂപ്പ് വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ) എന്നതിലേക്ക് മാറും സെറ്റ്ഗിഡ്(2). ഉപയോഗിക്കുക -env
X11VNC_SINGLE_GROUP=1 ശ്രമിക്കുന്നത് തടയാൻ initgroups(2) സിംഗിളിലേക്ക് മാത്രം മാറുക
സംഘം. അൾട്രാ അല്ലെങ്കിൽ ഇറുകിയതാക്കാൻ മാത്രമേ ഇത്തരത്തിലുള്ള ക്രമീകരണം ആവശ്യമുള്ളൂ
ഫയൽ ട്രാൻസ്ഫർ അനുമതികൾ ശരിയായി പ്രവർത്തിക്കുന്നു. ഈ ഫോർമാറ്റ് വേർതിരിക്കുന്ന ഏത് കോമയ്ക്കും ബാധകമാണ്
ഉപയോക്താക്കളുടെ പട്ടിക, താഴെ വിവരിച്ചിരിക്കുന്ന പ്രത്യേക "=" മോഡുകൾ പോലും.
In -unixpw മോഡ്, എങ്കിൽ "-ഉപയോക്താക്കൾ unixpw=" ഒരു ഉപയോക്താവ് ആധികാരികമാക്കിയതിന് ശേഷം വിതരണം ചെയ്യുന്നു
വഴി സ്വയം -unixpw മെക്കാനിസം, x11vnc ആ ഉപയോക്താവിലേക്ക് മാറാൻ ശ്രമിക്കും
"-ഉപയോക്താക്കൾ +ഉപയോക്തൃനാമം" വിതരണം ചെയ്തിരുന്നു. ഏത് ഉപയോക്താക്കളെ പരിമിതപ്പെടുത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ ഇത് ചെയ്യും
"unixpw=" ഗ്രൂപ്പുകൾക്ക് ശേഷം കോമ വേർതിരിക്കപ്പെട്ട പട്ടികയായി അവ നൽകുക
മുകളിൽ വിവരിച്ചതുപോലെ വ്യക്തമാക്കണം.
അതുപോലെ, ൽ -എസ്എസ്എൽ മോഡ്, എങ്കിൽ "-ഉപയോക്താക്കൾ sslpeer=" ഒരു SSL ക്ലയന്റിനു ശേഷം വിതരണം ചെയ്യുന്നു
അവന്റെ സർട്ടിഫിക്കറ്റ് ഉപയോഗിച്ച് ആധികാരികമാക്കുന്നു (the -sslverify ഇതിനായി ഓപ്ഷൻ ആവശ്യമാണ്) x11vnc
"ഇമെയിൽ വിലാസം" ഫീൽഡിൽ നിന്ന് ഒരു UNIX ഉപയോക്തൃനാമം വേർതിരിച്ചെടുക്കും ([ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു])
x509 SSL സർട്ടിൻ്റെ "വിഷയം" എന്നതിന് ശേഷം ആ ഉപയോക്താവിലേക്ക് മാറാൻ ശ്രമിക്കുക
"-ഉപയോക്താക്കൾ +ഉപയോക്തൃനാമം" വിതരണം ചെയ്തിരുന്നു. ഏത് ഉപയോക്താക്കളെ പരിമിതപ്പെടുത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ ഇത് ചെയ്യും
"sslpeer=" എന്നതിന് ശേഷം കോമ വേർതിരിക്കപ്പെട്ട പട്ടികയായി അവ നൽകുക. env സജ്ജമാക്കുക.
var X11VNC_SSLPEER_CN എന്നതിനുപകരം പൊതുനാമം (സാധാരണയായി ഒരു ഹോസ്റ്റ്നാമം) ഉപയോഗിക്കുന്നതിന്
ഇമെയിൽ ഫീൽഡ്.
ശ്രദ്ധിക്കുക: sslpeer= മോഡിനായി x11vnc അഡ്മിനിസ്ട്രേറ്റർ ഏതെങ്കിലും ക്ലയന്റ് ശ്രദ്ധിക്കണം
അവൻ ചേർക്കുന്ന സർട്ടിഫിക്കറ്റുകൾ -sslverify "ഇമെയിൽ വിലാസത്തിൽ" ഉദ്ദേശിച്ച UNIX ഉപയോക്തൃനാമം ഉണ്ടായിരിക്കുക
സെർട്ടിന്റെ ഫീൽഡ്. അല്ലെങ്കിൽ ഒരു ഉപയോക്താവിന് മറ്റൊരാളായി ലോഗിൻ ചെയ്യാൻ കഴിഞ്ഞേക്കും. ഈ
പരിശോധിക്കുന്നതിന് കമാൻഡ് ഉപയോഗപ്രദമാകും: "openssl x509 -വാചകം - ൽ file.crt", കാണുക
"വിഷയം:" വരി. കൂടാതെ, സാധാരണ RFB_* env സഹിതം. vars. (കാണുക - സ്വീകരിക്കുക) കടന്നു
ബാഹ്യ cmd= കമാൻഡുകളിലേക്ക്, RFB_SSL_CLIENT_CERT ക്ലയന്റിന്റെ x509 ആയി സജ്ജീകരിക്കും
സർട്ടിഫിക്കറ്റ് സ്ട്രിംഗ്.
FINDDISPLAY വഴിയും X സെഷനുകൾ കണ്ടെത്തുന്നതിനും sslpeer= മോഡ് സഹായിക്കും
ഡിസ്പ്ലേ മെക്കാനിസങ്ങൾ കണ്ടെത്തുക.
എക്സ് ഡിസ്പ്ലേയിലേക്കുള്ള കണക്ഷനുകൾ നിർമ്മിക്കുന്നതിന് *മുമ്പ്* ഒരു ഉപയോക്താവിലേക്ക് ഉടനടി മാറുന്നതിന് അല്ലെങ്കിൽ
തുറന്ന എല്ലാ ഫയലുകളും "=" പ്രതീകം: " ഉപയോഗിക്കുന്നു-ഉപയോക്താക്കൾ =ബോബ്". ആ ഉപയോക്താവിന് കഴിയേണ്ടതുണ്ട്
X ഡിസ്പ്ലേയും തീർച്ചയായും ഏതെങ്കിലും ഫയലുകളും തുറക്കാൻ.
പ്രത്യേക ഉപയോക്താവ് "guess=" അർത്ഥമാക്കുന്നത് utmpx ഡാറ്റാബേസ് പരിശോധിക്കാനാണ് (കാണുക ആര്(1) ) നോക്കുന്നു
ഡിസ്പ്ലേ നമ്പറിൽ അറ്റാച്ച് ചെയ്തിരിക്കുന്ന ഒരു ഉപയോക്താവിനായി (DISPLAY അല്ലെങ്കിൽ - ഡിസ്പ്ലേ ഓപ്ഷൻ) കൂടാതെ ശ്രമിക്കുക
അവൻ അവൾ. ഊഹങ്ങളുടെ പട്ടിക പരിമിതപ്പെടുത്താൻ, ഉപയോഗിക്കുക: "-ഉപയോക്താക്കൾ ഊഹം=ബോബ്,ബെറ്റി".
അതിലും മോശമായത് "lurk=" എന്ന പ്രത്യേക ഉപയോക്താവാണ്, അതായത് ഊഹിക്കാൻ ശ്രമിക്കുക
utmpx ലോഗിൻ ഡാറ്റാബേസിൽ നിന്നും പ്രദർശിപ്പിക്കുക. അതിനാൽ അത് ആരെയെങ്കിലും കാത്ത് "പതുങ്ങുന്നു"
ഒരു X സെഷനിലേക്ക് ലോഗിൻ ചെയ്ത് അതിലേക്ക് കണക്ട് ചെയ്യുന്നു. = എന്നതിന് ശേഷം ഉപയോക്താക്കളുടെ ഒരു ലിസ്റ്റ് വ്യക്തമാക്കുക
ഏത് ഉപയോക്താക്കളെ പരീക്ഷിക്കണമെന്ന് പരിമിതപ്പെടുത്താൻ. മറ്റൊരു സെർച്ചിംഗ് മോഡ് പ്രവർത്തനക്ഷമമാക്കാൻ, എങ്കിൽ
പട്ടികയിലെ ആദ്യ ഉപയോക്താവ് ":0" അല്ലെങ്കിൽ ":0-2" പോലെയുള്ള ഒന്നാണ്, അത് ഒരു ശ്രേണിയെ സൂചിപ്പിക്കുന്നു
പരീക്ഷിക്കപ്പെടുന്ന നമ്പറുകൾ പ്രദർശിപ്പിക്കുക (അവ utmpx-ൽ ഉണ്ടോ എന്നത് പരിഗണിക്കാതെ തന്നെ
ഡാറ്റാബേസ്) ലോഗിൻ ചെയ്തിട്ടുള്ള എല്ലാ ഉപയോക്താക്കൾക്കുമായി. "ഇതും കാണുക- ഡിസ്പ്ലേ കാത്തിരിക്കുക:..."
പ്രവർത്തനക്ഷമത. ഉദാഹരണങ്ങൾ: "-ഉപയോക്താക്കൾ ഒളിച്ചിരിക്കുക="കൂടാതെ"-ഉപയോക്താക്കൾ ലുക്ക്=:0-1,ബോബ്,മേരി"
"guess=", "lurk=" എന്നീ മോഡുകൾ ഉപയോഗിക്കുന്നത് പ്രത്യേകം ശ്രദ്ധിക്കുക. അവരല്ല
വിശ്വസനീയമല്ലാത്ത പ്രാദേശിക ഉപയോക്താക്കളുള്ള മെഷീനുകളിൽ ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു.
-നൊഷ്മ്
പോളിങ്ങിനായി MIT-SHM വിപുലീകരണം ഉപയോഗിക്കരുത്. റിമോട്ട് ഡിസ്പ്ലേകളിൽ വോട്ടെടുപ്പ് നടത്താം
ഈ രീതിയിൽ: ശ്രദ്ധിക്കുക ഇതിന് വലിയ അളവിൽ നെറ്റ്വർക്ക് ബാൻഡ്വിഡ്ത്ത് ഉപയോഗിക്കാം. ഇതും
ലോക്കൽ മെഷീന് പരിമിതമായ എണ്ണം shm സെഗ്മെന്റുകൾ ഉണ്ടെങ്കിൽ ഉപയോഗത്തിന് -ഒണിറ്റൈൽ is
മതിയായതല്ല.
-flipbyteorder
വിദൂരമായി പോൾ ചെയ്ത ഹോസ്റ്റിന് വ്യത്യസ്ത അന്തസ്സുണ്ടെങ്കിൽ ചിലപ്പോൾ ഇത് ആവശ്യമാണ്. അല്ലാതെ അവഗണിച്ചു
-നൊഷ്മ് സജ്ജീകരിച്ചിരിക്കുന്നു.
-ഒണിറ്റൈൽ
പുതിയ copy_tiles() ഫ്രെയിംബഫർ മെക്കാനിസം ഉപയോഗിക്കരുത്, ഇതിനായി 1 shm ടൈൽ മാത്രം ഉപയോഗിക്കുക
പോളിംഗ്. ഉപയോഗിക്കുന്ന shm സെഗ്മെന്റുകൾ 3 ആയി പരിമിതപ്പെടുത്തുന്നു.
ഏതെങ്കിലും യാന്ത്രിക shm കുറയ്ക്കൽ പ്രവർത്തനരഹിതമാക്കാൻ env സജ്ജമാക്കുക. var X11VNC_NO_LIMIT_SHM.
- ഖര [നിറം]
പ്രകടനം മെച്ചപ്പെടുത്തുന്നതിന്, വിഎൻസി ക്ലയന്റുകൾ കണക്റ്റുചെയ്യുമ്പോൾ ഡെസ്ക്ടോപ്പ് മാറ്റാൻ ശ്രമിക്കുക
പശ്ചാത്തലം കട്ടിയുള്ള നിറത്തിലേക്ക്. [നിറം] ഓപ്ഷണൽ ആണ്: ഡിഫോൾട്ട് നിറമാണ്
"സിയാൻ4". വേറൊന്നിന് X നിറം വ്യക്തമാക്കുക (rgb.txt പേര്, ഉദാ "ഡാർക്ക്ബ്ലൂ" അല്ലെങ്കിൽ
സംഖ്യാപരമായ "#RRGGBB").
നിലവിൽ ഈ ഓപ്ഷൻ ഗ്നോം, കെഡിഇ, സിഡിഇ, എക്സ്എഫ്സിഇ, ക്ലാസിക് എക്സ് എന്നിവയിൽ മാത്രമേ പ്രവർത്തിക്കൂ (അതായത്
റൂട്ട് വിൻഡോയിലെ പശ്ചാത്തല ചിത്രം). "gconftool-2", "dcop", "xfconf-
query" ബാഹ്യ കമാൻഡുകൾ യഥാക്രമം GNOME, KDE, XFCE എന്നിവയ്ക്കായി പ്രവർത്തിക്കുന്നു. ഇതും
നേറ്റീവ് MacOSX-ൽ പ്രവർത്തിക്കുന്നു. (MacOSX അല്ലെങ്കിൽ XFCE-ന് കളർ സെലക്ഷൻ ഇല്ല.) മറ്റുള്ളവ
ഡെസ്ക്ടോപ്പുകൾ പ്രവർത്തിക്കില്ല, (നിങ്ങൾ കണ്ടെത്തിയാൽ ബന്ധപ്പെട്ട കമാൻഡുകൾ ഞങ്ങൾക്ക് അയയ്ക്കുക). എങ്കിൽ
x11vnc റൂട്ടായി പ്രവർത്തിക്കുന്നു ( inetd(8) അല്ലെങ്കിൽ ജിഡിഎം(1)), ദി -ഉപയോക്താക്കൾ ഓപ്ഷൻ ആവശ്യമായി വന്നേക്കാം
GNOME, KDE, XFCE എന്നിവയ്ക്കായി. x11vnc നിങ്ങളുടെ ഡെസ്ക്ടോപ്പ് തെറ്റായി ഊഹിച്ചാൽ, നിങ്ങൾക്കത് നിർബന്ധിക്കാം
"gnome:", "kde:", "cde:", "xfce:", അല്ലെങ്കിൽ "root:" എന്നിവ ഉപയോഗിച്ച് നിറം പ്രിഫിക്സ് ചെയ്യുന്നതിലൂടെ.
അപ്ഡേറ്റ്: - ഖര KDE4-ൽ ഇനി പ്രവർത്തിക്കില്ല.
ഈ മോഡ് Mac OS X കൺസോളിൽ ഒരു നിറത്തിൽ ('kelp') പരിമിതമായ രീതിയിൽ പ്രവർത്തിക്കുന്നു.
സ്ക്രീൻസേവർ ഉപയോഗിച്ച് പശ്ചാത്തലത്തിലേക്ക് എഴുതുന്നു. ലുക്ക് ഇൻ "~/ലൈബ്രറി/സ്ക്രീൻ സേവർമാർ"
നിറം മാറ്റാൻ VncSolidColor.png എന്നതിനായി.
- ബ്ലാക്ക്ഔട്ട് സ്ട്രിംഗ്
സ്ക്രീനിൽ ദീർഘചതുരങ്ങൾ കറുപ്പിക്കുക. സ്ട്രിംഗ് WxH+X+Y യുടെ കോമ വേർതിരിക്കപ്പെട്ട പട്ടികയാണ്
ഓരോ ദീർഘചതുരത്തിനും ജ്യാമിതികൾ ടൈപ്പ് ചെയ്യുക. ലിസ്റ്റിലെ ഇനങ്ങളിലൊന്ന് സ്ട്രിംഗ് ആണെങ്കിൽ
"noptr" മൌസ് പോയിന്റർ ഒരു ബ്ലാക്ക് ഔട്ട് മേഖലയിലേക്ക് പോകാൻ അനുവദിക്കില്ല.
-സിനേരാമ, - നോക്സിനെരാമ
നിങ്ങളുടെ സ്ക്രീനിൽ XINERAMA വഴി ഒട്ടിച്ചിരിക്കുന്ന ഒന്നിലധികം മോണിറ്ററുകൾ അടങ്ങിയതാണെങ്കിൽ, ഒപ്പം
സ്ക്രീൻ ഒരു ദീർഘചതുരം അല്ല, ഈ ഓപ്ഷൻ ബ്ലാക്ക് ഔട്ട് ചെയ്യാനുള്ള ഏരിയകൾ ഊഹിക്കാൻ ശ്രമിക്കും
(നിങ്ങളുടെ സിസ്റ്റത്തിന് libXinerama ഉണ്ടെങ്കിൽ). സ്ഥിരസ്ഥിതി: -xinerama
പൊതുവായി, XINERAMA ഡിസ്പ്ലേകളിൽ നിങ്ങൾ ഉപയോഗിക്കേണ്ടി വന്നേക്കാമെന്ന് ഞങ്ങൾ ശ്രദ്ധിച്ചു
"-xwarppointer"മൗസ് പോയിന്റർ തെറ്റായി പ്രവർത്തിക്കുകയും അത് പ്രവർത്തനക്ഷമമാക്കുകയും ചെയ്താൽ ഓപ്ഷൻ
സ്ഥിരസ്ഥിതി. ഉപയോഗിക്കുക"- noxwarppointer"നിങ്ങൾക്ക് ഇത് ആവശ്യമില്ലെങ്കിൽ.
-എക്സ്ട്രാപ്പ്
കീസ്ട്രോക്കിനും മൗസ് ഇൻപുട്ട് ഇൻസേർഷനും DEC-XTRAP എക്സ്റ്റൻഷൻ ഉപയോഗിക്കുക. ഉപയോഗിക്കുന്നതിന്
ലെഗസി സിസ്റ്റങ്ങൾ, ഉദാ X11R5, ഒരു അപൂർണ്ണമായ അല്ലെങ്കിൽ നഷ്ടപ്പെട്ട XTEST വിപുലീകരണം പ്രവർത്തിപ്പിക്കുന്നു. വഴി
XTEST സെർവർ ഗ്രാബ് നിയന്ത്രണം നഷ്ടപ്പെട്ടാൽ ഡിഫോൾട്ട് DEC-XTRAP ഉപയോഗിക്കും, ഉപയോഗിക്കുക -എക്സ്ട്രാപ്പ്
DEC-XTRAP വഴിയും കീസ്ട്രോക്കും മൗസ് ഇൻസേർഷനും ചെയ്യാൻ.
-xrandr [മോഡ്]
ഡിസ്പ്ലേ XRANDR (X വലുപ്പം മാറ്റുക, തിരിക്കുക, പ്രതിഫലിപ്പിക്കുക) വിപുലീകരണത്തെ പിന്തുണയ്ക്കുന്നുവെങ്കിൽ, കൂടാതെ
x11vnc പ്രവർത്തിക്കുമ്പോൾ ഡിസ്പ്ലേയിൽ XRANDR ഇവന്റുകൾ സംഭവിക്കുമെന്ന് നിങ്ങൾ പ്രതീക്ഷിക്കുന്നു, ഇത്
x11vnc അവയോട് പ്രതികരിക്കാൻ ശ്രമിക്കണമെന്ന് ഓപ്ഷനുകൾ സൂചിപ്പിക്കുന്നു (ലളിതമായതിൽ നിന്ന് വ്യത്യസ്തമായി
പഴയ സ്ക്രീൻ വലുപ്പം അനുമാനിച്ചുകൊണ്ട് ക്രാഷ് ചെയ്യുന്നു). കാണുക xrandr(1) മാനപേജും പ്രവർത്തിപ്പിക്കലും
xrandr -q' കൂടുതൽ വിവരങ്ങൾക്ക്. [മോഡ്] ഓപ്ഷണൽ ആണ് കൂടാതെ താഴെ വിവരിച്ചിരിക്കുന്നു.
XRANDR ഇവന്റുകൾ കാണുന്നതും തെറ്റുകൾ വരുത്തുന്നതും പോളിംഗ് ഓവർഹെഡ് വർദ്ധിപ്പിക്കുന്നതിനാൽ,
XRANDR മാറ്റങ്ങൾ പ്രതീക്ഷിക്കുന്നുവെങ്കിൽ മാത്രം ഈ ഓപ്ഷൻ ഉപയോഗിക്കുക. ഉദാഹരണത്തിന് ഒരു റൊട്ടേറ്റബിളിൽ
PDA അല്ലെങ്കിൽ ലാപ്ടോപ്പ് സ്ക്രീൻ ചെയ്യുക, അല്ലെങ്കിൽ നിങ്ങൾ ഇടയ്ക്കിടെ വലുപ്പം മാറ്റുന്ന XRANDR-അവബോധമുള്ള ഡെസ്ക്ടോപ്പ് ഉപയോഗിക്കുക. അത്
NewFBSize എൻകോഡിംഗിനെ പിന്തുണയ്ക്കുന്ന ഒരു vncviewer ഉപയോഗിച്ച് കാണുന്നത് നല്ലതാണ്
സ്ക്രീൻ വലുപ്പത്തിലുള്ള മാറ്റങ്ങളോട് എങ്ങനെ പ്രതികരിക്കണമെന്ന് അതിന് അറിയാം. അല്ലെങ്കിൽ, LibVNCServer ചെയ്യാൻ ശ്രമിക്കുന്നു
അതിനാൽ ഇത് ചെയ്യാൻ കഴിയാത്ത കാഴ്ചക്കാർക്ക് ന്യായമായ എന്തെങ്കിലും (സ്ക്രീനിന്റെ ഭാഗങ്ങൾ ചെയ്യാം
ക്ലിപ്പ് ചെയ്യുക, ഉപയോഗിക്കാത്തത് മുതലായവ).
ശ്രദ്ധിക്കുക: XRANDR ഇവന്റുകൾക്കായി പരിശോധിക്കുന്നതാണ് ഇപ്പോൾ ഡിഫോൾട്ട്, എന്നാൽ ഓരോ X കോളിലും ട്രാപ്പ് ചെയ്യരുത്
വലുപ്പം മാറ്റുന്നത് കാരണം അത് പരാജയപ്പെടാം. ഒരു വലുപ്പം മാറ്റൽ ഇവന്റ് ലഭിച്ചാൽ, പൂർണ്ണം -xrandr മോഡ്
പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു. ഇവന്റുകൾ വിതരണത്തിനായി പരിശോധിക്കുന്നത് പോലും പ്രവർത്തനരഹിതമാക്കാൻ: -നോക്റാൻഡർ.
"മോഡ്" ഡിഫോൾട്ടായി "റെസൈസ്" ചെയ്യുന്നു, അതിനർത്ഥം പുതിയതും വലുപ്പം മാറ്റിയതും ഫ്രെയിംബഫർ സൃഷ്ടിക്കുന്നതും
എല്ലാ കാഴ്ചക്കാർക്കും മാറ്റത്തെ നേരിടാൻ കഴിയുമെന്ന് പ്രതീക്ഷിക്കുന്നു. "newfbsize" എന്നാൽ ആദ്യം എല്ലാം വിച്ഛേദിക്കുക എന്നാണ് അർത്ഥമാക്കുന്നത്
NewFBSize VNC എൻകോഡിംഗിനെ പിന്തുണയ്ക്കാത്ത കാഴ്ചക്കാർ, തുടർന്ന് വലുപ്പം മാറ്റുക
ഫ്രെയിംബഫർ. "എക്സിറ്റ്" എന്നാൽ എല്ലാ വ്യൂവർ ക്ലയന്റുകളേയും വിച്ഛേദിക്കുക, തുടർന്ന് അവസാനിപ്പിക്കുക
x11vnc.
-തിരിക്കുക സ്ട്രിംഗ്
VNC കയറ്റുമതി ചെയ്ത ഫ്രെയിംബഫർ കാഴ്ച തിരിക്കുക കൂടാതെ/അല്ലെങ്കിൽ ഫ്ലിപ്പുചെയ്യുക. ഈ പരിവർത്തനം
XRANDR-ൽ നിന്ന് സ്വതന്ത്രമായതും മെയിൻ മെമ്മറിയിലുള്ള സോഫ്റ്റ്വെയറിലാണ് ഇത് ചെയ്യുന്നത്, അതിനാൽ വേഗത കുറവായിരിക്കാം.
പോർട്രെയ്റ്റ് അല്ലെങ്കിൽ ലാൻഡ്സ്കേപ്പ് മോഡുകൾ ഉള്ള ഒരു ഹാൻഡ്ഹെൽഡിൽ ഈ മോഡ് ഉപയോഗപ്രദമാകും
യഥാർത്ഥ ഫ്രെയിംബഫറിന്റെ സ്കാൻലൈൻ ക്രമവുമായി പൊരുത്തപ്പെടുന്നില്ല. സ്ട്രിംഗ് ആകാം:
x x-അക്ഷം y ഫ്ലിപ്പുചെയ്യുക y-അക്ഷത്തിൽ xy ഫ്ലിപ്പുചെയ്യുക x-, y-അക്ഷങ്ങൾ +90
ഘടികാരദിശയിൽ 90 ഡിഗ്രി തിരിക്കുക -90 90 ഡിഗ്രി എതിർ ഘടികാരദിശയിൽ +90x തിരിക്കുക
90 ഡിഗ്രി CW തിരിക്കുക, തുടർന്ന് x +90y കൂടെ ഫ്ലിപ്പുചെയ്യുക, 90 ഡിഗ്രി CW തിരിക്കുക, തുടർന്ന് ഫ്ലിപ്പുചെയ്യുക
വൈ സഹിതം
ഇവ സാധ്യമായ എല്ലാ ഭ്രമണങ്ങളും പ്രതിഫലനങ്ങളും നൽകുന്നു.
അപരനാമങ്ങൾ: xy പോലെ തന്നെ: yx, +180, -180, 180 സമാനമാണ് -90: +270, 270 +90: 90,
(90x, 90y എന്നതിന് സമാനമായി)
പോലെ - സ്കെയിൽ, ഈ പരിവർത്തനം ഏത് ശൃംഖലയുടെയും അവസാനത്തിൽ പ്രയോഗിക്കുന്നു
ഫ്രെയിംബഫർ രൂപാന്തരങ്ങളും അങ്ങനെ ജ്യാമിതികളുള്ള ഏതെങ്കിലും ഓപ്ഷനുകൾ, ഉദാ - ബ്ലാക്ക്ഔട്ട്,
- ക്ലിപ്പ്, മുതലായവ ഒറിജിനൽ X ന് ആപേക്ഷികമാണ് (അല്ലെങ്കിൽ -rawfb) ഫ്രെയിംബഫർ, അന്തിമമല്ല
ഒരെണ്ണം VNC കാഴ്ചക്കാർക്ക് അയച്ചു.
കഴ്സർ ആകൃതി തിരിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ലെങ്കിൽ പ്രിഫിക്സ് സ്ട്രിംഗ് "nc:" ഉപയോഗിച്ച്, ഉദാ
"nc:+90", "nc:xy" മുതലായവ.
-പാഡ്ജിയോം WxH
ഒരു പുതിയ vncviewer കണക്റ്റുചെയ്യുമ്പോഴെല്ലാം, ഫ്രെയിംബഫർ ഒരു വ്യാജ, സോളിഡ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു
ജ്യാമിതിയിലെ കറുപ്പ് WxH. കുറച്ച് കഴിഞ്ഞ് ഫ്രെയിംബഫർ മാറ്റിസ്ഥാപിക്കുന്നു
യഥാർത്ഥമായ ഒന്ന്. NewFBSize പിന്തുണയ്ക്കാത്ത vncviewers-ന്റെ ഉപയോഗത്തിനായി ഉദ്ദേശിച്ചുള്ളതാണ് ഇത്
പ്രാരംഭ വ്യൂവർ ജ്യാമിതി കൈകാര്യം ചെയ്യാൻ കഴിയുന്നത്ര വലുതായിരിക്കുമെന്ന് ഉറപ്പാക്കാൻ ഒരാൾ ആഗ്രഹിക്കുന്നു
തുടർന്നുള്ള എല്ലാ വലിപ്പവും (ഉദാ. താഴെ -xrandr, -റെമോട്ട് ഐഡി:വിൻഡോവിഡ്, റീസ്കെയിലിംഗ് മുതലായവ)
In -unixpw മോഡ് ഇത് ലോഗിൻ സ്ക്രീനിന്റെ വലുപ്പം സജ്ജമാക്കുന്നു. "ഒരിക്കൽ:WxH" ഉപയോഗിക്കുക അത് അവഗണിക്കുക
ലോഗിൻ സ്ക്രീൻ സജ്ജീകരിച്ചതിന് ശേഷം padgeom.
-o ലോഗ് ഫയൽ
ഫയലിലേക്ക് stderr സന്ദേശങ്ങൾ എഴുതുക ലോഗ് ഫയൽ പകരം ടെർമിനലിലേക്ക്. അതേ പോലെ
"-ലോഗ് ഫയൽ ഫയല്". ഫയലിലേക്ക് കൂട്ടിച്ചേർക്കാൻ " ഉപയോഗിക്കുക-ഓ ഫയല്" അഥവാ "-ലോഗപ്പെൻഡ് ഫയല്". എങ്കിൽ
ലോഗ് ഫയൽ "%VNCDISPLAY" എന്ന സ്ട്രിംഗ് അടങ്ങിയിരിക്കുന്നു, അത് vnc ഡിസ്പ്ലേയിലേക്ക് വികസിപ്പിക്കുന്നു (the
പേര് ഊഹിക്കേണ്ടതുണ്ട്.) "%HOME" യും പ്രവർത്തിക്കുന്നു.
- പതാക ഫയല്
ഇതിലേക്ക് "PORT=NNNN" (ഉദാ: PORT=5900) സ്ട്രിംഗ് എഴുതുക ഫയല് stdout കൂടാതെ. ഈ
x11vnc എപ്പോൾ തയ്യാറാണെന്ന് കണ്ടെത്താൻ റാപ്പർ സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് ഓപ്ഷൻ ഉപയോഗപ്രദമാകും.
-rmflag ഫയല്
നീക്കംചെയ്യുക ഫയല് x11vnc പൂർത്തിയാകുമ്പോൾ സിഗ്നലിലേക്ക് പുറത്തുകടക്കുമ്പോൾ. സ്റ്റാർട്ടപ്പിൽ ഫയൽ സൃഷ്ടിച്ചു
അത് ഇതിനകം നിലവിലില്ലെങ്കിൽ അല്ലെങ്കിൽ ഫയല് "സൃഷ്ടിക്കുക:" എന്ന പ്രിഫിക്സ് ആണ്. ഫയൽ ആണെങ്കിൽ
സൃഷ്ടിച്ചു, ഫയലിൽ x11vnc PID സ്ഥാപിച്ചിരിക്കുന്നു. അല്ലെങ്കിൽ ഫയലുകളുടെ ഉള്ളടക്കം അല്ല
മാറി. സൃഷ്ടിക്കുന്നത് തടയാൻ "nocreate:" എന്ന പ്രിഫിക്സ് ഉപയോഗിക്കുക.
-ആർസി ഫയലിന്റെ പേര്
ഉപയോഗം ഫയലിന്റെ പേര് rc ഫയലിന് പകരം $HOME/.x11vncrc.
-നോർക്ക്
ഓപ്ഷനുകൾക്കായി .x11vncrc ഫയലുകളൊന്നും പ്രോസസ്സ് ചെയ്യരുത്.
-env VAR=VALUE
x11vnc സ്റ്റാർട്ടപ്പിൽ പരിസ്ഥിതി വേരിയബിൾ 'VAR' മൂല്യം 'VALUE' ആയി സജ്ജമാക്കുക. ഇതൊരു
env സജ്ജീകരിക്കുന്നതിന് ഷെൽ സ്ക്രിപ്റ്റ് റാപ്പറുകൾ മുതലായവ ഒഴിവാക്കാനുള്ള സൗകര്യം. var നിങ്ങൾ
കമാൻഡ് ലൈനിൽ ആവശ്യമുള്ളത്രയും ഇവയിൽ വ്യക്തമാക്കിയേക്കാം.
-പ്രോഗ് /path/to/x11vnc
x11vnc പ്രോഗ്രാമിൽ നിന്ന് നിർണ്ണയിക്കാൻ കഴിയാത്ത കേസുകൾക്കായി പൂർണ്ണ പാത സജ്ജമാക്കുക
argv[0] (ഉദാ. tcpd/inetd)
-h, -ഹെൽപ്പ്
ഈ സഹായ വാചകം അച്ചടിക്കുക. -?, - തിരഞ്ഞെടുക്കുന്നു x11vnc ഓപ്ഷനുകൾ മാത്രം ലിസ്റ്റ് ചെയ്യുക.
-വി, -പതിപ്പ്
പ്രോഗ്രാം പതിപ്പും അവസാന പരിഷ്ക്കരണ തീയതിയും അച്ചടിക്കുക.
-ലൈസൻസ്
ലൈസൻസ് വിവരങ്ങൾ പ്രിന്റ് ഔട്ട് ചെയ്യുക. അതേ പോലെ - പകർത്തുന്നു ഒപ്പം - വാറന്റി.
-dbg
വൃത്തിയാക്കിയ ശേഷം പുറത്തുകടക്കുന്നതിനുപകരം, മാരകമാകുമ്പോൾ ലളിതമായ "ഡീബഗ് ക്രാഷ് ഷെൽ" പ്രവർത്തിപ്പിക്കുക
പിശകുകൾ കുടുങ്ങിയിരിക്കുന്നു.
-ക്യു, - നിശബ്ദം
stderr-ലേക്ക് കുറച്ച് ഇൻഫർമേഷൻ ഔട്ട്പുട്ട് പ്രിന്റ് ചെയ്തുകൊണ്ട് നിശബ്ദത പാലിക്കുക. (ഉപയോഗിക്കുക - ശാന്തമായ ഒരു പഴയപടിയാക്കാൻ
നേരത്തെ - നിശബ്ദം.)
ദി - നിശബ്ദം ഓപ്ഷൻ എല്ലാ വിവര ഔട്ട്പുട്ടും ഇല്ലാതാക്കുന്നില്ല, അത് കുറയ്ക്കുക മാത്രമാണ് ചെയ്യുന്നത്.
മിക്ക ഓക്സിലറി ഉപയോഗ രീതികളിലും ഇത് അവഗണിക്കപ്പെടുന്നു, ഉദാ -സ്റ്റോർപാസ്ഡബ്ല്യുഡി. എല്ലാം ഇല്ലാതാക്കാൻ
ഔട്ട്പുട്ട് ഉപയോഗം: 2>/dev/null 1>&2, മുതലായവ.
-വി, -വെർബോസ്
കൂടുതൽ വിവരങ്ങൾ stderr-ലേക്ക് പ്രിന്റ് ചെയ്യുക.
-bg
സ്ക്രീൻ സജ്ജീകരണത്തിന് ശേഷം പശ്ചാത്തലത്തിലേക്ക് പോകുക. അല്ലാതെ stderr-ലേക്കുള്ള സന്ദേശങ്ങൾ നഷ്ടപ്പെടും -o
logfile ഉപയോഗിക്കുന്നു. ഒരു സ്ക്രിപ്റ്റിൽ ഇതുപോലുള്ള എന്തെങ്കിലും ഉപയോഗപ്രദമാകും:
port=`ssh -t $host "x11vnc -display :0 -bg" | grep PORT`
പോർട്ട്=`എക്കോ "$പോർട്ട്" | sed -e 's/PORT=//'`
പോർട്ട്=`expr $port - 5900`
vncviewer $host:$port
-modtweak, -നോമോഡ്വീക്ക്
ഓപ്ഷൻ -modtweak AltGr, Shift മോഡിഫയറുകൾ സ്വയമേവ ക്രമീകരിക്കാൻ ശ്രമിക്കുന്നു
ക്ലയന്റും ഹോസ്റ്റും തമ്മിലുള്ള വ്യത്യസ്ത ഭാഷാ കീബോർഡുകൾ. അല്ലെങ്കിൽ, ഒരൊറ്റ കീ മാത്രം
ഒരു കീകോഡിന്റെ അമർത്തുക/റിലീസ് അനുകരിക്കുന്നു (അതായത് മോഡിഫയറുകളുടെ അവസ്ഥ അവഗണിക്കുന്നു:
ഇത് സാധാരണയായി സമാന കീബോർഡുകൾക്കായി പ്രവർത്തിക്കുന്നു). കേസുകൾ പരിഹരിക്കുന്നതിനും ഉപയോഗപ്രദമാണ്
ഒരു കീസിം ഒന്നിലധികം കീകളുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു (ഉദാ: "<" + ">" കൂടാതെ "," + "<" കീകൾ). ഡിഫോൾട്ട്:
-modtweak
നിങ്ങൾക്ക് കീകളിൽ പ്രശ്നമുണ്ടെങ്കിൽ ഒപ്പം -xkb or -noxkb, സമാനമായ കാര്യങ്ങളും
സഹായിക്കരുത്, ശ്രമിക്കുക -നോമോഡ്വീക്ക്.
ചില HP-UX സിസ്റ്റങ്ങളിൽ അവയ്ക്ക് ഒരു വിചിത്രമായ കീമാപ്പിംഗ് ഉണ്ടെന്ന് ശ്രദ്ധിക്കപ്പെടുന്നു, അവിടെ a
ഒരൊറ്റ കീകോഡിന് ഒരു കീസിം ഉണ്ടായിരിക്കും, ഉദാ "#", മൂന്ന് തവണ വരെ. വഴി പരിശോധിക്കാം
"xmodmap -pk" അഥവാ -dk ഓപ്ഷൻ. നിങ്ങൾ "#" എന്ന് ടൈപ്പ് ചെയ്യാൻ ശ്രമിക്കുമ്പോഴാണ് പരാജയം സംഭവിക്കുന്നത്
"3". നിങ്ങൾ ഈ പ്രശ്നം കാണുകയാണെങ്കിൽ എൻവയോൺമെന്റ് വേരിയബിൾ സജ്ജീകരിക്കാൻ ശ്രമിക്കുക
MODTWEAK_LOWEST=1 ഇത് സഹായകരമാണോ എന്നറിയാൻ.
-xkb, -noxkb
modtweak മോഡിൽ ആയിരിക്കുമ്പോൾ, XKEYBOARD എക്സ്റ്റൻഷൻ ഉപയോഗിക്കുക (എക്സ് ഡിസ്പ്ലേ അതിനെ പിന്തുണയ്ക്കുന്നുവെങ്കിൽ)
മോഡിഫയർ ട്വീക്കിംഗ് ചെയ്യാൻ. ഇത് ശക്തമാണ്, ഉണ്ടെങ്കിൽ അത് പരീക്ഷിക്കേണ്ടതാണ്
ഉപയോഗിക്കുമ്പോൾ ഇപ്പോഴും കീമാപ്പിംഗ് പ്രശ്നങ്ങൾ -modtweak അത് സ്വയം. സ്ഥിരസ്ഥിതി പരിശോധിക്കുന്നതാണ്
ചില പൊതുവായ കീസിമ്മുകൾ, ഉദാ !, @, [, എന്നിവ വഴി മാത്രമേ ആക്സസ് ചെയ്യാനാകൂ -xkb മോഡും എങ്കിൽ
അതിനാൽ മോഡ് യാന്ത്രികമായി പ്രവർത്തനക്ഷമമാക്കുക. ഈ സ്വയമേവയുള്ള കണ്ടെത്തൽ പ്രവർത്തനരഹിതമാക്കാൻ ഉപയോഗിക്കുക
-noxkb.
എപ്പോൾ -xkb മോഡ് സജീവമാണ്, നിങ്ങൾക്ക് ഇവ സജ്ജീകരിക്കാം. vars. ഉള്ളപ്പോൾ മാത്രമേ അവ ബാധകമാകൂ
ഏത് കീ തിരഞ്ഞെടുക്കണം എന്നതിനെക്കുറിച്ചുള്ള അവ്യക്തതയാണ് (അതായത്, മാപ്പിംഗ് ഒന്ന്-ടു-വൺ അല്ല).
NOKEYHINTS=1: up ascii കീസ്ട്രോക്കുകൾക്ക് കീ ആയിരുന്നപ്പോൾ സേവ് ചെയ്ത സ്കോർ സൂചനകൾ ഉപയോഗിക്കരുത്
അമർത്തിപ്പിടിച്ചു. NOANYDOWN=1: അപ്പ് കീസ്ട്രോക്കുകൾക്കായി തിരയുന്നത് അവലംബിക്കരുത്
നിലവിൽ അമർത്തിപ്പിടിച്ച കീകൾ. KEYDOWN=N: അവസാനത്തെ N കീകൾ അമർത്തുന്നത് ഓർക്കുക
ഒരു അപ്പ് കീസ്ട്രോക്ക് വരുമ്പോൾ ടൈ ബ്രേക്കിംഗിനായി താഴേക്ക്.
-വലിയക്ഷരം
ഉള്ളിൽ -modtweak (സ്ഥിരസ്ഥിതി) അല്ലെങ്കിൽ -xkb മോഡ്, AZ ശ്രേണിയിൽ ഒരു കീസിം വന്നാൽ
Caps_Lock സജ്ജീകരിച്ചിട്ടുണ്ടോ എന്നറിയാൻ X സെർവർ പരിശോധിക്കുക. എങ്കിൽ കൃത്രിമമായി ചെയ്യരുത്
കീസിം സൃഷ്ടിക്കാൻ Shift അമർത്തുക. ഇത് CapsLock കീ പ്രവർത്തിക്കാൻ പ്രാപ്തമാക്കും
ചില സാഹചര്യങ്ങളിൽ ശരിയായി: അതായത് *രണ്ടും* വിഎൻസി വ്യൂവർ മെഷീനും
x11vnc X സെർവർ CapsLock-ൽ സ്റ്റേറ്റിലാണ്. ഒരു വശത്ത് CapsLock ഓണാണെങ്കിൽ
മറ്റൊന്ന്, കീബോർഡ് നിങ്ങൾ കരുതുന്നത് പോലെ പ്രവർത്തിക്കുന്നില്ല
CapsLock അവസ്ഥകൾ ശരിയാക്കുക (സൂചന: അകത്തും പുറത്തും CapsLock അമർത്തുക
അവ രണ്ടും ശരിയായ അവസ്ഥയിലേക്ക് മാറ്റാൻ കാഴ്ചക്കാർക്ക് സഹായിക്കാനാകും). എന്നിരുന്നാലും, മികച്ച ഫലങ്ങൾക്കായി
ഈ ഓപ്ഷൻ ഉപയോഗിക്കരുത്, പകരം *മാത്രം* വിഎൻസി വ്യൂവർ സൈഡിൽ CapsLock പ്രവർത്തനക്ഷമമാക്കുക
(അതായത്, വ്യൂവർ വിൻഡോയ്ക്ക് പുറത്ത് CapsLock അമർത്തുന്നതിലൂടെയും -skip_lockkeys
താഴെ). കൂടാതെ ശ്രമിക്കുക -നോമോഡ്വീക്ക് സാധ്യമായ ഒരു പരിഹാരത്തിനായി.
-skip_lockkeys, -noskip_lockkeys
x11vnc എല്ലാ Caps_Lock, Shift_Lock, Num_Lock, Scroll_Lock കീസിമ്മുകളും അവഗണിക്കുക
കാഴ്ചക്കാരിൽ നിന്ന് സ്വീകരിച്ചു. നിങ്ങൾ വിഎൻസി വ്യൂവർ ഭാഗത്ത് Caps_Lock അമർത്തുക എന്നതാണ് ആശയം
അത് x11vnc-side X സെർവറിലെ ലോക്ക് നില മാറ്റില്ല. എന്നിരുന്നാലും നിങ്ങളുടെ
വലിയ അക്ഷരങ്ങൾ വയറിനു മുകളിലൂടെ വന്ന് x11vnc- ലേക്ക് ശരിയായി പ്രയോഗിക്കുന്നു.
സൈഡ് X സെർവർ. ഈ മോഡ് ഒരുപക്ഷേ നിങ്ങൾ ആഗ്രഹിക്കുന്നത് ചെയ്യില്ല എന്നത് ശ്രദ്ധിക്കുക -നോമോഡ്വീക്ക് മോഡ്.
കൂടാതെ, KP_n അക്കങ്ങൾക്കായുള്ള ഒരു ക്ലഡ്ജ് എല്ലായ്പ്പോഴും ഈ മോഡിൽ ചെയ്യപ്പെടുന്നു: അവ മാപ്പ് ചെയ്തിരിക്കുന്നു
സാധാരണ അക്ക കീസിംസ്. ഇതും കാണുക -വലിയക്ഷരം മുകളിൽ. സ്ഥിരസ്ഥിതിയാണ് -noskip_lockkeys.
-skip_keycodes സ്ട്രിംഗ്
ദശാംശ കീകോഡുകളുടെ കോമയാൽ വേർതിരിച്ച ലിസ്റ്റ് അവഗണിക്കുക. ഒരുപക്ഷേ ഇവ കീകോഡുകളായിരിക്കാം
നിങ്ങളുടെ കീബോർഡിലല്ല, നിങ്ങളുടെ X സെർവർ നിലവിലുണ്ടെന്ന് കരുതുന്നു. നിലവിൽ മാത്രം ബാധകമാണ്
-xkb മോഡ്. x11vnc അത് ശ്രമിക്കുന്ന വിപരീത പ്രശ്നത്തിൽ സഹായിക്കാൻ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുക
പരിഹരിക്കുക: കീസിം -> അവ്യക്തതകൾ നിലനിൽക്കുമ്പോൾ കീകോഡ്(കൾ) (ഓരോന്നിനും ഒന്നിൽ കൂടുതൽ കീകോഡുകൾ
കീസിം). xmodmap പ്രവർത്തിപ്പിക്കുക -pk' നിങ്ങളുടെ കീമാപ്പിംഗ് കാണാൻ. ഉദാഹരണം: "-skip_keycodes
94,114"
-സ്ലോപ്പി_കീകൾ
ചില "സ്ലോപ്പി" കീ സ്വഭാവം ശരിയാക്കാൻ ശ്രമിക്കുന്ന പരീക്ഷണാത്മക ഓപ്ഷൻ. ഉദാ
നിങ്ങൾ Shift+Key അമർത്തുന്ന വ്യൂവർ, എന്നാൽ കീയ്ക്ക് മുമ്പായി Shift വിടുക
അധിക അനാവശ്യ പ്രതീകങ്ങൾ സൃഷ്ടിക്കുക (സാധാരണയായി വ്യത്യസ്ത കീബോർഡുകൾക്കിടയിൽ മാത്രം
ഭാഷകൾ). ചില കീസ്ട്രോക്കുകളിലെ പ്രശ്നങ്ങൾ നിങ്ങൾ നിരീക്ഷിച്ചാൽ മാത്രം ഈ ഓപ്ഷൻ ഉപയോഗിക്കുക.
-skip_dups, -noskip_dups
ചില VNC കാഴ്ചക്കാർ അസാധ്യമായ ആവർത്തിച്ചുള്ള പ്രധാന ഇവന്റുകൾ അയയ്ക്കുന്നു, ഉദാ: കീ-ഡൗൺ, കീ-ഡൗൺ, കീ-
മുകളിലേയ്ക്ക്, ഒരേ കീയ്ക്കായി എല്ലാം കീ-അപ്പ് ചെയ്യുക, അല്ലെങ്കിൽ ഒരേ മോഡിഫയർ കീയ്ക്കായി ഒരു നിരയിൽ 20 ഇറക്കങ്ങൾ!
ക്രമീകരണം -skip_dups ഈ ഡ്യൂപ്ലിക്കേറ്റുകൾ ഒഴിവാക്കി ആദ്യത്തെ ഇവന്റ് പ്രോസസ്സ് ചെയ്യുക എന്നാണ് അർത്ഥമാക്കുന്നത്.
ശ്രദ്ധിക്കുക: ചില VNC വ്യൂവർമാർ അനുമാനിക്കുന്ന അപ്പ് ഇല്ലാതെ തന്നെ ഡൗൺലോഡുകൾ അയക്കാൻ കഴിയുമെന്ന് കരുതുന്നു
അതിനാൽ ഈ കാഴ്ചക്കാർക്കായി നിങ്ങൾ ഈ ഓപ്ഷൻ സജ്ജീകരിക്കരുത് (ലക്ഷണം: ചില കീകൾ അങ്ങനെ ചെയ്യില്ല
സ്വയമേവ ആവർത്തിക്കുക) ഡിഫോൾട്ട്: -noskip_dups
-add_keysyms, -noadd_keysyms
ഒരു വിഎൻസി വ്യൂവറിൽ നിന്ന് ഒരു കീസിം ലഭിക്കുകയാണെങ്കിൽ, ആ കീസിം X-ൽ നിലവിലില്ല
സെർവർ, തുടർന്ന് ഉപയോഗിക്കാത്ത കീയിൽ X സെർവറിന്റെ കീബോർഡ് മാപ്പിംഗിലേക്ക് കീസിം ചേർക്കുക.
x11vnc എക്സിറ്റ് ചെയ്യുമ്പോൾ ചേർത്ത കീസിമുകൾ ഇടയ്ക്കിടെ നീക്കം ചെയ്യപ്പെടും. ഡിഫോൾട്ട്:
-add_keysyms
-clear_mods
സ്റ്റാർട്ടപ്പിലും പുറത്തുകടക്കുമ്പോഴും ഓരോന്നിനും കീറിലീസ് അയച്ചുകൊണ്ട് മോഡിഫയർ കീകൾ മായ്ക്കുക. ദി
ലോക്ക് മോഡിഫയറുകൾ ഒഴിവാക്കിയിരിക്കുന്നു. ഡിസ്പ്ലേ ആണെങ്കിൽ സ്റ്റേറ്റ് ക്ലിയർ ചെയ്യാൻ ഉപയോഗിക്കുന്നു
അബദ്ധത്തിൽ എന്തെങ്കിലും അമർത്തിയാൽ അവശേഷിച്ചു.
-clear_keys
As -clear_mods, അമർത്തിയ ഏതെങ്കിലും കീ റിലീസ് ചെയ്യാൻ ശ്രമിക്കുക ഒഴികെ. ഈ ഓപ്ഷൻ കൂടാതെ
-clear_mods ഫിസിക്കൽ കീബോർഡിൽ ടൈപ്പ് ചെയ്യുന്ന ഒരു വ്യക്തിയെ തടസ്സപ്പെടുത്താം.
-എല്ലാം മായ്ക്കുക
As -clear_കീകൾ, ഏതെങ്കിലും CapsLock, NumLock, മുതലായവ ലോക്കുകളും റിലീസ് ചെയ്യാൻ ശ്രമിക്കുക.
- റീമാപ്പ് സ്ട്രിംഗ്
പേരുള്ള ഫയലിൽ നിന്ന് കീസിം റീമാപ്പിംഗ് വായിക്കുക സ്ട്രിംഗ്. ഓരോന്നിനും ഒരു ജോടി കീസിംസ് ആണ് ഫോർമാറ്റ്
ലൈൻ (പേരോ ഹെക്സ് മൂല്യമോ ആകാം) ഒരു സ്പെയ്സ് കൊണ്ട് വേർതിരിച്ചിരിക്കുന്നു. ഫയലൊന്നും പേരില്ലെങ്കിൽ സ്ട്രിംഗ്
നിലവിലുണ്ട്, പകരം ഈ രൂപമായി വ്യാഖ്യാനിക്കപ്പെടുന്നു: key1-key2,key3-key4,... കാണുക
കീസിം പേരുകളുടെ ഒരു ലിസ്റ്റിനായുള്ള ഹെഡർ ഫയൽ അല്ലെങ്കിൽ ഉപയോഗിക്കുക xev(1).
ഒരു ബട്ടൺ ക്ലിക്കിലേക്ക് ഒരു കീ മാപ്പ് ചെയ്യുന്നതിന്, "ബട്ടൺ1", ..., മുതലായവ വ്യാജ കീസിംസ് ഉപയോഗിക്കുക. ഉദാ:
"- റീമാപ്പ് Super_R-Button2" (ഒരു ലാപ്ടോപ്പിൽ ഒട്ടിക്കാൻ ഉപയോഗപ്രദമാണ്)
ഞാൻ കാണുന്ന മെഷീനിൽ സ്ക്രോൾ വീൽ ഇല്ലെങ്കിലോ ഇല്ലെങ്കിലോ ഞാൻ ഇവ ഉപയോഗിക്കുന്നു
ഉള്ളത് ഉപയോഗിക്കുന്നത് പോലെ:
- റീമാപ്പ് Super_R-Button4,Menu-Button5 - റീമാപ്പ് KP_Add-Button4,KP_Enter-Button5
ആദ്യത്തേത് ഒരു പിസിയിലും രണ്ടാമത്തേത് മാക്ബുക്കിലും ഉപയോഗിക്കും. ഈ വഴി ആ ചെറിയ
മുകളിലേക്കും താഴേക്കുമുള്ള അമ്പടയാളങ്ങൾ നൽകുന്നതിനേക്കാൾ വലിയ ഹോപ്പുകൾ സൃഷ്ടിക്കാൻ ഉപയോഗിച്ച കീകൾ ഉപയോഗിക്കാം.
ഒരാൾക്ക് ഈ രീതിയിൽ കൂടുതൽ വേഗത്തിൽ ടെക്സ്റ്റോ വെബ് പേജുകളിലൂടെ സ്ക്രോൾ ചെയ്യാൻ കഴിയും (പ്രത്യേകിച്ച് എങ്കിൽ
x11vnc സ്ക്രോൾ ഡിറ്റക്ഷൻ സജീവമാണ്.)
ഒന്നിലധികം ക്ലിക്കുകൾക്കായി Button44, Button12, മുതലായവ ഉപയോഗിക്കുക.
ഒരു കീസിം പ്രവർത്തനരഹിതമാക്കാൻ (അതായത്, അത് കുത്തിവയ്ക്കപ്പെടാത്ത വിധത്തിൽ ഉണ്ടാക്കുക), അത് റീമാപ്പ് ചെയ്യുക
"NoSymbol" അല്ലെങ്കിൽ "ഒന്നുമില്ല".
ഡെഡ് കീകൾ: "ഡെഡ്" (അല്ലെങ്കിൽ നിശബ്ദം, നിശബ്ദമാക്കുക) കീകൾ ഒരു പ്രതീകം സൃഷ്ടിക്കാത്ത കീകളാണ്
എന്നാൽ 2-ാമത്തെ കീസ്ട്രോക്ക് പിന്തുടരേണ്ടതുണ്ട്. ഇത് പലപ്പോഴും ഉച്ചാരണത്തിനായി ഉപയോഗിക്കുന്നു
പ്രതീകങ്ങൾ, ഉദാ: ഡെഡ് കീ അമർത്തി "a" അമർത്തി "a" യുടെ മുകളിൽ "`" ഇടുക.
ഈ വ്യാഖ്യാനം കോർ X11-ന്റെ ഭാഗമല്ല, അത് ടൂൾകിറ്റിന്റേതാണ് അല്ലെങ്കിൽ
ക്രമത്തോട് എങ്ങനെ പ്രതികരിക്കണമെന്ന് തീരുമാനിക്കാനുള്ള അപേക്ഷ. ഇവയ്ക്കുള്ള X11 പേരുകൾ
"dead_grave", "dead_acute" തുടങ്ങിയവയാണ് കീസിംസ്. എന്നിരുന്നാലും ചില VNC വ്യൂവർമാർ അയക്കുന്നത്
കീസിംസ് "ഗ്രേവ്", "അക്യൂട്ട്" പകരം അതുവഴി ആക്സന്റിങ് പ്രവർത്തനരഹിതമാക്കുന്നു. ചുറ്റും പ്രവർത്തിക്കാൻ
ഈ - റീമാപ്പ് ഉപയോഗിക്കാന് കഴിയും. ഉദാഹരണത്തിന് "- റീമാപ്പ് ഗ്രേവ്-ഡെഡ്_ഗ്രേവ്, അക്യൂട്ട്-ഡെഡ്_അക്യൂട്ട്"
സൗകര്യാർത്ഥം, "- റീമാപ്പ് ചാവു" ഈ റീമാപ്പുകൾ പ്രയോഗിക്കുന്നു:
g grave-dead_grave
ഒരു അക്യൂട്ട്-ഡെഡ്_അക്യൂട്ട്
c അസിസിസർക്കം-ഡെഡ്_സർകംഫ്ലെക്സ്
ടി asciitilde-dead_tilde
m macron-dead_macron
b ബ്രെവ്-ഡെഡ്_ബ്രെവ്
ഡി മുകളിൽ ഡോട്ട്-ഡെഡ്_എബോവേഡോറ്റ്
ഡി ഡയറെസിസ്-ഡെഡ്_ഡയാറെസിസ്
o ഡിഗ്രി-മരിച്ച_മുകളിൽ
ഒരു ഡബിൾഅക്യൂട്ട്-ഡെഡ്_ഡബിൾഅക്യൂട്ട്
ആർ കാരൺ-ഡെഡ്_കാരോൺ
e cedilla-dead_cedilla
നിങ്ങൾക്ക് ഒരു ഉപവിഭാഗം വേണമെങ്കിൽ ആദ്യ അക്ഷര ലേബൽ ഉപയോഗിക്കുക, ഉദാ "- റീമാപ്പ് DEAD=ga" ലഭിക്കാൻ
ആദ്യ രണ്ട്. അധിക റീമാപ്പുകൾ കോമകൾ വഴിയും നൽകാം, ഉദാ "- റീമാപ്പ്
DEAD=ga,Super_R-Button2". അവസാനമായി, "DEAD= missing" എന്നാൽ മുകളിൽ പറഞ്ഞവയെല്ലാം പ്രയോഗിക്കുക എന്നാണ്
ഇടത് കൈ അംഗം ഇതിനകം X11 കീമാപ്പിൽ ഇല്ലാത്തിടത്തോളം.
- നോർപീറ്റ്, -ആവർത്തിച്ച്
ഓപ്ഷൻ - നോർപീറ്റ് വിഎൻസി ക്ലയന്റുകൾ കണക്റ്റുചെയ്യുമ്പോൾ X സെർവർ കീ യാന്ത്രിക ആവർത്തനം പ്രവർത്തനരഹിതമാക്കുന്നു
കൂടാതെ VNC കീബോർഡ് ഇൻപുട്ട് 5 മിനിറ്റിൽ കൂടുതൽ നിഷ്ക്രിയമായിരിക്കില്ല. ഇത് എ ചുറ്റും പ്രവർത്തിക്കുന്നു
ആവർത്തിച്ചുള്ള കീസ്ട്രോക്ക് ബഗ് (കീ ഡൗൺ, എന്നിവയ്ക്കിടയിലുള്ള ദൈർഘ്യമേറിയ പ്രോസസ്സിംഗ് കാലതാമസം മൂലമാണ് ഇത് സംഭവിക്കുന്നത്
ക്ലയന്റ് ഇവന്റുകൾ കീ അപ്പ് ചെയ്യുക: ഒന്നുകിൽ വലിയ സ്ക്രീൻ മാറ്റങ്ങളിൽ നിന്നോ ഉയർന്ന ലേറ്റൻസിയിൽ നിന്നോ). ഡിഫോൾട്ട്:
- നോർപീറ്റ്
നിങ്ങൾക്ക് എൻവി സജ്ജമാക്കാൻ കഴിയും. var X11VNC_IDLE_TIMEOUT നിങ്ങൾ നിഷ്ക്രിയ സെക്കൻഡുകളുടെ എണ്ണത്തിലേക്ക്
വേണം (5മിനിറ്റ് = 300സെക്കൻഡ്).
ശ്രദ്ധിക്കുക: നിങ്ങളുടെ വിഎൻസി വ്യൂവർ സൈഡ് സ്വയമേവ ആവർത്തിക്കാൻ സാധ്യതയുണ്ട്, അതിനാൽ ഇത് നഷ്ടമാകില്ല
ഒരാൾ ഒരേസമയം യഥാർത്ഥ X ഡിസ്പ്ലേയിലുണ്ട്.
"ഉപയോഗിക്കുക"- നോർപീറ്റ് N"മറ്റെന്തെങ്കിലും ഉണ്ടെങ്കിൽ എത്ര തവണ നോർപീറ്റ് പുനഃസജ്ജമാക്കും എന്ന് സജ്ജീകരിക്കാൻ
(ഉദാ. X സെഷൻ മാനേജർ) അത് പഴയപടിയാക്കുന്നു. സ്ഥിരസ്ഥിതി 2 ആണ്. ഇതിനായി ഒരു നെഗറ്റീവ് മൂല്യം ഉപയോഗിക്കുക
പരിധിയില്ലാത്ത റീസെറ്റുകൾ.
-nofb
വീഡിയോ ഫ്രെയിംബഫർ അവഗണിക്കുക: കീബോർഡും പോയിന്ററും മാത്രം പ്രോസസ്സ് ചെയ്യുക. ഉപയോഗിച്ച് ഉപയോഗിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്
Win2VNC, x2vnc ഡ്യുവൽ മോണിറ്റർ സജ്ജീകരണങ്ങൾ.
- നോബൽ
XBell ഇവന്റുകൾ കാണരുത്. (ബീപ്പുകളൊന്നും കേൾക്കില്ല) ശ്രദ്ധിക്കുക: XBell നിരീക്ഷണം
XKEYBOARD വിപുലീകരണം ആവശ്യമാണ്.
- മൂക്ക്
വിഎൻസി വ്യൂവർമാർക്കും എക്സിനും ഇടയിൽ എക്സ് സെലക്ഷൻ/കട്ട്ബഫർ കൈമാറ്റം നിയന്ത്രിക്കരുത്
സെർവർ.
- നോപ്രൈമറി
ക്ലയന്റുകൾക്ക് തിരികെ അയയ്ക്കുന്നതിനുള്ള മാറ്റങ്ങൾക്കായി പ്രാഥമിക തിരഞ്ഞെടുപ്പ് വോട്ടെടുപ്പ് നടത്തരുത്. (പ്രൈമറി ആണ്
എന്നിരുന്നാലും, സ്വീകരിച്ച മാറ്റങ്ങളിൽ ഇപ്പോഴും സജ്ജീകരിച്ചിരിക്കുന്നു).
- നോസെറ്റ്പ്രൈമറി
വിഎൻസി ക്ലയന്റുകളിൽ നിന്ന് ലഭിച്ച മാറ്റങ്ങൾക്കായി പ്രാഥമിക തിരഞ്ഞെടുപ്പ് സജ്ജീകരിക്കരുത്.
-നോക്ലിപ്പ്ബോർഡ്
ക്ലയന്റുകൾക്ക് തിരികെ അയയ്ക്കുന്നതിനുള്ള മാറ്റങ്ങൾക്കായി CLIPBOARD തിരഞ്ഞെടുപ്പിൽ വോട്ടെടുപ്പ് നടത്തരുത്.
(എന്നിരുന്നാലും, ലഭിച്ച മാറ്റങ്ങളിൽ CLIPBOARD സജ്ജീകരിച്ചിരിക്കുന്നു).
-നോസെറ്റ്ക്ലിപ്പ്ബോർഡ്
VNC ക്ലയന്റുകളിൽ നിന്ന് ലഭിക്കുന്ന മാറ്റങ്ങൾക്കായി CLIPBOARD തിരഞ്ഞെടുക്കൽ സജ്ജീകരിക്കരുത്.
-സെൽദിർ സ്ട്രിംഗ്
ദിശ സ്ട്രിംഗ് "അയയ്ക്കുക" ആണെങ്കിൽ, തിരഞ്ഞെടുക്കൽ കാഴ്ചക്കാർക്ക് മാത്രം അയയ്ക്കുക, അങ്ങനെയാണെങ്കിൽ
"recv" അത് കാഴ്ചക്കാരിൽ നിന്ന് മാത്രമേ സ്വീകരിക്കുകയുള്ളൂ. തിരഞ്ഞെടുക്കലും സജ്ജീകരിക്കുന്ന ആപ്പുകൾക്ക് ചുറ്റും പ്രവർത്തിക്കാൻ
ഇടയ്ക്കിടെ മറുവശം കുഴപ്പത്തിലാക്കുന്നു. നിങ്ങൾക്ക് യഥാർത്ഥത്തിൽ കോമ വേർതിരിച്ച് നൽകാം
ഡീബഗ്ഗിംഗ് ഔട്ട്പുട്ട് ഓണാക്കാൻ "ഡീബഗ്" ഉൾപ്പെടെയുള്ള ദിശകളുടെ ലിസ്റ്റ്.
-കർസർ [മോഡ്], -നോക്കർസർ
പോയിന്റർ കഴ്സർ ആകൃതി (മൗസ് പോയിന്ററിലെ ചെറിയ ഐക്കൺ) എങ്ങനെയായിരിക്കണമെന്ന് സജ്ജീകരിക്കുന്നു
കൈകാര്യം ചെയ്തു. "മോഡ്" സ്ട്രിംഗ് ഓപ്ഷണൽ ആണ്, അത് താഴെ വിവരിച്ചിരിക്കുന്നു. ഡിഫോൾട്ട് ആണ്
ഏതെങ്കിലും തരത്തിലുള്ള കഴ്സർ ആകൃതി(കൾ) കാണിക്കുക. ഇത് എങ്ങനെ ചെയ്യപ്പെടും എന്നത് VNC വ്യൂവറെ ആശ്രയിച്ചിരിക്കുന്നു
X സെർവർ. ഉപയോഗിക്കുക -നോക്കർസർ കഴ്സർ രൂപങ്ങൾ പൂർണ്ണമായും പ്രവർത്തനരഹിതമാക്കാൻ.
ചില VNC കാഴ്ചക്കാർ TightVNC CursorPosUpdates, CursorShapeUpdates എന്നിവയെ പിന്തുണയ്ക്കുന്നു
വിപുലീകരണങ്ങൾ (കഴ്സർ ഇമേജ് അയയ്ക്കേണ്ടതില്ലാത്തതിനാൽ നെറ്റ്വർക്ക് ട്രാഫിക് കുറയ്ക്കുന്നു
ഓരോ തവണയും പോയിന്റർ നീക്കുമ്പോൾ), ഈ വിപുലീകരണങ്ങൾ ഉപയോഗിക്കുന്നു (കാണുക
-nocursorshape ഒപ്പം -നോകുർസോർപോസ് പ്രവർത്തനരഹിതമാക്കാൻ താഴെ). മറ്റ് കാഴ്ചക്കാർക്ക് കഴ്സർ
പോയിന്റർ നീക്കുമ്പോഴോ അല്ലെങ്കിൽ ഓരോ തവണയും ആകാരം ഫ്രെയിംബഫറിലേക്ക് നേരിട്ട് എഴുതുന്നു
മാറ്റുകയും മറ്റ് ഫ്രെയിംബഫർ അപ്ഡേറ്റുകൾക്കൊപ്പം അയയ്ക്കുകയും ചെയ്യുന്നു. ഈ സാഹചര്യത്തിൽ,
vnc വ്യൂവർ പോയിന്ററിനും റിമോട്ട് കഴ്സറിനും ഇടയിൽ കുറച്ച് കാലതാമസം ഉണ്ടാകും
സ്ഥാനം.
X ഡിസ്പ്ലേ, X-ൽ നിന്ന് കഴ്സർ ആകൃതി വിവരങ്ങൾ വീണ്ടെടുക്കുന്നതിനെ പിന്തുണയ്ക്കുന്നുവെങ്കിൽ
സെർവർ, അപ്പോൾ ആ മോഡ് ഉപയോഗിക്കുന്നതാണ് സ്ഥിരസ്ഥിതി. സോളാരിസിൽ ഇത് ഉപയോഗിച്ച് ചെയ്യാം
SUN_OVL വിപുലീകരണം ഉപയോഗിക്കുന്നു - ഓവർലേ (ഇതും കാണുക -ഓവർലേ_നോകർസർ ഓപ്ഷൻ). എ
സമാനമായ ഓവർലേ സ്കീം IRIX-ൽ ഉപയോഗിക്കുന്നു. Xorg (ഉദാ: Linux), സമീപകാല Solaris Xsun
X-ൽ നിന്ന് കൃത്യമായ കഴ്സർ രൂപം വീണ്ടെടുക്കാൻ സെർവറുകൾ XFIXES വിപുലീകരണത്തെ പിന്തുണയ്ക്കുന്നു
സെർവർ. XFIXES നിലവിലുണ്ടെങ്കിൽ അത് ഓവർലേയേക്കാൾ മുൻഗണന നൽകുകയും സ്ഥിരസ്ഥിതിയായി ഉപയോഗിക്കുകയും ചെയ്യുന്നു
(കാണുക -നോക്സ്ഫിക്സുകൾ താഴെ). ഇത് ഉപയോഗിച്ച് പ്രവർത്തനരഹിതമാക്കാം -നോക്കർസർ, കൂടാതെ ചില മൂല്യങ്ങളും
ചുവടെയുള്ള "മോഡ്" ഓപ്ഷന്റെ.
XFIXES-ന് കീഴിൽ സുതാര്യത (ആൽഫ ചാനൽ) ഉള്ള കഴ്സറുകൾ സാധാരണയായി ചെയ്യില്ല എന്നത് ശ്രദ്ധിക്കുക
കൃത്യമായി പ്രതിനിധീകരിക്കുകയും ഓവർലേ അഭികാമ്യമെന്ന് ഒരാൾ കണ്ടെത്തുകയും ചെയ്യാം. ഇതും കാണുക -ആൽഫകട്ട്
ഒപ്പം -ആൽഫാഫ്രാക് സാഹചര്യം മെച്ചപ്പെടുത്താൻ ശ്രമിക്കുന്നതിനുള്ള ഫഡ്ജ് ഘടകങ്ങളായി താഴെയുള്ള ഓപ്ഷനുകൾ
തന്നിരിക്കുന്ന തീമിനുള്ള സുതാര്യതയുള്ള കഴ്സറുകൾ.
"മോഡ്" സ്ട്രിംഗ് ഉപയോഗിച്ച് കഴ്സർ രൂപങ്ങൾ പ്രദർശിപ്പിക്കുന്നത് നന്നായി ക്രമീകരിക്കാം. ഇതിന് കഴിയും
ഇനിപ്പറയുന്ന രീതികളിൽ ഉപയോഗിക്കാം:
"-കർസർ അമ്പടയാളം"- സാധാരണ അമ്പടയാളം കൂടുതലോ കുറവോ ഒന്നും കാണിക്കരുത്.
"-കർസർ ആരും"- അതേ പോലെ"-നോക്കർസർ"
"-കർസർ X" - റൂട്ട് വിൻഡോയിൽ കഴ്സർ ദൃശ്യമാകുമ്പോൾ, പരിചിതമായ X വരയ്ക്കുക
ആകൃതി. GNOME പോലുള്ള ചില ഡെസ്ക്ടോപ്പുകൾ റൂട്ട് വിൻഡോയെ പൂർണ്ണമായും മറയ്ക്കുന്നു, അങ്ങനെ
ഇത് പ്രവർത്തിക്കില്ല, വൃക്ഷത്തിന്റെ ആഴം മാറ്റാൻ ശ്രമിക്കുന്നതിന് "X1" മുതലായവ പരീക്ഷിക്കുക. ഉയർന്ന ലേറ്റൻസിയിൽ
ലിങ്കുകളോ സ്ലോ മെഷീനുകളോ പ്രതീക്ഷിച്ചതും യഥാർത്ഥവുമായതിന് ഇടയിൽ ഒരു കാലതാമസം ഉണ്ടാകും
കഴ്സർ ആകൃതി.
"-കർസർ കുറെ" - "X" പോലെയാണ്, എന്നാൽ ഊഹിക്കാൻ ശ്രമിക്കുന്നതിന് അധിക ഹ്യൂറിസ്റ്റിക്സ് ഉപയോഗിക്കുക
ജാലകത്തിൽ ഒരു വിൻഡോമാനേജർ പോലെയുള്ള റീസൈസർ കഴ്സർ അല്ലെങ്കിൽ ഒരു ടെക്സ്റ്റ് ഇൻപുട്ട് ഐ-ബീം ഉണ്ടായിരിക്കണം
കഴ്സർ. ഇതൊരു പൂർണ്ണമായ ഹാക്ക് ആണ്, എന്നാൽ ചില സാഹചര്യങ്ങളിൽ ഇത് ഉപയോഗപ്രദമാകും
കഴ്സറിന്റെ രൂപത്തെക്കുറിച്ച് കുറച്ചുകൂടി ഫീഡ്ബാക്ക് നൽകുന്നു.
"-കർസർ പാലം"- കഴിയുന്നത്ര കഴ്സറുകൾ കാണിക്കാൻ ശ്രമിക്കുക. പലപ്പോഴും ഇത് മാത്രമായിരിക്കും
ഡിസ്പ്ലേയ്ക്ക് ഓവർലേ വിഷ്വലുകളോ XFIXES വിപുലീകരണങ്ങളോ ഇല്ലെങ്കിൽ "ചിലത്" പോലെ തന്നെ
ലഭ്യമാണ്. XFIXES ലഭ്യമല്ലെങ്കിൽ Solaris, IRIX എന്നിവയിൽ, - ഓവർലേ മോഡ് ആയിരിക്കും
ശ്രമിച്ചു.
-cursor_drag
ഒരു മൗസ് ബട്ടൺ ഉപയോഗിച്ച് മൗസ് വലിച്ചിടുമ്പോഴും കഴ്സറിന്റെ ആകൃതി മാറ്റങ്ങൾ കാണിക്കുക
താഴേക്ക്. നിങ്ങൾക്ക് ഡ്രാഗ് ആൻഡ് ഡ്രോപ്പ് കഴ്സർ ഐക്കണുകൾ കാണാൻ കഴിയണമെങ്കിൽ ഇത് ഉപയോഗപ്രദമാണ്,
തുടങ്ങിയവ.
-അമ്പ് n
പൊതുവായ ചിലവയിൽ നിന്ന് ഒരു ഇതര "അമ്പ്" കഴ്സർ തിരഞ്ഞെടുക്കുക. n 1 മുതൽ വരെ ആകാം
6. സ്ഥിരസ്ഥിതി ഇതാണ്: 1 XFIXES കഴ്സർ-ഗ്രാബിംഗ് മോഡിൽ ആയിരിക്കുമ്പോൾ അവഗണിച്ചു.
-നോക്സ്ഫിക്സുകൾ
കൃത്യമായ കഴ്സർ ആകൃതി വരയ്ക്കുന്നതിന് XFIXES വിപുലീകരണം ഉപയോഗിക്കരുത്
ലഭ്യമല്ല.
ശ്രദ്ധിക്കുക: Xorg 1.5-ലെ ഒരു ക്രാഷിൽ പ്രവർത്തിക്കാനും പിന്നീട് ചില ആളുകൾ ഉപയോഗിക്കേണ്ടതുണ്ട്
-നോക്സ്ഫിക്സുകൾ. ഒരു ഡിസ്പ്ലേ മാനേജർ (ഉദാ: GDM) ലോഗിൻ ചെയ്തതിന് തൊട്ടുപിന്നാലെയാണ് Xorg ക്രാഷ് സംഭവിച്ചത്.
x11vnc 0.9.9 മുതൽ ആരംഭിക്കുന്നത് വരെ XFIXES ഉപയോഗിക്കുന്നത് സ്വയമേവ ഒഴിവാക്കാൻ ശ്രമിക്കുന്നു.
ഒരു വിൻഡോ മാനേജർ പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ഉറപ്പാണ്. കാണുക -വീണ്ടും തുറക്കുക കൂടുതൽ വിവരങ്ങൾക്കും എങ്ങനെ എന്നതിനുമുള്ള ഓപ്ഷൻ
X11VNC_AVOID_WINDOWS=ഇത് പ്രവർത്തനരഹിതമാക്കരുത്.
-ആൽഫകട്ട് n
കഴ്സർ രൂപത്തിനായി XFIXES വിപുലീകരണം ഉപയോഗിക്കുമ്പോൾ, സുതാര്യതയുള്ള കഴ്സറുകൾ
സാധാരണയായി കൃത്യമായി പ്രദർശിപ്പിക്കില്ല (പക്ഷേ അതാര്യമായവ കാണിക്കും). ഈ ഓപ്ഷൻ n സജ്ജീകരിക്കുന്നു
സുതാര്യതയുള്ള കഴ്സറുകൾക്കുള്ള ഒരു കട്ട്ഓഫായി (മൂല്യ ശ്രേണികളുള്ള "ആൽഫ ചാനൽ"
0 മുതൽ 255 വരെ) n-ൽ താഴെയുള്ള ആൽഫ മൂല്യമുള്ള ഏതൊരു കഴ്സർ പിക്സലും പൂർണ്ണമായും മാറുന്നു
സുതാര്യമായ. അല്ലെങ്കിൽ പിക്സൽ പൂർണ്ണമായും അതാര്യമാണ്. സ്ഥിരസ്ഥിതി 240
-ആൽഫാഫ്രാക് ഭിന്നസംഖ്യ
ത്രെഷോൾഡിനൊപ്പം -ആൽഫകട്ട് ചില കഴ്സറുകൾ ഏതാണ്ട് പൂർണമായി മാറും
അവയുടെ ആൽഫ മൂല്യങ്ങൾ വേണ്ടത്ര ഉയർന്നതല്ലാത്തതിനാൽ സുതാര്യമാണ്. ആ കഴ്സറുകൾക്ക്
പൂജ്യമല്ലാത്ത ആൽഫ ചാനൽ പിക്സലുകളുടെ അംശം വരെ ആൽഫ പരിധി ക്രമീകരിക്കുക
അതാര്യമാകും. സ്ഥിരസ്ഥിതി 0.33
- ആൽഫാരെമൂവ്
സ്ഥിരസ്ഥിതിയായി, സുതാര്യതയുള്ള XFIXES കഴ്സറുകൾ പിക്സലുകൾക്ക് ആൽഫ ഫാക്ടർ ഉണ്ട്
RGB വർണ്ണ മൂല്യങ്ങളിലേക്ക് ഗുണിച്ചു (അതായത്
കറുത്ത പശ്ചാത്തലമുള്ള കഴ്സർ). ആൽഫ ഫാക്ടർ നീക്കം ചെയ്യാൻ ഈ ഓപ്ഷൻ വ്യക്തമാക്കുക.
(ഇളം നിറമുള്ള അർദ്ധ സുതാര്യമായ കഴ്സറുകൾക്ക് ഉപയോഗപ്രദമാണ്).
-noalphablend
XFIXES മോഡിൽ കഴ്സർ ആൽഫ ചാനൽ ഡാറ്റ LibVNCServer-ലേക്ക് അയക്കരുത്. സ്ഥിരസ്ഥിതി
അയക്കുക എന്നതാണ്. ആൽഫാബ്ലെൻഡ് ഇഫക്റ്റ് ഉള്ളിൽ മാത്രമേ ദൃശ്യമാകൂ -nocursorshape മോഡ്
അല്ലെങ്കിൽ കഴ്സർഷേപ്പ് അപ്ഡേറ്റുകൾ ഓഫാക്കിയിരിക്കുന്ന ക്ലയന്റുകൾക്കായി. (എന്നിരുന്നാലും ഒരു ഹാക്ക് ഉണ്ട്
ഡെപ്ത് 32 ഉള്ള 24bpp, ഇത് ഉപയോഗത്തിനായി കഴ്സർ സുതാര്യത സംഭരിക്കാൻ അധിക 8 ബിറ്റുകൾ ഉപയോഗിക്കുന്നു
പ്രാദേശികമായി സുതാര്യത പ്രയോഗിക്കുന്ന ഒരു ഹാക്ക് ചെയ്ത vncviewer ഉപയോഗിച്ച്. എന്നതിനായുള്ള പതിവ് ചോദ്യങ്ങൾ കാണുക
കൂടുതൽ വിവരങ്ങൾ).
-nocursorshape
ക്ലയന്റുകൾ പിന്തുണച്ചാലും TightVNC CursorShapeUpdates വിപുലീകരണം ഉപയോഗിക്കരുത്.
കാണുക -കർസർ മുകളിൽ.
-കർസോർപോസ്, -നോകുർസോർപോസ്
ഓപ്ഷൻ -കർസോർപോസ് എല്ലാ vnc ക്ലയന്റുകളിലേക്കും X കഴ്സർ സ്ഥാനം തിരികെ അയക്കുന്നത് സാധ്യമാക്കുന്നു
അത് TightVNC CursorPosUpdates വിപുലീകരണത്തെ പിന്തുണയ്ക്കുന്നു. മറ്റ് ഉപഭോക്താക്കൾക്ക് കഴിയും
പോയിന്റർ ചലനങ്ങൾ കാണാൻ. ഡിഫോൾട്ട്: -കർസോർപോസ്
-xwarppointer, - noxwarppointer
ഉപയോഗിച്ച് പോയിന്റർ നീക്കുക XWarpPointerXTEST വിപുലീകരണത്തിന് പകരം (3X). ഇത് ആയി ഉപയോഗിക്കുക
പോയിന്റർ ചലനം തെറ്റായി പ്രവർത്തിച്ചാൽ ഒരു പ്രതിവിധി, ഉദാ: ടച്ച്സ്ക്രീനുകളിൽ അല്ലെങ്കിൽ
മറ്റ് നിലവാരമില്ലാത്ത സജ്ജീകരണങ്ങൾ.
ഇത് ചിലപ്പോൾ XINERAMA ഡിസ്പ്ലേകളിൽ ആവശ്യമുണ്ട്, എങ്കിൽ സ്ഥിരസ്ഥിതിയായി ഇത് പ്രവർത്തനക്ഷമമാക്കും
XINERAMA സജീവമാണെന്ന് കണ്ടെത്തി. ഇത് തടയാൻ, ഉപയോഗിക്കുക - noxwarppointer.
-എല്ലായ്പ്പോഴും_ഇൻജക്റ്റ് ചെയ്യുക
ഒരു വിഎൻസി മൗസ് ഇവന്റിന് സ്ഥാനചലനം ഇല്ലെങ്കിലും (dx = dy = 0)
ഏതായാലും സൂചിപ്പിച്ച x,y സ്ഥാനത്തേക്കുള്ള പോയിന്റർ. സമീപകാല (2009) gui ടൂൾകിറ്റുകൾ (ഗ്നോം)
x11vnc-യുടെ യഥാർത്ഥ മൗസ് ഇൻപുട്ട് ഇഞ്ചക്ഷൻ രീതിയുമായി ബന്ധപ്പെട്ട പ്രശ്നങ്ങളുണ്ട്. അതിനാൽ x11vnc യുടെ
മൗസ് ഇൻപുട്ട് ഇഞ്ചക്ഷൻ രീതി പരിഷ്കരിച്ചു. പഴയ സ്വഭാവ ഉപയോഗം വീണ്ടെടുക്കാൻ
ഈ ഓപ്ഷൻ: -എപ്പോഴും_ഇൻജക്റ്റ് ചെയ്യുക. അപ്പോൾ x11vnc എപ്പോഴും മൗസ് പൊസിഷൻ ചെയ്യാൻ നിർബന്ധിക്കും
മുമ്പത്തെ വിഎൻസിയിൽ നിന്ന് ആ സ്ഥാനം മാറിയിട്ടില്ലെങ്കിലും x,y സ്ഥാനത്തേക്ക്
ഇൻപുട്ട് ഇവന്റ്.
ഈ പ്രശ്നം ആദ്യം ശ്രദ്ധയിൽപ്പെട്ടത് ഗ്നോം ടെർമിനലിലാണ്: നിങ്ങൾ അമർത്തിയാൽ ഒപ്പം
മൗസ് ബട്ടൺ 3 പുറത്തിറക്കി, ഒരു മെനു പോസ്റ്റുചെയ്തു, തുടർന്ന് അതിന്റെ ആദ്യ ഘടകം 'ന്യൂ ടെർമിനൽ
വിൻഡോ' സജീവമാക്കി. കാരണം, x11vnc രണ്ട് തവണ മൗസ് പൊസിഷൻ കുത്തിവച്ചു:
ഒരിക്കൽ ബട്ടൺപ്രസ്സിലും വീണ്ടും ബട്ടൺറിലീസിലും. ടൂൾകിറ്റ് രണ്ടാമത്തേത് വ്യാഖ്യാനിച്ചു
മൗസ് അനങ്ങിയില്ലെങ്കിലും മൗസ് മോഷൻ പോലെ ഒന്ന്. ഇപ്പോൾ സ്ഥിരസ്ഥിതിയായി x11vnc
രണ്ടാമത്തേത് കുത്തിവയ്ക്കുന്നത് ഒഴിവാക്കാൻ ശ്രമിക്കുന്നു.
പുതിയ ഡിഫോൾട്ട് x11vnc ചലിക്കുന്ന ആപ്ലിക്കേഷനുകളെ അവഗണിക്കുമെന്നത് ശ്രദ്ധിക്കുക
പോയിന്റർ (വാർപ്പിംഗ്) അല്ലെങ്കിൽ ഫിസിക്കൽ ഡിസ്പ്ലേയിലെ ഉപയോക്താവ് അത് ചലിപ്പിക്കുന്നു. അങ്ങനെയായിരിക്കാം,
ഉദാ, ബട്ടൺ റിലീസ് തെറ്റായ സ്ഥാനത്ത് കുത്തിവയ്ക്കുക. ഇതാണെങ്കിൽ (അല്ലെങ്കിൽ സമാനമായ സാഹചര്യങ്ങൾ)
നിങ്ങളുടെ പരിതസ്ഥിതിയിൽ പ്രശ്നങ്ങൾ ഉണ്ടാക്കുന്നു, വ്യക്തമാക്കുക -എല്ലായ്പ്പോഴും_ഇൻജക്റ്റ് ചെയ്യുക പഴയ രീതിക്ക്.
-ബട്ടൺമാപ്പ് സ്ട്രിംഗ്
മൗസ് ബട്ടണുകൾ റീമാപ്പ് ചെയ്യാനുള്ള സ്ട്രിംഗ്. ഫോർമാറ്റ്: IJK-LMN, ഇത് മാപ്പ് ബട്ടണുകൾ I -> L മുതലായവ,
ഉദാ -ബട്ടൺമാപ്പ് 13-31
ബട്ടൺ അമർത്തലുകൾ കീസ്ട്രോക്കുകളിലേക്കും മാപ്പ് ചെയ്യാവുന്നതാണ്: ഒരു ബട്ടൺ അക്കം മാറ്റിസ്ഥാപിക്കുക
ഇതുപയോഗിച്ച് ഡാഷിന്റെ വലത്: : അഥവാ : + : മുതലായവ ഒന്നിലധികം കീകൾക്കായി. വേണ്ടി
ഉദാഹരണത്തിന്, വ്യൂവിംഗ് മെഷീന് മൗസ് വീൽ (ബട്ടണുകൾ 4 5) ഉണ്ടെങ്കിലും x11vnc വശമുണ്ടെങ്കിൽ
ഇല്ല, ഇവ ചുരുളുകൾ ചെയ്യും:
-ബട്ടൺമാപ്പ് 12345-123:മുൻപ്::അടുത്തത്:
-ബട്ടൺമാപ്പ് 12345-123:മുകളിലേക്ക്+മുകളിൽ+മുകളിലേക്ക്::ഡൗൺ+ഡൗൺ+ഡൗൺ:
കാണുക കീസിമുകളുടെ ഒരു ലിസ്റ്റിനുള്ള ഹെഡ്ഡർ ഫയൽ, അല്ലെങ്കിൽ ഉപയോഗിക്കുക xev(1) പ്രോഗ്രാം.
ശ്രദ്ധിക്കുക: കീസിംസിലേക്കുള്ള ബട്ടൺ ക്ലിക്കുകളുടെ മാപ്പിംഗ് പ്രവർത്തിക്കില്ല എങ്കിൽ -modtweak or -xkb is
കീസിമിന് ആവശ്യമാണ്.
"Shift_L" പോലെയുള്ള ഒരു മോഡിഫയർ നിങ്ങൾ ഉൾപ്പെടുത്തിയാൽ, മോഡിഫയറിന്റെ അപ്/ഡൗൺ അവസ്ഥ ടോഗിൾ ചെയ്യപ്പെടും,
ഉദാ: "The" അയയ്ക്കാൻ ഉപയോഗിക്കുക :Shift_L+t+Shift_L+h+e: (ഒന്നാമത്തേത് ഷിഫ്റ്റ് ഡൗൺ ആണ്.
രണ്ടാമത്തേത് ഷിഫ്റ്റ് അപ്പ് ആണ്). (ശ്രദ്ധിക്കുക: മോഡിഫയറിന്റെ പ്രാരംഭ നില അവഗണിക്കുകയും അല്ല
പുനഃസജ്ജമാക്കുക) ബട്ടൺ ഇവന്റുകൾ ഉൾപ്പെടുത്തുന്നതിന് "Button1", ... മുതലായവ ഉപയോഗിക്കുക.
-ബട്ടൺമാപ്പ് നിലവിൽ MacOSX കൺസോളിലോ അകത്തോ പ്രവർത്തിക്കുന്നില്ല -rawfb മോഡ്.
പരിഹാരം: ഉപയോഗിക്കുക -ബട്ടൺമാപ്പ് മൗസ് ബട്ടണുകളുടെ എണ്ണം n ആയി പരിമിതപ്പെടുത്താൻ IJ...-LM...=n,
ഉദാ 123-123=3. X സെർവർ റിപ്പോർട്ട് ചെയ്താൽ x11vnc ക്രാഷിൽ നിന്ന് ഇത് തടയും
5 ബട്ടണുകൾ ഉണ്ട് (4/5 സ്ക്രോൾ വീൽ), എന്നാൽ ശരിക്കും 3 മാത്രമേ ഉള്ളൂ.
-നോഡ്രാഗിംഗ്
മൗസ് ഡ്രാഗിംഗ് ഇവന്റുകൾ സമയത്ത് ഡിസ്പ്ലേ അപ്ഡേറ്റ് ചെയ്യരുത് (മൗസ് ബട്ടൺ അമർത്തിപ്പിടിക്കുക).
മന്ദഗതിയിലുള്ള സജ്ജീകരണങ്ങളിൽ പ്രതികരണം വളരെയധികം മെച്ചപ്പെടുത്തുന്നു, എന്നാൽ അതിനുള്ള എല്ലാ ദൃശ്യ ഫീഡ്ബാക്കും നിങ്ങൾക്ക് നഷ്ടപ്പെടും
ഡ്രാഗുകൾ, ടെക്സ്റ്റ് തിരഞ്ഞെടുക്കൽ, ചില മെനു യാത്രകൾ. ഇത് ഏതിനെയും മറികടക്കുന്നു -പോയിന്റർ_മോഡ്
ക്രമീകരണം.
-ncache n
ക്ലയന്റ്-സൈഡ് കാഷിംഗ് സ്കീം. ഫ്രെയിംബഫർ മെമ്മറി n (ഒരു പൂർണ്ണസംഖ്യ) എന്നതിന്റെ ഇരട്ടി
സ്ക്രീൻ ഉള്ളടക്കങ്ങൾ കാഷെ ചെയ്യുന്നതിന് യഥാർത്ഥ ഫ്രെയിംബഫറിന് താഴെ പൂർണ്ണ ഡിസ്പ്ലേ അനുവദിച്ചിരിക്കുന്നു
ദ്രുതഗതിയിലുള്ള വീണ്ടെടുക്കൽ. അതിനാൽ ഒരു W x H ഫ്രാംബഫർ ഒരു W x (n+1)*H ഒന്നായി വികസിപ്പിക്കുന്നു. 0 വരെ ഉപയോഗിക്കുക
അപ്രാപ്തമാക്കുക.
ദി n യഥാർത്ഥത്തിൽ ഓപ്ഷണൽ ആണ്, ഡിഫോൾട്ട് 10 ആണ്.
ഇതിനും മറ്റൊന്നിനും -ncache* ചുവടെയുള്ള ഓപ്ഷനുകൾ നിങ്ങൾക്ക് ചുരുക്കാം "-ncache" കൂടെ
"-nc". കൂടാതെ,"-അല്ല"അത് തന്നെ"-ncache 0"
ഇതൊരു പരീക്ഷണാത്മക ഓപ്ഷനാണ്, നിലവിൽ അതിൽ വിചിത്രമായ രീതിയിൽ നടപ്പിലാക്കുന്നു
നിങ്ങൾ താഴേക്ക് സ്ക്രോൾ ചെയ്യുകയാണെങ്കിൽ VNC വ്യൂവർ നിങ്ങൾക്ക് പിക്സൽ കാഷെ ഉള്ളടക്കങ്ങൾ കാണാനാകും
നിങ്ങൾ കാര്യങ്ങൾ സജ്ജീകരിക്കേണ്ടതുണ്ട്, അതിനാൽ നിങ്ങൾക്ക് ആ പ്രദേശം കാണാൻ കഴിയില്ല. ഈ രീതി ആണെങ്കിൽ
വിജയകരം, ക്ലയന്റുകൾക്ക് ഇത് കുറച്ച് വിചിത്രമായി ചെയ്യാൻ ആവശ്യമായ മാറ്റങ്ങൾ ആയിരിക്കും
അന്വേഷിച്ചു.
പിക്സൽ കാഷെ പ്രദേശം സ്വയമേവ മറയ്ക്കുന്നതിൽ SSVNC വ്യൂവർ ഒരു നല്ല ജോലി ചെയ്യുന്നു.
അല്ലെങ്കിൽ SSVNC-കൾ ഉപയോഗിക്കുക -ycrop പ്രദേശം വ്യക്തമായി മറയ്ക്കാനുള്ള ഓപ്ഷൻ.
ഈ മോഡ് x11vnc സെർവറിൽ വലിയ അളവിൽ മെമ്മറി ഉപയോഗിക്കുന്നുവെന്നത് ശ്രദ്ധിക്കുക
വശത്തും VNC വ്യൂവർ ഭാഗത്തും. n=2 ആണെങ്കിൽ, ഉപയോഗിച്ച റാമിന്റെ അളവ് ഏകദേശം ആയിരിക്കും
x11vnc, VNC വ്യൂവർ എന്നിവയ്ക്ക് മൂന്നിരട്ടിയായി. ഒരു ചട്ടം പോലെ, അത് ശ്രദ്ധിക്കുക
ഡെപ്ത് 1280-ൽ 1024x24 എന്നത് ഏകദേശം 5MB പിക്സൽ ഡാറ്റയാണ്.
4 മുതൽ 6 വരെ വലുത് (ഉദാ വെബ് ബ്രൗസർ) സൈക്കിൾ ചവിട്ടുമ്പോൾ ന്യായമായ പ്രതികരണത്തിന്
വിൻഡോസ് 6 മുതൽ 12 വരെയുള്ള n മൂല്യം ശുപാർശ ചെയ്യുന്നു. (അത് ശരിയാണ്: ~10X കൂടുതൽ മെമ്മറി...)
വിൻഡോ ബാക്കിംഗ്സ്റ്റോറും സേവണ്ടറുകളും നടപ്പിലാക്കുന്ന രീതി കാരണം, n ആയിരിക്കണം
പോലും. ഇല്ലെങ്കിൽ അത് 1 ആയി വർദ്ധിപ്പിക്കും.
ഈ മോഡ് നേറ്റീവ് MacOS X-നും പ്രവർത്തിക്കുന്നു, എന്നാൽ X പോലെ ഫലപ്രദമാകണമെന്നില്ല
പതിപ്പ്. ഇത് നിരവധി കാര്യങ്ങൾ മൂലമാണ്, ഒന്ന് ഡ്രോപ്പ്-ഷാഡോ കമ്പോസിറ്റിംഗ് ആണ്
അറ്റകുറ്റപ്പണികൾ ചെയ്യേണ്ട അധിക പ്രദേശങ്ങൾ അവശേഷിപ്പിക്കുന്നു (കാണുക -ncache_pad). മറ്റൊന്ന്
വിൻഡോ ഐക്കണിഫിക്കേഷൻ ആനിമേഷനുകൾ ഒഴിവാക്കേണ്ടതുണ്ട് (കാണുക -macicontime). ഇത് ദൃശ്യമാകുന്നു
'സ്കെയിൽ' ആനിമേഷൻ മോഡ് 'ജീനി'യേക്കാൾ മികച്ച ഫലങ്ങൾ നൽകുന്നു.
കൂടാതെ, വിൻഡോ ഇവന്റ് കണ്ടെത്തൽ X പതിപ്പ് പോലെ കൃത്യമല്ല.
-ncache_cr
In -ncache മോഡ്, വയർഫ്രെയിമുകൾക്ക് പകരം കോപ്പിറക്റ്റ് അതാര്യമായ വിൻഡോ നീക്കങ്ങൾ/ഡ്രാഗുകൾ ചെയ്യാൻ ശ്രമിക്കുക
(ഇത് പെയിന്റിംഗ് പിശകുകൾക്ക് കാരണമാകും). നീക്കുമ്പോൾ വയർഫ്രെയിം ഇപ്പോഴും ഉപയോഗിക്കും a
സേവ്-അണ്ടർ ഇതുവരെ സജ്ജീകരിക്കാത്തതോ അസാധുവാക്കിയതോ ആയ വിൻഡോ.
ചില വിഎൻസി വ്യൂവർമാർ ഈ ഓപ്ഷൻ ഉപയോഗിച്ച് മറ്റുള്ളവരെ അപേക്ഷിച്ച് മികച്ച പ്രതികരണം നൽകുന്നു. Unix-ൽ,
realvnc വ്യൂവർ, tightvnc വ്യൂവറേക്കാൾ സുഗമമായ ഡ്രാഗുകൾ നൽകുന്നു. പ്രതികരണവും ആകാം
സെർവർ സൈഡ് മെഷീൻ വളരെ മന്ദഗതിയിലാണെങ്കിൽ ശോചനീയം.
ചിലപ്പോൾ വളരെ വേഗത കുറഞ്ഞ മോഡം കണക്ഷനുകളിൽ, ഇത് യഥാർത്ഥത്തിൽ ഒരു മെച്ചപ്പെടുത്തൽ നൽകുന്നു
കാരണം ഡ്രാഗ് സമയത്ത് ഒരു പിക്സൽ ഡാറ്റയും (ബോക്സ് ആനിമേഷൻ പോലുമില്ല) അയച്ചിട്ടില്ല.
-ncache_no_moveraise
In -ncache മോഡ്, ഒരു വിൻഡോ നീക്കുന്നത് വിൻഡോ മാനേജർക്ക് കാരണമാകുമെന്ന് കരുതരുത്
അതിനെ സ്റ്റാക്കിന്റെ മുകളിലേക്ക് ഉയർത്താൻ. ഡിഫോൾട്ട് അത് ചെയ്യുന്നു എന്ന് അനുമാനിക്കുക, അങ്ങനെയാണ്
ഏതെങ്കിലും വയർഫ്രെയിമിന്റെ ആരംഭം മുതലായവ, വിൻഡോ നീക്കങ്ങൾ വിൻഡോ മുകളിലേക്ക് തള്ളപ്പെടും
VNC വ്യൂവറിൽ.
-ncache_no_dtchange
In -ncache മോഡ്, ഡെസ്ക്ടോപ്പ് (വ്യൂപോർട്ട്) മറ്റൊന്നിലേക്ക് മാറുമ്പോൾ ഊഹിക്കാൻ ശ്രമിക്കരുത്
ഒന്ന് (അതായത് മറ്റൊരു വർക്ക് ഏരിയ). ഊഹിക്കാൻ ശ്രമിക്കുകയും കണ്ടെത്തുമ്പോൾ ശ്രമിക്കുകയുമാണ് സ്ഥിരസ്ഥിതി
സംക്രമണം കൂടുതൽ സുഗമമാക്കുന്നതിന്.
-ncache_no_rootpixmap
In -ncache മോഡ്, ഊഹിക്കാൻ ഉപയോഗിക്കുന്നതിന് ഡെസ്ക്ടോപ്പ് പശ്ചാത്തലം സ്നാപ്പ്ഷോട്ട് ചെയ്യാൻ ശ്രമിക്കരുത്
അല്ലെങ്കിൽ വിൻഡോ സേവ്-അണ്ടറുകൾ പുനർനിർമ്മിക്കുന്നു.
-ncache_keep_anims
In -ncache മോഡ്, വിൻഡോ മാനേജർ ആനിമേഷനുകളും മറ്റ് ഇഫക്റ്റുകളും പ്രവർത്തനരഹിതമാക്കാൻ ശ്രമിക്കരുത്
(അത് സാധാരണയായി ncache പ്രകടനത്തെ തരംതാഴ്ത്തുകയോ പെയിന്റിംഗ് പിശകുകൾ ഉണ്ടാക്കുകയോ ചെയ്യുന്നു). സ്ഥിരസ്ഥിതിയാണ്
വിഎൻസി ക്ലയന്റുകൾ കണക്റ്റുചെയ്യുമ്പോൾ കെഡിഇയിൽ (എന്നാൽ ഗ്നോം അല്ല) അവ പ്രവർത്തനരഹിതമാക്കാൻ ശ്രമിക്കുന്നതിന്.
ആനിമേഷനുകളും ഇഫക്റ്റുകളും നൽകുന്ന മറ്റ് വിൻഡോ മാനേജർമാർക്കോ ഡെസ്ക്ടോപ്പുകൾക്കോ വേണ്ടി,
സംയോജിപ്പിക്കൽ, അർദ്ധസുതാര്യത മുതലായവ -ncache നിങ്ങൾ ആഗ്രഹിക്കുന്ന രീതി
അവ സ്വമേധയാ പ്രവർത്തനരഹിതമാക്കണം.
-ncache_old_wm
In -ncache മോഡ്, fvwm പോലെയുള്ള പഴയ രീതിയിലുള്ള വിൻഡോ മാനേജർമാർക്ക് ചില ഹ്യൂറിസ്റ്റിക്സ് പ്രവർത്തനക്ഷമമാക്കുക
കൂടാതെ twm.
-ncache_pad n
In -ncache മോഡ്, കാഷിംഗ് ദീർഘചതുരങ്ങൾക്കായി n പിക്സലുകൾ ഉപയോഗിച്ച് ഓരോ വിൻഡോയും പാഡ് ചെയ്യുക. ഈ
ഡ്രോപ്പ്ഷാഡോകൾ അല്ലെങ്കിൽ മറ്റ് കമ്പോസിറ്റിംഗ് ഉപയോഗിച്ച് സാഹചര്യം മെച്ചപ്പെടുത്താൻ ശ്രമിക്കാം
(ഉദാ. MacOS X വിൻഡോ മാനേജർ), ഇത് കാര്യങ്ങൾ കൂടുതൽ വഷളാക്കാമെങ്കിലും. സ്ഥിരസ്ഥിതിയാണ്
Unix-ൽ 0 ഉം MacOS X-ൽ 24 ഉം.
-debug_ncache
ഡീബഗ്ഗിംഗും പ്രൊഫൈലിംഗ് ഔട്ട്പുട്ടും ഓണാക്കുക -ncache.
- വയർഫ്രെയിം [str], - ഇപ്പോൾ ഫ്രെയിം
ഒരു മൗസ് ബട്ടൺ അമർത്തിപ്പിടിക്കുമ്പോൾ വിൻഡോയുടെ ചലനങ്ങൾ അല്ലെങ്കിൽ വലുപ്പം മാറ്റുന്നത് കണ്ടുപിടിക്കാൻ ശ്രമിക്കുക a കാണിക്കുക
പൂർണ്ണമായ അതാര്യമായ വിൻഡോയ്ക്ക് പകരം വയർഫ്രെയിം. ഇത് പൂർണ്ണമായും അടിസ്ഥാനമാക്കിയുള്ളതാണ്
ഹ്യൂറിസ്റ്റിക്സ് എല്ലായ്പ്പോഴും പ്രവർത്തിച്ചേക്കില്ല: ഇത് നിങ്ങളുടെ വിൻഡോ മാനേജറെയും എങ്ങനെ എന്നതിനെയും ആശ്രയിച്ചിരിക്കുന്നു
നിങ്ങൾ കാര്യങ്ങൾ നീക്കുന്നു. കാണുക -പോയിന്റർ_മോഡ് "ബോഗിംഗിനെക്കുറിച്ചുള്ള ചർച്ചയ്ക്കായി ചുവടെ
ഡൗൺ" പ്രശ്നം ഇത് ഒഴിവാക്കാൻ ശ്രമിക്കുന്നു. ഡിഫോൾട്ട്: - വയർഫ്രെയിം
ചെറിയ അപരനാമങ്ങൾ: -wf [str] ഒപ്പം -ഇപ്പോൾ
"str" എന്ന മൂല്യം ഓപ്ഷണൽ ആണ്, തീർച്ചയായും, ട്യൂൺ ചെയ്യാവുന്ന നിരവധി പാരാമീറ്ററുകൾ നിറഞ്ഞതാണ്
ഈ സ്കീമിനായി:
ഫോർമാറ്റ്: ഷേഡ്, ലൈൻവിഡ്ത്ത്, ശതമാനം, T+B+L+R,mod,t1+t2+t3+t4 ഡിഫോൾട്ട്:
0xff,2,0,32+8+8+8,all,0.15+0.30+5.0+0.125
നിങ്ങൾ കോമകൾക്കിടയിൽ ഒന്നും അവശേഷിപ്പിച്ചില്ലെങ്കിൽ: "," സ്ഥിര മൂല്യം ഉപയോഗിക്കുന്നു. ഇല്ലെങ്കിൽ
മതിയായ കോമകൾ വ്യക്തമാക്കുക, ട്രെയിലിംഗ് പാരാമീറ്ററുകൾ അവയുടെ ഡിഫോൾട്ടിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു.
"തണൽ" എന്നത് വയർഫ്രെയിമിനുള്ള "നിറം" സൂചിപ്പിക്കുന്നു, സാധാരണയായി ഒരു ഗ്രേസ്കെയിൽ: 0-255, എന്നിരുന്നാലും
16, 32bpp എന്നിവയ്ക്കായി നിങ്ങൾക്ക് ഒരു rgb.txt X കളർ (ഉദാ "ഡോഡ്ജർബ്ലൂ") അല്ലെങ്കിൽ ഒരു മൂല്യം വ്യക്തമാക്കാം
> 255 എന്നത് RGB ആയി കണക്കാക്കുന്നു (ഉദാ: ചുവപ്പ് 0xff0000). "ലൈൻവിഡ്ത്ത്" യുടെ വീതി സജ്ജമാക്കുന്നു
പിക്സലുകളിൽ വയർഫ്രെയിം. "ശതമാനം" എന്നത് വയർഫ്രെയിം സ്കീം പ്രയോഗിക്കരുതെന്ന് സൂചിപ്പിക്കുന്നു
ഫുൾ സ്ക്രീനിന്റെ ഈ ശതമാനത്തിൽ താഴെ വിസ്തീർണ്ണമുള്ള വിൻഡോകൾ.
"T+B+L+R" എന്നത് പോയിന്റർ പിക്സലിൽ എത്ര അടുത്തായിരിക്കണം എന്നതിന് നാല് പൂർണ്ണസംഖ്യകളെ സൂചിപ്പിക്കുന്നു
വയർഫ്രെയിമിംഗ് പരിഗണിക്കുന്നതിന് വിൻഡോയുടെ മുകളിൽ, താഴെ, ഇടത് അല്ലെങ്കിൽ വലത് അറ്റങ്ങളിൽ നിന്ന്.
ഒരു വിൻഡോയെ വയർഫ്രെയിം ചെയ്യുന്നതിൽ നിന്ന് വേഗത്തിൽ ഒഴിവാക്കുന്നതിനുള്ള ഒരു വേഗതയാണിത്: അവയെല്ലാം സജ്ജമാക്കുക
വേഗത്തിലാക്കാൻ ശ്രമിക്കാതിരിക്കാൻ പൂജ്യത്തിലേക്ക് (സ്ക്രോൾ ചെയ്യുന്നതും ടെക്സ്റ്റ് തിരഞ്ഞെടുക്കുന്നതും ആയിരിക്കും
പതുക്കെ പോകൂ).
വിൻഡോയുടെ ഇന്റീരിയറിൽ ഒരു ബട്ടൺ ഡൗൺ ഇവന്റ് ഉണ്ടോ എന്ന് "mod" വ്യക്തമാക്കുന്നു
മോഡിഫയർ കീ (Alt, Shift, മുതലായവ) താഴെ ഒരു വയർഫ്രെയിം അവസരത്തെ സൂചിപ്പിക്കണം. അത്
അത് ഒഴിവാക്കുന്നതിന് "0" അല്ലെങ്കിൽ "ഒന്നുമില്ല", ഏതെങ്കിലും മോഡിഫയറിൽ പ്രയോഗിക്കാൻ "1" അല്ലെങ്കിൽ "എല്ലാം" ആകാം, അല്ലെങ്കിൽ
"Shift", "Alt", "Control", "Meta", "Super", അല്ലെങ്കിൽ "Hyper" ആ തരത്തിന് മാത്രം അപേക്ഷിക്കാൻ
മോഡിഫയർ കീയുടെ.
"t1+t2+t3+t4" സെക്കന്റുകൾക്കുള്ളിൽ നാല് ഫ്ലോട്ടിംഗ് പോയിന്റ് സമയം വ്യക്തമാക്കുന്നു: t1 എന്നത് എത്ര സമയം കാത്തിരിക്കണം
പോയിന്റർ ചലിക്കുന്നതിന്, t2 എന്നത് വിൻഡോ നീങ്ങാൻ തുടങ്ങുന്നതിനായി എത്ര സമയം കാത്തിരിക്കണം അല്ലെങ്കിൽ
വലുപ്പം മാറ്റുന്നു (ചില വിൻഡോ മാനേജർമാർക്ക് ഇത് ദൈർഘ്യമേറിയതായിരിക്കും), t3 എന്നത് എത്ര ദൈർഘ്യമുള്ളതാണ്
വിൻഡോ വീണ്ടും പെയിന്റ് ചെയ്യുന്നതിന് മുമ്പ് ഒരു വയർഫ്രെയിം നീക്കുക. t4 ആണ് ഏറ്റവും കുറഞ്ഞ സമയം
വയർഫ്രെയിം "ആനിമേഷനുകൾ" അയയ്ക്കുന്നതിന് ഇടയിൽ. സ്ലോ ലിങ്ക് കണ്ടെത്തിയാൽ, ഈ മൂല്യങ്ങൾ
മന്ദഗതിയിലുള്ള ലിങ്കിനായി യാന്ത്രികമായി മെച്ചപ്പെട്ട ഒന്നിലേക്ക് മാറിയേക്കാം.
-ഇപ്പോൾ ഫ്രാമെലോക്കൽ
സ്ഥിരസ്ഥിതിയായി, ലോക്കൽ ഡിസ്പ്ലേയിൽ ഇരിക്കുന്ന ഉപയോക്താവിന്റെ മൗസ് മോഷനും ബട്ടണും അമർത്തുന്നു
വയർഫ്രെയിമിംഗ് അവസരങ്ങൾക്കായി നിരീക്ഷിക്കപ്പെടുന്നു (അതിനാൽ മാറ്റങ്ങൾ അയയ്ക്കും
VNC ക്ലയന്റുകൾക്ക് കാര്യക്ഷമമായി). ഈ സ്വഭാവം പ്രവർത്തനരഹിതമാക്കാൻ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുക.
- വയർകോപൈറക്റ്റ് മോഡ്, - ഇപ്പോൾ കോപ്പൈറക്റ്റ്
പിന്നീട് - വയർഫ്രെയിം മെക്കാനിസം ചലിക്കുന്ന വിൻഡോകൾ കൃത്യമായി ട്രാക്ക് ചെയ്യുന്നു, a
വിവർത്തനം ചെയ്തവ പ്രാദേശികമായി പകർത്താൻ VNC വ്യൂവറോട് പറയുന്നതിലൂടെ വേഗത കൈവരിക്കാനാകും
വിൻഡോ മേഖല. ഇതാണ് VNC CopyRect എൻകോഡിംഗ്: ഫ്രെയിംബഫർ അപ്ഡേറ്റ് ചെയ്യുന്നില്ല
യഥാർത്ഥ പുതിയ ഇമേജ് ഡാറ്റ അയയ്ക്കേണ്ടതുണ്ട്.
ചെറിയ അപരനാമങ്ങൾ: -wcr [മോഡ്] ഒപ്പം -ഇപ്പോൾ സി.ആർ
"മോഡ്" എന്നത് "ഒരിക്കലും" ആകാം (അതുപോലെ തന്നെ - ഇപ്പോൾ കോപ്പൈറക്റ്റ്) പകർപ്പവകാശം ഒരിക്കലും പരീക്ഷിക്കരുത്, "മുകളിൽ"
ജാലകം മറ്റേതെങ്കിലും ജാലകങ്ങളാൽ മൂടപ്പെട്ടിട്ടില്ലെങ്കിൽ മാത്രം അത് ചെയ്യുക, കൂടാതെ "എപ്പോഴും"
യഥാർത്ഥത്തിൽ അവ്യക്തമായ പ്രദേശം വിവർത്തനം ചെയ്യുക എന്നാണ് അർത്ഥമാക്കുന്നത് (ഇത് വിചിത്രമായി തോന്നാം
ശേഷിക്കുന്ന ഭാഗങ്ങൾ വരുന്നു, പക്ഷേ സ്ലോ ലിങ്കിൽ സഹായിക്കുന്നു). സ്ഥിരസ്ഥിതി: "എപ്പോഴും"
ശ്രദ്ധിക്കുക: ഉപയോഗിക്കുമ്പോൾ പെയിന്റിംഗ് പിശകുകളോ മന്ദഗതിയിലുള്ള പ്രതികരണമോ ഉണ്ടാകാം - സ്കെയിൽ അങ്ങനെ ചെയ്യാം
ഈ സാഹചര്യത്തിൽ CopyRect പ്രവർത്തനരഹിതമാക്കാൻ ആഗ്രഹിക്കുന്നു "- വയർകോപൈറക്റ്റ് ഒരിക്കലും"കമാൻഡ് ലൈനിൽ അല്ലെങ്കിൽ
റിമോട്ട് കൺട്രോൾ വഴി. അല്ലെങ്കിൽ നിങ്ങൾക്ക് "ഉപയോഗിക്കാം"- സ്കെയിൽ xxx:nocr"സ്കെയിൽ ഓപ്ഷൻ.
-ഡീബഗ്_വയർഫ്രെയിം
വയർഫ്രെയിം ഹ്യൂറിസ്റ്റിക്സിനായി ഡീബഗ്ഗിംഗ് ഇൻഫോ പ്രിന്റൗട്ട് ഓണാക്കുക. "-dwf"ഒരു അപരനാമമാണ്.
കൂടുതൽ ഔട്ട്പുട്ടിനായി ഒന്നിലധികം തവണ വ്യക്തമാക്കുക.
- സ്ക്രോൾകോപ്പിറക്റ്റ് മോഡ്, - noscrollcopyrect
പോലെ - വയർ കോപ്പിറെക്റ്റ്, എന്നാൽ ഒരു വിൻഡോ അതിന്റെ സ്ക്രോൾ ചെയ്തിട്ടുണ്ടോ എന്ന് ഊഹിക്കാൻ ശ്രമിക്കുന്നതിന് ഹ്യൂറിസ്റ്റിക്സ് ഉപയോഗിക്കുക
ഉള്ളടക്കം (ലംബമായോ തിരശ്ചീനമായോ). ഇതിന് RECORD X വിപുലീകരണം ആവശ്യമാണ്
X ആപ്ലിക്കേഷനുകളിൽ "സ്നൂപ്പ്" ചെയ്യാൻ (നിലവിൽ ചില XCopyArea, XConfigureWindow എന്നിവയ്ക്കായി
X പ്രോട്ടോക്കോൾ അഭ്യർത്ഥനകൾ). ഉദാഹരണങ്ങൾ: അടിക്കുന്നത് ഒരു ടെർമിനൽ വിൻഡോയിൽ
കഴ്സർ താഴെയായിരുന്നു, ടെക്സ്റ്റ് ഒരു വരി മുകളിലേക്ക് സ്ക്രോൾ ചെയ്യുന്നു. അടിക്കുന്നു a ലെ അമ്പ്
വെബ് ബ്രൗസർ വിൻഡോ, വെബ് പേജ് ഒരു ചെറിയ തുക സ്ക്രോൾ ചെയ്യുന്നു. അല്ലെങ്കിൽ a ഉപയോഗിച്ച് സ്ക്രോൾ ചെയ്യുക
സ്ക്രോൾബാർ അല്ലെങ്കിൽ മൗസ് വീൽ.
ചെറിയ അപരനാമങ്ങൾ: - scr [മോഡ്] ഒപ്പം - noscr
ഈ സ്കീം എല്ലായ്പ്പോഴും സ്ക്രോളുകൾ കണ്ടെത്തുകയില്ല, പക്ഷേ അത് ചെയ്യുമ്പോൾ ഒരു സുഖമുണ്ട്
VNC CopyRect എൻകോഡിംഗ് ഉപയോഗിക്കുന്നതിൽ നിന്നുള്ള വേഗത വർദ്ധിപ്പിക്കുക (കാണുക - വയർകോപൈറക്റ്റ്). വേഗതയാണ്
കുറഞ്ഞ നെറ്റ്വർക്ക് ട്രാഫിക്കിലും എക്സ് ഫ്രെയിംബഫർ പോളിംഗ്/പകർത്തൽ കുറയുന്നതിലും. ന്
മറുവശത്ത്, അത് അനാവശ്യമായ ക്ഷണികതകളെ പ്രേരിപ്പിച്ചേക്കാം (ഉദാ: ഒരു ടെർമിനൽ കഴ്സർ
പാടില്ലാത്തപ്പോൾ സ്ക്രോൾ ചെയ്തു) അല്ലെങ്കിൽ മറ്റ് പെയിന്റിംഗ് പിശകുകൾ (വിൻഡോ കീറൽ,
ബഞ്ചിംഗ്-അപ്പ് മുതലായവ). ചുരുങ്ങിയ സമയത്തിനുള്ളിൽ ഇവ യാന്ത്രികമായി നന്നാക്കും. എങ്കിൽ
ഇത് അസ്വീകാര്യമാണ് ഫീച്ചർ പ്രവർത്തനരഹിതമാക്കുക - noscrollcopyrect.
സ്ക്രീൻ ക്ലിയറിംഗ് ക്ലഡ്ജുകൾ: കുറഞ്ഞത് പരിശോധനയ്ക്കായി, ചില "മാജിക് കീകൾ ഉണ്ട്
പെയിന്റിംഗ് പിശകുകൾ പരിഹരിക്കാൻ സഹായിക്കുന്നതിന് സീക്വൻസുകൾ" (1 സെക്കൻഡിൽ താഴെ സമയത്തിനുള്ളിൽ ചെയ്യണം).
ഈ മോഡ് ഉപയോഗിക്കുമ്പോൾ അത് കാണാൻ കഴിയും:
3 Alt_L-കൾ തുടർച്ചയായി: മുഴുവൻ സ്ക്രീനും വീണ്ടും അയയ്ക്കുക, 4 Alt_L-കൾ തുടർച്ചയായി: വീണ്ടും വായിക്കുകയും വീണ്ടും അയയ്ക്കുകയും ചെയ്യുക
മുഴുവൻ സ്ക്രീൻ, തുടർച്ചയായി 3 Super_L-കൾ: പോളിംഗിനായി മുഴുവൻ സ്ക്രീനും അടയാളപ്പെടുത്തുക, 4 Super_L-കൾ ഒരു
വരി: റെക്കോർഡ് സന്ദർഭം പുനഃസജ്ജമാക്കുക, തുടർച്ചയായി 5 Super_L-കൾ: ഒരു കറുത്ത സ്ക്രീൻ പുഷ് ചെയ്യാൻ ശ്രമിക്കുക
ശ്രദ്ധിക്കുക: Alt_L എന്നത് ഇടത് "Alt" കീയാണ് (ഒരു ഒറ്റ കീ) Super_L ആണ് ഇടത് "സൂപ്പർ" കീ
(വിൻഡോസ് ഫ്ലാഗ്). ഇവ രണ്ടും മോഡിഫയർ കീകളാണ്, അതിനാൽ സൃഷ്ടിക്കാൻ പാടില്ല
സ്വയം അമർത്തുമ്പോൾ പ്രതീകങ്ങൾ. കൂടാതെ, നിങ്ങളുടെ VNC വ്യൂവറിന് സ്വന്തമായി ഉണ്ടായിരിക്കാം
ഹോട്ട്-കീ അല്ലെങ്കിൽ ബട്ടൺ പുതുക്കുക.
"മോഡ്" എന്നത് "ഒരിക്കലും" ആകാം (അതുപോലെ തന്നെ - noscrollcopyrect) പകർപ്പവകാശം ഒരിക്കലും പരീക്ഷിക്കരുത്, "കീകൾ"
കീസ്ട്രോക്കുകൾക്ക് മാത്രം മറുപടിയായി ഇത് പരീക്ഷിക്കുക എന്നാണ് അർത്ഥമാക്കുന്നത്, "മൗസ്" എന്നാൽ പ്രതികരണമായി അത് പരീക്ഷിക്കുക എന്നാണ്
മൗസ് ഇവന്റുകൾക്ക് മാത്രം, "എപ്പോഴും" എന്നാൽ രണ്ടും ചെയ്യുക എന്നാണ് അർത്ഥമാക്കുന്നത്. സ്ഥിരസ്ഥിതി: "എപ്പോഴും"
ശ്രദ്ധിക്കുക: ഉപയോഗിക്കുമ്പോൾ പെയിന്റിംഗ് പിശകുകളോ മന്ദഗതിയിലുള്ള പ്രതികരണമോ ഉണ്ടാകാം - സ്കെയിൽ അങ്ങനെ ചെയ്യാം
ഈ സാഹചര്യത്തിൽ CopyRect പ്രവർത്തനരഹിതമാക്കാൻ ആഗ്രഹിക്കുന്നു "- സ്ക്രോൾകോപ്പിറക്റ്റ് ഒരിക്കലും"കമാൻഡ് ലൈനിൽ
അല്ലെങ്കിൽ റിമോട്ട് കൺട്രോൾ വഴി. അല്ലെങ്കിൽ നിങ്ങൾക്ക് "ഉപയോഗിക്കാം"- സ്കെയിൽ xxx:nocr"സ്കെയിൽ ഓപ്ഷൻ.
-scr_area n
ഒരു ദീർഘചതുരത്തിന് പരിഗണിക്കേണ്ട ഏറ്റവും കുറഞ്ഞ ഏരിയ പിക്സലുകളിൽ സജ്ജമാക്കുക
- സ്ക്രോൾകോപ്പിറക്റ്റ് കണ്ടെത്തൽ പദ്ധതി. ചെറിയ കാര്യങ്ങളിൽ ശ്രമം പാഴാകാതിരിക്കാനാണിത്
സാധാരണ രീതിയിൽ വേഗത്തിൽ അപ്ഡേറ്റ് ചെയ്യപ്പെടുന്ന ദീർഘചതുരങ്ങൾ. ഉദാ ഒരു ആപ്പ് എന്ന് കരുതുക
ആദ്യം അതിന്റെ സ്കിന്നി സ്ക്രോൾബാറിന്റെ സ്ഥാനം അപ്ഡേറ്റ് ചെയ്തു, തുടർന്ന് വലിയ പാനൽ മാറ്റി
അത് നിയന്ത്രിച്ചു. ചെറിയ സ്ക്രോൾബാർ ഒഴിവാക്കി വലുത് നേടുന്നത് ഉറപ്പാക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നു
പാനൽ. സ്ഥിരസ്ഥിതി: 60000
-scr_skip പട്ടിക
കോമയാൽ വേർതിരിച്ച സ്ട്രിംഗുകളുടെ പട്ടികയുമായി പൊരുത്തപ്പെടുന്ന ആപ്ലിക്കേഷനുകൾക്കായി സ്ക്രോൾ കണ്ടെത്തൽ ഒഴിവാക്കുക
in പട്ടിക. ചില ആപ്ലിക്കേഷനുകൾ അവരുടെ സ്ക്രോളിംഗ് വിചിത്രമായ രീതിയിൽ നടപ്പിലാക്കുന്നു
XCopyArea മുതലായവ, വിൻഡോയുടെ അദൃശ്യ ഭാഗങ്ങൾക്കും ബാധകമാണ്: ഞങ്ങൾ CopyRect ചെയ്താൽ
സ്ക്രോൾ ചെയ്യുമ്പോൾ ആ പ്രദേശങ്ങൾ ഭയങ്കരമായി കാണപ്പെടുന്നു, പെയിന്റിംഗ് പിശകുകൾ അവശേഷിക്കുന്നു
ചുരുളിനു ശേഷം. Soffice.bin ആണ് ഏറ്റവും മോശമായ കുറ്റവാളി.
ആപ്ലിക്കേഷൻ ക്ലാസിന്റെ ആരംഭം സൂചിപ്പിക്കാൻ "##" ഉപയോഗിക്കുക (ഉദാ: "##XTerm") കൂടാതെ "++"
ആപ്ലിക്കേഷൻ ഉദാഹരണ നാമത്തിന്റെ ആരംഭം സൂചിപ്പിക്കുക (ഉദാ: "++xterm"). ചരട്
നിങ്ങളുടെ ലിസ്റ്റ് "^^WM_NAME##Class++Instance എന്ന രൂപവുമായി പൊരുത്തപ്പെടുന്നു
ഏതെങ്കിലും-സബ്വിൻഡോകൾ>" "എക്സ്എൽസ് ക്ലയന്റ്സ് -ലാ" കമാൻഡ് ഈ വിവരം നൽകും.
ഒരു പാറ്റേൺ "KEY:" എന്ന് പ്രിഫിക്സ് ചെയ്തിട്ടുണ്ടെങ്കിൽ അത് കീസ്ട്രോക്ക് സൃഷ്ടിച്ച സ്ക്രോളുകൾക്ക് മാത്രമേ ബാധകമാകൂ.
(ഉദാ. മുകളിലേക്കുള്ള അമ്പടയാളം). ഇത് "MOUSE:" എന്ന പ്രിഫിക്സ് ആണെങ്കിൽ, അത് മൗസ് ഇൻഡ്യൂസ്ഡ് എന്നതിന് മാത്രമേ ബാധകമാകൂ
സ്ക്രോളുകൾ (ഉദാ: സ്ക്രോൾബാറിൽ വലിച്ചിടൽ). ഡിഫോൾട്ട്:
##Soffice.bin,##StarOffice,##OpenOffice
-scr_inc പട്ടിക
എതിരായി -scr_skip: ഈ ലിസ്റ്റ് ആദ്യം കൺസൾട്ട് ചെയ്യപ്പെടുകയും എന്തെങ്കിലും പൊരുത്തമുണ്ടെങ്കിൽ
ജാലകം പരിഗണിക്കാതെ സ്ക്രോളുകൾക്കായി RECORD വഴി നിരീക്ഷിക്കും -scr_skip. ഉപയോഗം
-scr_skip നിങ്ങളുടേതുമായി പൊരുത്തപ്പെടാത്ത എന്തും ഒഴിവാക്കാൻ '*' -scr_inc. ഉപയോഗം -scr_inc '*'
എല്ലാം ഉൾപ്പെടുത്താൻ.
-scr_keys പട്ടിക
കീസ്ട്രോക്ക് സ്ക്രോൾ കണ്ടെത്തലിനായി, കോമയിൽ റെക്കോർഡ് ഹ്യൂറിസ്റ്റിക്സ് മാത്രം പ്രയോഗിക്കുക
കീസിമുകളുടെ വേർതിരിച്ച ലിസ്റ്റ് പട്ടിക. ഓരോന്നിനും നിങ്ങൾക്ക് റെക്കോർഡ് ഓവർഹെഡ് കണ്ടെത്താം
നിങ്ങളുടെ കീസ്ട്രോക്കുകൾ വളരെയധികം ടൈപ്പിംഗ് തടസ്സപ്പെടുത്തുന്നു, പക്ഷേ നിങ്ങൾ അത് ഓഫാക്കാൻ ആഗ്രഹിക്കുന്നില്ല
പൂർണ്ണമായും കൂടെ "- scr ചുണ്ടെലി" ഒപ്പം -scr_parms പ്രവർത്തിക്കുന്നില്ല അല്ലെങ്കിൽ വളരെ ആശയക്കുഴപ്പത്തിലാക്കുന്നു.
ലിസ്റ്റ് ചെയ്ത കീസിമുകൾ സംഖ്യാപരമായോ കീസിം പേരുകളോ ആകാം
തലക്കെട്ട് ഫയൽ അല്ലെങ്കിൽ അതിൽ നിന്ന് xev(1) പ്രോഗ്രാം. ഉദാഹരണം: "-scr_keys മുകളിലേക്ക്, താഴേക്ക്, മടങ്ങുക". ഒന്ന്
ഒരുപക്ഷേ ആപ്ലിക്കേഷൻ നിർദ്ദിഷ്ട ലിസ്റ്റുകൾ (ഉദാ. ടെർമിനലുകൾ മുതലായവ) ഉണ്ടായിരിക്കാൻ ആഗ്രഹിക്കുന്നു
അത് ഇപ്പോൾ ആലോചിക്കാൻ വയ്യ...
If പട്ടിക "-" എന്ന അക്ഷരത്തിൽ തുടങ്ങുന്നു ലിസ്റ്റ് ഒരു ഒഴിവാക്കൽ പട്ടികയായി എടുക്കുന്നു: എല്ലാം
ആ ലിസ്റ്റ് ഒഴികെയുള്ള കീസിമുകൾ പരിഗണിക്കും. പ്രത്യേക സ്ട്രിംഗ് "ബിൽറ്റിൻ" വികസിക്കുന്നു
സ്ക്രോളുകൾക്ക് കാരണമാകാൻ സാധ്യതയുള്ള കീസിമുകളുടെ ആന്തരിക ലിസ്റ്റിലേക്ക്. BTW, സ്ഥിരസ്ഥിതിയായി
മോഡിഫയർ കീകൾ, Shift_L, Control_R മുതലായവ ഒഴിവാക്കിയിരിക്കുന്നു, കാരണം അവ ഒരിക്കലും പ്രേരിപ്പിക്കില്ല
സ്വയം സ്ക്രോൾ ചെയ്യുന്നു.
-scr_term പട്ടിക
മറ്റൊരു കോസ്മെറ്റിക് ക്ലഡ്ജ്. ആപ്ലിക്കേഷനുകൾക്ക് ഷെൽ/ടെർമിനൽ ഹ്യൂറിസ്റ്റിക്സ് പ്രയോഗിക്കുക
പൊരുത്തമുള്ള കോമ വേർതിരിക്കുന്ന ലിസ്റ്റ് (ഇതിന് സമാനമായത് -scr_skip/-scr_inc). ഉദാഹരണത്തിന് ഒരു
നിങ്ങൾ ഒരു ടെർമിനൽ ഷെല്ലിൽ എന്റർ അമർത്തുകയാണെങ്കിൽ സ്ക്രോൾ ഡിറ്റക്ഷന് കീഴിൽ ശല്യപ്പെടുത്തുന്ന ക്ഷണികമാണ്
പൂർണ്ണ ടെക്സ്റ്റ് വിൻഡോ ഉപയോഗിച്ച്, സോളിഡ് ടെക്സ്റ്റ് കഴ്സർ ബ്ലോക്ക് മുകളിലേക്ക് സ്ക്രോൾ ചെയ്യപ്പെടും. അതിനാൽ എ
ചുരുങ്ങിയ സമയം സ്ക്രീനിൽ രണ്ട് (അല്ലെങ്കിൽ കൂടുതൽ) ബ്ലോക്ക് കഴ്സറുകൾ ഉണ്ട്. സമാനമായവയുണ്ട്
സാഹചര്യങ്ങൾ, (ഉദാ: ഒരു ഔട്ട്പുട്ട് ലൈൻ തനിപ്പകർപ്പാണ്).
സ്ക്രോൾ ഡിറ്റക്ഷൻ (ഉദാ. ഇത്
സ്ക്രോൾ കണ്ടെത്തുന്നു, പക്ഷേ ബ്ലോക്ക് കഴ്സർ തൊട്ടുമുമ്പ് മായ്ച്ച വസ്തുതയല്ല
ചുരുൾ). മിക്കവാറും എല്ലാ സാഹചര്യങ്ങളിലും ഈ ക്ഷണികമായ പിശകുകൾ ശരിയാകുമ്പോൾ പരിഹരിക്കപ്പെടും
എക്സ് ഫ്രെയിംബഫർ സാധാരണ പോളിംഗ് വഴി കൺസൾട്ട് ചെയ്യുന്നു. എന്നാൽ അവ ശ്രദ്ധ തിരിക്കുന്നു, അതിനാൽ
ഈ ഓപ്ഷൻ നൽകുന്നത് ടെർമിനലിന്റെ താഴെയുള്ള അധിക "പാഡിംഗ്" ആണ്
വിൻഡോ: ചുവടെയുള്ള കുറച്ച് അധിക വരികൾ സ്ക്രോൾ ചെയ്യില്ല, പകരം അപ്ഡേറ്റ് ചെയ്യുക
യഥാർത്ഥ X ഫ്രെയിംബഫറിൽ നിന്ന്. ഇത് സാധാരണയായി ശല്യപ്പെടുത്തുന്ന പുരാവസ്തുക്കളെ കുറയ്ക്കുന്നു. ഉപയോഗിക്കുക
പ്രവർത്തനരഹിതമാക്കാൻ "ഒന്നുമില്ല". ഡിഫോൾട്ട്: "ടേം"
-scr_keyrepeat ലോ-ഹായ്
ഒരു കീ അമർത്തിപ്പിടിച്ചാൽ (അല്ലെങ്കിൽ വേഗത്തിൽ ആവർത്തിക്കുന്നു) ഇത് ഒരു ദ്രുതഗതിയെ പ്രേരിപ്പിക്കുന്നു
സ്ക്രോളുകളുടെ ക്രമം (ഉദാ: ഒരു അമ്പടയാള കീ അമർത്തിപ്പിടിക്കുക) "സ്ക്രോൾകോപൈറക്റ്റ്" കണ്ടെത്തൽ
കൂടാതെ ഓവർഹെഡ് നിലനിർത്താൻ കഴിഞ്ഞേക്കില്ല. ഒരു ഒറ്റ സ്ക്രോൾ എസ്റ്റിമേറ്റ് ആണ്
നിർവഹിച്ചു, ആ കണക്ക് സെക്കൻഡിൽ കീകളുടെ സുസ്ഥിര സ്ക്രോൾറേറ്റ് പ്രവചിക്കുന്നുവെങ്കിൽ
"ലോ", "ഹായ്" എന്നിവയ്ക്കിടയിൽ, ആവർത്തിച്ചുള്ള കീകൾ നിലനിർത്താൻ ഉപേക്ഷിക്കപ്പെടും
സ്ക്രോൾറേറ്റ്. ഉദാഹരണത്തിന്, നിങ്ങളുടെ കീ സ്വയമേവ ആവർത്തിക്കുന്നത് 25 കീകൾ/സെക്കൻഡ് ആയിരിക്കാം, എന്നാൽ വലുതിന്
വിൻഡോ അല്ലെങ്കിൽ സ്ലോ ലിങ്ക് സെക്കൻഡിൽ 8 സ്ക്രോളുകൾ മാത്രമേ നിലനിർത്താനാകൂ, തുടർന്ന് ഏകദേശം 2 ഔട്ട്
ഈ കാലയളവിൽ ആവർത്തിക്കുന്ന ഓരോ 3 കീകളും ഉപേക്ഷിക്കപ്പെടും. ഡിഫോൾട്ട്: "4-20"
-scr_parms സ്ട്രിംഗ്
സ്ക്രോൾകോപൈറക്റ്റ് മോഡിനായി വിവിധ പാരാമീറ്ററുകൾ സജ്ജമാക്കുക. ഫോർമാറ്റ് അതിന് സമാനമാണ്
വേണ്ടി - വയർഫ്രെയിം കൂടാതെ ധാരാളം പാരാമീറ്ററുകൾ കൊണ്ട് പായ്ക്ക് ചെയ്തിരിക്കുന്നു:
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
നിങ്ങൾ കോമകൾക്കിടയിൽ ഒന്നും അവശേഷിപ്പിച്ചില്ലെങ്കിൽ: "," സ്ഥിര മൂല്യം ഉപയോഗിക്കുന്നു. ഇല്ലെങ്കിൽ
മതിയായ കോമകൾ വ്യക്തമാക്കുക, ട്രെയിലിംഗ് പാരാമീറ്ററുകൾ അവയുടെ ഡിഫോൾട്ടിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു.
"T+B+L+R" എന്നത് പോയിന്റർ പിക്സലിൽ എത്ര അടുത്തായിരിക്കണം എന്നതിന് നാല് പൂർണ്ണസംഖ്യകളെ സൂചിപ്പിക്കുന്നു
പരിഗണിക്കേണ്ട വിൻഡോയുടെ മുകളിൽ, താഴെ, ഇടത് അല്ലെങ്കിൽ വലത് അറ്റങ്ങളിൽ നിന്ന്
സ്ക്രോൾകോപ്പിറക്റ്റ്. എങ്കിൽ - വയർഫ്രെയിം ഓവർലാപ്സ് അതിന് മുൻഗണന നൽകുന്നു. ഇതൊരു വേഗത്തിലാക്കലാണ്
സ്ക്രോൾകോപ്പൈറക്റ്റിനായി ഒരു വിൻഡോ കാണുന്നതിൽ നിന്ന് വേഗത്തിൽ ഒഴിവാക്കുക: അവയെല്ലാം ഇതിലേക്ക് സജ്ജമാക്കുക
വേഗത്തിലാക്കാൻ ശ്രമിക്കാതിരിക്കാൻ പൂജ്യം (ടെക്സ്റ്റ് തിരഞ്ഞെടുക്കുന്നത് പോലെയുള്ള കാര്യങ്ങൾ സാവധാനത്തിലായിരിക്കും).
"t1+t2+t3" എന്നതിന് ബാധകമായ സെക്കൻഡിൽ മൂന്ന് ഫ്ലോട്ടിംഗ് പോയിന്റ് സമയങ്ങൾ വ്യക്തമാക്കുന്നു
*കീസ്ട്രോക്ക്* ഇൻപുട്ട് ഉപയോഗിച്ച് സ്ക്രോൾകോപൈറക്റ്റ് കണ്ടെത്തൽ: t1 എന്നത് ഒരു കീക്ക് ശേഷം എത്ര സമയം കാത്തിരിക്കണം
ആദ്യത്തെ സ്ക്രോളിനായി അമർത്തിയാൽ, t2 എന്നത് കീസ്ട്രോക്ക് എത്രത്തോളം തുടരണം എന്നതാണ്
കൂടുതൽ ചുരുളുകൾക്കായി സ്ക്രോൾ ചെയ്യുക. ചുറ്റുപാടുകൾ അപ്ഡേറ്റ് ചെയ്യാൻ എത്ര കൂടെക്കൂടെ ശ്രമിക്കണം എന്നതാണ് t3
സ്ക്രോളിംഗ് ഏരിയയ്ക്ക് പുറത്തുള്ള സ്ക്രോൾബാറുകൾ (പ്രവർത്തനരഹിതമാക്കാൻ 0.0)
"s1+s2+s3+s4+s5" സെക്കൻഡിൽ അഞ്ച് ഫ്ലോട്ടിംഗ് പോയിന്റ് സമയങ്ങൾ വ്യക്തമാക്കുന്നു
*മൗസ്* ഇൻപുട്ട് ഉപയോഗിച്ച് സ്ക്രോൾകോപൈറക്റ്റ് കണ്ടെത്തൽ: s1 എന്നത് ഒരു മൗസിന് ശേഷം എത്ര സമയം കാത്തിരിക്കണം
ആദ്യത്തെ സ്ക്രോളിനായി ബട്ടൺ അമർത്തി, എത്ര സമയം കാത്തിരിക്കണം എന്നതാണ് s2
ആദ്യത്തെ മൗസ് സ്ക്രോൾ കണ്ടെത്തിയതിന് ശേഷമുള്ള അധിക സ്ക്രോളുകൾ. s3 എത്ര ആവർത്തനമാണ്
സ്ക്രോളിംഗ് ഏരിയയ്ക്ക് പുറത്ത് ചുറ്റുമുള്ള സ്ക്രോൾബാറുകൾ അപ്ഡേറ്റ് ചെയ്യാൻ ശ്രമിക്കുന്നതിന് (0.0 മുതൽ
പ്രവർത്തനരഹിതമാക്കുക). പോയിന്റർ ചലനം എത്രത്തോളം ബഫർ ചെയ്യണമെന്നതാണ് s4 (കുറച്ച് വലുതാക്കാൻ ശ്രമിക്കുന്നതിന്
മൗസ് സ്ക്രോളുകൾ). സ്ക്രോൾ വിൻഡോ അപ്ഡേറ്റ് ചെയ്യാൻ ചെലവഴിക്കാനുള്ള പരമാവധി സമയമാണ് s5
സ്ക്രീനിന്റെ ബാക്കി ഭാഗം അപ്ഡേറ്റ് ചെയ്യാതെ.
-ഫിക്സ്സ്ക്രീൻ സ്ട്രിംഗ്
ക്രമീകരണങ്ങളെ അടിസ്ഥാനമാക്കി ആനുകാലികമായി സ്ക്രീൻ "റിപ്പയർ" ചെയ്യുക സ്ട്രിംഗ്. നിങ്ങൾ ചെയ്യില്ലെന്ന് പ്രതീക്ഷിക്കുന്നു
ഈ ഓപ്ഷൻ ആവശ്യമാണ്, ഇത് സന്ദർഭങ്ങൾക്കായി ഉദ്ദേശിച്ചുള്ളതാണ് - സ്ക്രോൾകോപ്പിറക്റ്റ് or
- വയർകോപൈറക്റ്റ് സവിശേഷതകൾ വളരെയധികം പെയിന്റിംഗ് പിശകുകൾ അവശേഷിപ്പിക്കുന്നു, പക്ഷേ ഇത് എന്തിനും ഉപയോഗിക്കാം
രംഗം. ഈ ഓപ്ഷൻ ഇടയ്ക്കിടെ ചെലവേറിയ പ്രവർത്തനങ്ങളും അതിനാൽ സംവേദനാത്മകവും ചെയ്യുന്നു
അത് ഓണായിരിക്കുമ്പോൾ പ്രതികരണം കുറയാനിടയുണ്ട്. നിങ്ങൾക്ക് 3 Alt_L-കൾ ഉപയോഗിക്കാം (ഇടത് "Alt" കീ)
ഒരു വരിയിൽ ടാപ്പുകൾ (ചുവടെ വിവരിച്ചിരിക്കുന്നതുപോലെ -സ്ക്രോൾകോപ്പൈറക്റ്റ്) പകരം സ്വമേധയാ അഭ്യർത്ഥിക്കാൻ a
ആവശ്യമുള്ളപ്പോൾ സ്ക്രീൻ വീണ്ടും പെയിന്റ് ചെയ്യുക.
സ്ട്രിംഗ് ഇനിപ്പറയുന്നവയിൽ ഒന്നോ അതിലധികമോ കോമയാൽ വേർതിരിച്ച ലിസ്റ്റ് ആണ്: "V=t", "C=t",
"X=t", "8=t". ഇവയിൽ "t" എന്നത് സെക്കന്റുകൾക്കുള്ളിൽ ഒരു സമയത്തെ സൂചിപ്പിക്കുന്നു (ഇത് ഒരു ഫ്ലോട്ടിംഗ് ആണ്
വിഭവങ്ങൾ പാഴാക്കാതിരിക്കാൻ സാധാരണയായി മൂല്യങ്ങൾ> 2 ഉപയോഗിക്കേണ്ടതുണ്ടെങ്കിലും പോയിന്റ്). വി
മുഴുവൻ സ്ക്രീനും കാഴ്ചക്കാർക്ക് എത്ര തവണ അയയ്ക്കണമെന്ന് സജ്ജീകരിക്കുന്നു (ഇത് 3 പോലെയാണ്
Alt_L's). പൂർണ്ണ സ്ക്രീൻ വീണ്ടും പെയിന്റ് ചെയ്യുന്നതിന് CopyRect കഴിഞ്ഞ് എത്ര സമയം കാത്തിരിക്കണമെന്ന് C സജ്ജമാക്കുന്നു. എക്സ്
X സെർവറിൽ നിന്ന് പൂർണ്ണ X11 ഫ്രെയിംബഫർ എത്ര ആവർത്തിച്ച് വീണ്ടും വായിക്കണമെന്നും പുഷ് ചെയ്യണമെന്നും സജ്ജമാക്കുന്നു
ബന്ധിപ്പിച്ച കാഴ്ചക്കാർക്ക് ഇത് നൽകുന്നു. X ന്റെ ഉപയോഗം അപൂർവ്വമായിരിക്കണം, നിങ്ങൾ ഒരു ബഗ് ഉണ്ടെങ്കിൽ ദയവായി റിപ്പോർട്ട് ചെയ്യുക
നിങ്ങൾക്കത് ആവശ്യമാണെന്ന് കണ്ടെത്തുക. 8= ഇതിന് മാത്രം ബാധകമാണ് -8 മുതൽ 24 വരെ മോഡ്: ഇത് എത്ര തവണ അല്ലാത്തത് ക്രമീകരിക്കുന്നു
സ്ക്രീനിന്റെ ഡിഫോൾട്ട് ദൃശ്യ മേഖലകൾ (ഉദാ: 8bpp വിൻഡോകൾ) പുതുക്കിയിരിക്കുന്നു. ഉദാഹരണങ്ങൾ:
-ഫിക്സ്സ്ക്രീൻ വി = 10 -ഫിക്സ്സ്ക്രീൻ C=10
-ഡീബഗ്_സ്ക്രോൾ
സ്ക്രോൾ ഹ്യൂറിസ്റ്റിക്സിനായി ഡീബഗ്ഗിംഗ് ഇൻഫോ പ്രിന്റൗട്ട് ഓണാക്കുക. "-ദെസ്"ഒരു അപരനാമമാണ്.
കൂടുതൽ ഔട്ട്പുട്ടിനായി ഇത് ഒന്നിലധികം തവണ വ്യക്തമാക്കുക.
- നോക്സ് റെക്കോർഡ്
RECORD വിപുലീകരണത്തിന്റെ ഏതെങ്കിലും ഉപയോഗം പ്രവർത്തനരഹിതമാക്കുക. ഇത് നിലവിൽ ഉപയോഗിക്കുന്നത്
- സ്ക്രോൾകോപ്പിറക്റ്റ് സ്കീമും എക്സ് സെർവർ ഗ്രാബുകളും നിരീക്ഷിക്കാൻ.
-ഗ്രാബ്_ബസ്റ്റർ, -നോഗ്രാബ്_ബസ്റ്റർ
RECORD വിപുലീകരണത്തിന്റെ ചില ഉപയോഗം XGrabServer-ന് ഒരു ചെറിയ വിൻഡോ അവശേഷിപ്പിക്കും
സ്തംഭനാവസ്ഥ. മൊത്തത്തിലുള്ള സെർവർ ഗ്രാബിംഗ് ആപ്ലിക്കേഷൻ മൗസ് അല്ലെങ്കിൽ പ്രതീക്ഷിക്കുന്നുവെങ്കിൽ മാത്രമാണിത്
ഗ്രാബ് റിലീസ് ചെയ്യുന്നതിന് മുമ്പ് കീബോർഡ് ഇൻപുട്ട്. ഇത് സാധാരണയായി ഒരു വിൻഡോ മാനേജർ ആണ്
ഈ. പ്രശ്നം ഒഴിവാക്കാൻ x11vnc ശ്രദ്ധിക്കുന്നു, പക്ഷേ പിടിക്കപ്പെട്ടാൽ x11vnc ഫ്രീസ് ചെയ്യും.
കൂടാതെ -ഗ്രാബ്_ബസ്റ്റർ, ഫിസിക്കൽ ഡിസ്പ്ലേ പോയി അത് കൊടുക്കുക എന്നതാണ് ഏക പരിഹാരം
ഗ്രാബിംഗ് ആപ്പിനെ തൃപ്തിപ്പെടുത്താൻ ചില ഇൻപുട്ട്. അല്ലെങ്കിൽ സ്വമേധയാ കൊന്ന് വിൻഡോ പുനരാരംഭിക്കുക
അത് സാധ്യമാണെങ്കിൽ മാനേജർ. കൂടെ -ഗ്രാബ്_ബസ്റ്റർ, x11vnc ഒരു സഹായ ത്രെഡ് ഫോർക്ക് ചെയ്യും
x11vnc കുറച്ച് സമയത്തിന് ശേഷം (20-30 സെക്കൻഡ്) ഒരു ഗ്രാബിൽ കുടുങ്ങിയതായി തോന്നുന്നുവെങ്കിൽ
ഇത് ചില ഉപയോക്തൃ ഇൻപുട്ട് കുത്തിവയ്ക്കും: ബട്ടൺ ക്ലിക്കുകൾ, എസ്കേപ്പ്, മൗസ് മോഷൻ തുടങ്ങിയവ.
പിടുത്തം തകർക്കുക. നിങ്ങൾക്ക് ധാരാളം ഗ്രാബ് ഡെഡ്ലോക്ക് അനുഭവപ്പെടുകയാണെങ്കിൽ, ഒരു ബഗ് റിപ്പോർട്ട് ചെയ്യുക.
-ഡീബഗ്_ഗ്രാബ്സ്
XGrabServer() ഡെഡ്ലോക്ക് സംബന്ധിച്ച് ഡീബഗ്ഗിംഗ് ഇൻഫോ പ്രിന്റൗട്ട് ഓണാക്കുക
-scrollcopyrect__mode_.
-ഡീബഗ്_സെൽ
പ്രൈമറി, ക്ലിപ്പ്ബോർഡ്, കട്ട്ബഫർ0 എന്നിവയുമായി ബന്ധപ്പെട്ട് ഡീബഗ്ഗിംഗ് വിവര പ്രിന്റൗട്ട് ഓണാക്കുക
തിരഞ്ഞെടുക്കലുകൾ.
-പോയിന്റർ_മോഡ് n
വിവിധ പോയിന്റർ മോഷൻ അപ്ഡേറ്റ് സ്കീമുകൾ. "-pm"ഒരു അപരനാമമാണ്. പ്രശ്നം പോയിന്ററാണ്
ചലനം സ്ക്രീനിൽ ദ്രുതഗതിയിലുള്ള മാറ്റങ്ങൾക്ക് കാരണമാകും: നിങ്ങൾ ചെയ്യുമ്പോൾ ദ്രുതഗതിയിലുള്ള മാറ്റങ്ങൾ പരിഗണിക്കുക
ഒരു വലിയ ജാലകം അതാര്യമായി വലിച്ചിടുക. x11vnc-യുടെ സ്ക്രീൻ പോളിംഗും vnc-യും ഇല്ല
കംപ്രഷൻ ദിനചര്യകൾക്കോ വിഎൻസി വ്യൂവറുകളിലേക്കുള്ള ബാൻഡ്വിഡ്ത്തിനോ ഈ ദ്രുതഗതിയിൽ നിലനിർത്താൻ കഴിയില്ല
സ്ക്രീൻ മാറ്റങ്ങൾ: വലിച്ചിടുമ്പോഴോ സ്ക്രോൾ ചെയ്യുമ്പോഴോ എല്ലാം തകരും. അങ്ങനെ ഒരു സ്കീം
സ്ക്രീനിൽ വീണ്ടും പോളിംഗ് ചെയ്യുന്നതിന് മുമ്പ് ആ പോയിന്റർ ഇൻപുട്ടിന്റെ ഭൂരിഭാഗവും "തിന്നാൻ" ഉപയോഗിക്കേണ്ടതുണ്ട്
ഫ്രെയിംബഫർ അപ്ഡേറ്റുകൾ അയയ്ക്കുന്നു. മോഡ് നമ്പർ n 0 മുതൽ 4 വരെയാകാം, അതിലൊന്ന് തിരഞ്ഞെടുക്കുന്നു
താഴെ വിവരിച്ചിരിക്കുന്ന സ്കീമുകൾ.
ശ്രദ്ധിക്കുക - വയർഫ്രെയിം ഒപ്പം -scrollcopyrect__mode_s പരിപൂരകമാണ് -പോയിന്റർ_മോഡ് by
"ദ്രുത സ്ക്രീൻ മാറ്റത്തിന്റെ" ചില കാലയളവുകൾ കണ്ടെത്തുന്നു (മെച്ചപ്പെടുത്തുന്നു).
n=0: പോലെ തന്നെ ചെയ്യുന്നു -നോഡ്രാഗിംഗ്. (ഒരു മൗസ് ആണെങ്കിൽ എല്ലാ സ്ക്രീൻ പോളിംഗും താൽക്കാലികമായി നിർത്തിവച്ചിരിക്കുന്നു
ബട്ടൺ അമർത്തി.)
n=1: 2004 ജനുവരിയിൽ ഉപയോഗിച്ചിരുന്ന യഥാർത്ഥ സ്കീം: ഇത് അടിസ്ഥാനപരമായി ഒഴിവാക്കുന്നു
-input_skip സ്ക്രീൻ റീപോളിംഗ് ചെയ്യുന്നതിന് മുമ്പ് കീബോർഡ് അല്ലെങ്കിൽ പോയിന്റർ ഇവന്റുകൾ.
n=2 ഒരു മെച്ചപ്പെട്ട സ്കീമാണ്: ഇൻപുട്ട് ഇവന്റുകളുടെ നിലവിലെ നിരക്ക് വീക്ഷിക്കുന്നതിലൂടെ
തുടരുന്നതിന് മുമ്പ് അധിക പോയിന്റർ ഇവന്റുകൾ "കഴിക്കാൻ" ശ്രമിക്കേണ്ടതുണ്ടോ എന്ന് കണ്ടെത്തുക.
n=3 അടിസ്ഥാനപരമായി ഒരു ചലനാത്മകമാണ് -നോഡ്രാഗിംഗ് മോഡ്: മൗസിന്റെ ചലനം എപ്പോഴാണെന്ന് ഇത് കണ്ടെത്തുന്നു
താൽക്കാലികമായി നിർത്തി, തുടർന്ന് ഡിസ്പ്ലേ പുതുക്കുന്നു.
n=4 നെറ്റ്വർക്ക് നിരക്കുകളും ലേറ്റൻസിയും അളക്കാനുള്ള ശ്രമങ്ങൾ, വീഡിയോ കാർഡ് റീഡ് റേറ്റ്, കൂടാതെ
സ്ക്രീനിൽ എത്ര ടൈലുകൾ മാറ്റി. ഇതിൽ നിന്ന്, അത് ആക്രമണാത്മകമായി ശ്രമിക്കുന്നു
സ്ക്രീൻ "ഫ്രെയിമുകൾ" അത് ചെയ്യാൻ മതിയായ ഉറവിടങ്ങൾ ഉണ്ടെന്ന് തീരുമാനിക്കുമ്പോൾ അത് തള്ളുക. അല്ല
പൂർത്തിയായി.
ഡിഫോൾട്ട് n 2 ആണ്. മോഡുകൾ 2, 3, 4 ഒഴിവാക്കും -input_skip കീബോർഡ് ഇവന്റുകൾ
(പക്ഷേ ഇത് പോയിന്റർ ഇവന്റുകൾ കണക്കാക്കില്ല). ഈ മോഡുകൾ അല്ല എന്നതും ശ്രദ്ധിക്കുക
ലഭ്യമാണ് - ത്രെഡുകൾ സ്വന്തം പോയിന്റർ ഇവന്റ് കൈകാര്യം ചെയ്യാനുള്ള സംവിധാനം ഉള്ള മോഡ്.
ഏതാണ് മികച്ച പ്രതികരണം നൽകുന്നതെന്ന് കാണാൻ വ്യത്യസ്ത പോയിന്റർ മോഡുകൾ പരീക്ഷിക്കുന്നതിന്
നിങ്ങളുടെ ഉപയോഗം, റിമോട്ട് കൺട്രോൾ ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നത് സൗകര്യപ്രദമാണ്, ഉദാഹരണത്തിന്
"x11vnc -R pm:4" അല്ലെങ്കിൽ tcl/tk gui (ട്യൂണിംഗ് -> pointer_mode -> n).
-input_skip n
നോൺ-ത്രെഡ് ചെയ്യുമ്പോൾ പോയിന്റർ കൈകാര്യം ചെയ്യുന്നതിനായി: n ഉപയോക്തൃ ഇൻപുട്ട് ഇവന്റുകൾ മുമ്പ് വായിക്കാൻ ശ്രമിക്കുക
സ്കാനിംഗ് ഡിസ്പ്ലേ. n < 0 എന്നാൽ ഉപയോക്തൃ ഇൻപുട്ട് എപ്പോഴും ഉള്ളതുപോലെ പ്രവർത്തിക്കുക എന്നാണ്.
സ്ഥിരസ്ഥിതി: 10
- അല്ലിൻപുട്ട്
തുടരുന്നതിന് മുമ്പ് ലഭ്യമായ എല്ലാ ക്ലയന്റ് ഇൻപുട്ടും x11vnc വായിച്ച് പ്രോസസ്സ് ചെയ്യുക.
-ഇൻപുട്ട്_ആസക്തിയോടെ
സമാനമായ - അല്ലിൻപുട്ട് എന്നാൽ അതിൽ നിർമ്മിച്ചിരിക്കുന്ന handleEventsEagerly മെക്കാനിസം ഉപയോഗിക്കുക
LibVNCSserver.
- വേഗത rd,bw,lat
ഷെഡ്യൂളിംഗ് ഒപ്റ്റിമൈസ് ചെയ്യാൻ ഉപയോഗിക്കുന്ന ചില സ്പീഡ് പാരാമീറ്ററുകൾ കണക്കാക്കാൻ x11vnc ശ്രമിക്കുന്നു
(ഉദാ -പോയിന്റർ_മോഡ് 4, - വയർഫ്രെയിം, -സ്ക്രോൾകോപ്പൈറക്റ്റ്) മറ്റ് കാര്യങ്ങളും. ഉപയോഗിക്കുക
- വേഗത ഇവ സ്വമേധയാ സജ്ജീകരിക്കാനുള്ള ഓപ്ഷൻ. ട്രിപ്പിൾ rd,bw,lat വീഡിയോയുമായി യോജിക്കുന്നു
MB/സെക്കൻഡിൽ h/w റീഡ് റേറ്റ്, KB/sec-ൽ ക്ലയന്റുകൾക്ക് നെറ്റ്വർക്ക് ബാൻഡ്വിഡ്ത്ത്, നെറ്റ്വർക്ക്
യഥാക്രമം മില്ലിസെക്കൻഡിൽ ക്ലയന്റുകൾക്കുള്ള ലേറ്റൻസി. ഒരു മൂല്യം ശൂന്യമാക്കിയാൽ, ഉദാ
"-വേഗതകൾ ,100,15", തുടർന്ന് ശൂന്യമായ മൂല്യം(കൾ) കണക്കാക്കാൻ ആന്തരിക സ്കീം ഉപയോഗിക്കുന്നു.
സാധാരണ പിസി വീഡിയോ കാർഡുകൾക്ക് 5-10 MB/സെക്കൻഡ് റീഡ് നിരക്ക് ഉണ്ട്. ഫ്രെയിംബഫർ ഉള്ളിലാണെങ്കിൽ
വീഡിയോ h/w ന് പകരം പ്രധാന മെമ്മറി (ഉദാ: SunRay, shadowfb, ഡമ്മി ഡ്രൈവർ, Xvfb),
വായന നിരക്ക് വളരെ വേഗത്തിലായിരിക്കാം. "x11perf -getimage500" ഒരു താഴ്ന്ന ലഭിക്കാൻ ഉപയോഗിക്കാം
ബന്ധിപ്പിച്ചിരിക്കുന്നു (പിക്സലിലെ ബൈറ്റുകളിലെ ഘടകം ഓർക്കുക). കണക്കാക്കേണ്ടത് നിങ്ങളാണ്
നെറ്റ്വർക്ക് ബാൻഡ്വിത്തും ക്ലയന്റുകൾക്കുള്ള ലേറ്റൻസിയും. ലേറ്റൻസിക്ക് ദി പിംഗ്(1) കമാൻഡ് കഴിയും
ഉപയോഗിക്കും.
സൗകര്യാർത്ഥം ചില അപരനാമങ്ങൾ നൽകിയിട്ടുണ്ട്, ഉദാ "- വേഗത മോഡം". അപരനാമങ്ങൾ
ഇവയാണ്: "മോഡം" 6,4,200; 6,100,50 ന് "dsl"; 6,5000,1 ന് "ലാൻ" എന്നിവയും
-wmdt സ്ട്രിംഗ്
ചില സവിശേഷതകൾക്ക്, ഉദാ - വയർഫ്രെയിം ഒപ്പം - സ്ക്രോൾകോപ്പിറക്റ്റ്, x11vnc പ്രവർത്തിക്കേണ്ടതുണ്ട്
ചില വിൻഡോ മാനേജർമാർക്കോ ഡെസ്ക്ടോപ്പുകൾക്കോ ഉള്ള പ്രശ്നങ്ങൾ (നിലവിൽ kde, xfce). എഴുതിയത്
സ്വതവേ അത് ഊഹിക്കാൻ ശ്രമിക്കുന്നു, പക്ഷേ അത് തെറ്റായി ഊഹിക്കാൻ കഴിയും. ഈ ഓപ്ഷൻ ഉപയോഗിക്കുക
ഏത് wm/dt എന്ന് സൂചിപ്പിക്കാൻ. സ്ട്രിംഗ് "gnome", "kde", "cde", "xfce" അല്ലെങ്കിൽ "root" ആകാം
(ക്ലാസിക് X wm). മറ്റെന്തെങ്കിലും "റൂട്ട്" എന്ന് വ്യാഖ്യാനിക്കപ്പെടുന്നു.
-ഡീബഗ്_പോയിന്റർ
ഓരോ പോയിന്റർ ഇവന്റിനും ഡീബഗ്ഗിംഗ് ഔട്ട്പുട്ട് പ്രിന്റ് ചെയ്യുക.
-ഡീബഗ്_കീബോർഡ്
എല്ലാ കീബോർഡ് ഇവന്റുകളുടെയും ഡീബഗ്ഗിംഗ് ഔട്ട്പുട്ട് പ്രിന്റ് ചെയ്യുക.
അതുപോലെ തന്നെ -dp ഒപ്പം -dk, യഥാക്രമം. കൂടുതൽ ഔട്ട്പുട്ടിനായി ഒന്നിലധികം തവണ ഉപയോഗിക്കുക.
- മാറ്റിവെക്കുക കാലം
കണക്റ്റുചെയ്ത ക്ലയന്റുകളിലേക്ക് അപ്ഡേറ്റുകൾ അയയ്ക്കുന്നത് വൈകാൻ ms-ൽ സമയം (deferUpdateTime)
സ്ഥിരസ്ഥിതി: 20
- കാത്തിരിക്കുക കാലം
സ്ക്രീൻ വോട്ടെടുപ്പുകൾക്കിടയിൽ താൽക്കാലികമായി നിർത്താനുള്ള സമയം എം.എസ്. ലോഡ് കുറയ്ക്കാൻ ഉപയോഗിക്കുന്നു. സ്ഥിരസ്ഥിതി: 20
-extra_fbur n
കൂടുതൽ FrameBufferUpdateRequests പരിശോധനകൾ നടത്തി കൂടുതൽ സമന്വയിപ്പിക്കാൻ ശ്രമിക്കൂ
ഉപഭോക്താവിന്റെ അഭ്യർത്ഥനകൾ. ക്ലയന്റ് സോക്കറ്റിന്റെ അധിക വോട്ടെടുപ്പ് നടത്തുക എന്നതാണ് ഇത് ചെയ്യുന്നത്
നിർണായക സമയങ്ങൾ ('-defer', '-wait' കോളുകൾക്ക് മുമ്പ്.) സ്ഥിരസ്ഥിതി n=1 ആണ്. എ ആയി സജ്ജമാക്കുക
കൂടുതൽ ചെക്കുകൾ ചേർക്കാൻ വലിയ സംഖ്യ അല്ലെങ്കിൽ പ്രവർത്തനരഹിതമാക്കാൻ n=0 ആയി സജ്ജമാക്കുക. ഇവയുടെ ഒരു പോരായ്മ
ആവശ്യമുള്ളതിലും കൂടുതൽ മൗസ് ഇൻപുട്ട് പ്രോസസ്സ് ചെയ്തേക്കാം എന്നതാണ് അധിക കോളുകൾ.
-wait_ui ഘടകം
മുറിക്കേണ്ട ഘടകം - കാത്തിരിക്കുക സമീപകാല ഉപയോക്തൃ ഇൻപുട്ട് ഉണ്ടെങ്കിൽ സമയം (പോയിന്റർ
അല്ലെങ്കിൽ കീബോർഡ്). പ്രതികരണം മെച്ചപ്പെടുത്തുന്നു, എന്നാൽ നിങ്ങൾ നീങ്ങുമ്പോഴെല്ലാം ലോഡ് വർദ്ധിപ്പിക്കുന്നു
മൗസ് അല്ലെങ്കിൽ ടൈപ്പിംഗ്. സ്ഥിരസ്ഥിതി: 2.00
-സെറ്റ്ഡെഫർ n
എപ്പോഴാണ് -wait_ui മെക്കാനിസം കാത്തിരിപ്പ് സമയം കുറയ്ക്കുന്നു ms, മാറ്റിവയ്ക്കൽ സമയം സജ്ജമാക്കുക
അതേ എംഎസ് മൂല്യം. പ്രവർത്തനക്ഷമമാക്കാൻ n=1, പ്രവർത്തനരഹിതമാക്കാൻ 0, സജ്ജീകരിക്കുന്നതിന് -1 0 ലേക്ക് മാറ്റിവയ്ക്കുക (കാലതാമസം ഇല്ല).
അതുപോലെ, പുഷ് ചെയ്യാൻ 'urgent_update' മോഡ് ഉപയോഗിക്കണമെന്ന് 2 ഉം -2 ഉം സൂചിപ്പിക്കുന്നു
ഇതിലും വേഗത്തിൽ അപ്ഡേറ്റുകൾ. സ്ഥിരസ്ഥിതി: 1
-ഇപ്പോൾ_ബോഗ്
സ്ക്രീൻ പോളിംഗ് "ബോഗ് ഡൗൺ" ആണോ എന്ന് കണ്ടെത്തരുത്, കൂടുതൽ ഉറങ്ങുക. ചിലത്
ഉപയോക്തൃ ഇൻപുട്ടില്ലാത്ത പ്രവർത്തനങ്ങൾക്ക് കാര്യങ്ങളുടെ വേഗത കുറയ്ക്കാൻ കഴിയും: ഒരു വലിയ ടെർമിനൽ പരിഗണിക്കുക
ടെക്സ്റ്റ് ഔട്ട്പുട്ട് തുടർച്ചയായി സ്ട്രീം ചെയ്യുന്ന ഒരു നീണ്ട ബിൽഡുള്ള വിൻഡോ. എഴുതിയത്
ഡിഫോൾട്ട് x11vnc ഇത് കണ്ടുപിടിക്കാൻ ശ്രമിക്കും (ഒരു വരിയിൽ 3 സ്ക്രീൻ വോട്ടെടുപ്പുകൾ
ഉപയോക്തൃ ഇൻപുട്ടില്ലാതെ 0.25 സെക്കൻഡ്), കാര്യങ്ങൾ "പിടിക്കാൻ" അനുവദിക്കുന്നതിന് 1.5 സെക്കൻഡ് വരെ ഉറങ്ങുക.
ആ കണ്ടെത്തൽ പ്രവർത്തനരഹിതമാക്കാൻ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുക.
-slow_fb കാലം
എല്ലാ സ്ക്രീൻ പോളിംഗും വൈകുന്നതിന് സെക്കന്റുകൾക്കുള്ളിൽ ഫ്ലോട്ടിംഗ് പോയിന്റ് സമയം. പ്രത്യേക ആവശ്യത്തിനായി
കുറഞ്ഞ ഫ്രെയിം റേറ്റ് സ്വീകാര്യവും അഭിലഷണീയവുമായ ഉപയോഗം, എന്നാൽ നിങ്ങൾക്ക് ഉപയോക്താവിനെ വേണം
ഇൻപുട്ട് സാധാരണ നിരക്കിൽ പ്രോസസ്സ് ചെയ്തതിനാൽ നിങ്ങൾക്ക് ഉപയോഗിക്കാൻ കഴിയില്ല - കാത്തിരിക്കുക.
-xrefresh കാലം
തത്തുല്യമായത് എത്ര തവണ ചെയ്യണമെന്ന് സൂചിപ്പിക്കാൻ സെക്കൻഡിൽ ഫ്ലോട്ടിംഗ് പോയിന്റ് സമയം
xrefresh(1) എല്ലാ ജാലകങ്ങളും നിർബന്ധിതമാക്കാൻ (കാണാവുന്ന സ്ഥലത്ത് എങ്കിൽ -ഐഡി, -സിദ്, or -ക്ലിപ്പ് is
ഉപയോഗിച്ചത്) സ്വയം പെയിന്റ് ചെയ്യാൻ. ആപ്ലിക്കേഷനുകൾ തെറ്റായി പ്രവർത്തിക്കുകയാണെങ്കിൽ മാത്രം ഇത് ഉപയോഗിക്കുക
സ്വയം ശരിയായി പെയിന്റ് ചെയ്യുന്നു. ഇതും കാണുക - നോക്സ്ഡാമേജ്.
-ഉറക്കം, - നോനാപ്
പ്രവർത്തനം നിരീക്ഷിക്കുക, അത് കുറവാണെങ്കിൽ സ്ക്രീൻ വോട്ടെടുപ്പുകൾക്കിടയിൽ കൂടുതൽ നേരം ഉറങ്ങുക
നിഷ്ക്രിയമായിരിക്കുമ്പോൾ ലോഡ് കുറയ്ക്കുക. സ്ഥിരസ്ഥിതി: ഉറങ്ങുക
-sb കാലം
NO ആക്റ്റിവിറ്റി കഴിഞ്ഞ് നിമിഷങ്ങൾക്കുള്ളിൽ സമയം (ഉദാ: സ്ക്രീൻ ശൂന്യം) ശരിക്കും ത്രോട്ടിൽ ചെയ്യാൻ
സ്ക്രീൻ വോട്ടെടുപ്പ് (അതായത് ഏകദേശം 1.5 സെക്കൻഡ് ഉറങ്ങുക). പ്രവർത്തനരഹിതമാക്കാൻ 0 ഉപയോഗിക്കുക. സ്ഥിരസ്ഥിതി: 60 സെറ്റ്
env. var അത് സ്കെയിൽ ചെയ്യാൻ X11VNC_SB_FACTOR.
-വായന സമയം n
LibVNCServer rfbMaxClientWait n സെക്കൻഡിലേക്ക് സജ്ജമാക്കുക. വളരെ സമയമെടുക്കുന്ന സ്ലോ ലിങ്കുകളിൽ
ആദ്യ സ്ക്രീൻ വരയ്ക്കുന്നതിന് LibVNCSserver കാലഹരണപ്പെട്ട് കണക്ഷൻ ഡ്രോപ്പ് ചെയ്തേക്കാം.
സ്ഥിരസ്ഥിതി: 20 സെക്കൻഡ്.
-പിംഗ് n
ഓരോ n സെക്കൻഡിലും എല്ലാ ക്ലയന്റുകൾക്കും 1x1 ഫ്രെയിംബഫർ അപ്ഡേറ്റ് അയയ്ക്കുക (ഉദാ.
നെറ്റ്വർക്ക് കണക്ഷൻ സജീവമാണ്)
-nofbpm, -fbpm
സിസ്റ്റം FBPM (ഫ്രെയിം ബഫർ പവർ മാനേജ്മെന്റ്) വിപുലീകരണത്തെ പിന്തുണയ്ക്കുന്നുവെങ്കിൽ (അതായത്
ചില സൺ സിസ്റ്റങ്ങൾ), തുടർന്ന് വീഡിയോ h/w കുറഞ്ഞ പവർ അവസ്ഥയിലേക്ക് പോകുന്നത് തടയുക
VNC ക്ലയന്റുകൾ കണക്ട് ചെയ്യുമ്പോൾ.
FBPM ശേഷിയുള്ള വീഡിയോ h/w വർക്ക്സ്റ്റേഷൻ നിഷ്ക്രിയമാകുമ്പോൾ താഴ്ന്ന നിലയിലേക്ക് പോയി ഊർജ്ജം ലാഭിക്കുന്നു
പവർ സ്റ്റേറ്റുകൾ (മോണിറ്ററുകൾക്കുള്ള DPMS പോലെ). ഇത് x11vnc-യുടെ പോളിംഗിനെ തടസ്സപ്പെടുത്തുന്നു
ഫ്രെയിംബഫർ ഡാറ്റയുടെ.
"-nofbpm" VNC ക്ലയന്റുകൾ കണക്ട് ചെയ്യുമ്പോഴെല്ലാം FBPM ലോ പവർ സ്റ്റേറ്റുകൾ തടയുക എന്നാണ് അർത്ഥമാക്കുന്നത്,
സമയത്ത് "-fbpm"FBPM നില നിരീക്ഷിക്കാതിരിക്കുക എന്നാണ് അർത്ഥമാക്കുന്നത്. കാണുക xset(1) മാനപേജ്
വിവരങ്ങൾക്ക്. -nofbpm അടിസ്ഥാനപരമായി "xset fbpm force on" പ്രവർത്തിപ്പിക്കുന്നതിന് സമാനമാണ്
ഇടയ്ക്കിടെ. ഡിഫോൾട്ട്: -fbpm
- nodpms, -dpms
സിസ്റ്റം ഡിപിഎംഎസ് (ഡിസ്പ്ലേ പവർ മാനേജ്മെന്റ് സിഗ്നലിംഗ്) വിപുലീകരണത്തെ പിന്തുണയ്ക്കുന്നുവെങ്കിൽ,
വിഎൻസി ക്ലയന്റുകളായിരിക്കുമ്പോൾ മോണിറ്റർ കുറഞ്ഞ പവർ അവസ്ഥയിലേക്ക് പോകുന്നത് തടയുക
ബന്ധിപ്പിച്ചു.
DPMS കുറച്ച പവർ മോണിറ്റർ സ്റ്റേറ്റുകൾ ഒരു നല്ല കാര്യമാണ്, നിങ്ങൾക്ക് സാധാരണയായി പവർ വേണം
ഇത് നടക്കുന്നു (സാധാരണയായി x11vnc-ന് ഇതിലെ ഡിസ്പ്ലേ എക്സ്പോർട്ട് ചെയ്യുന്നതിൽ പ്രശ്നമില്ല
സംസ്ഥാനം). നിങ്ങൾ ഒരുപക്ഷേ മാത്രമേ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നുള്ളൂ "-nodpms"പ്രശ്നങ്ങളുമായി പ്രവർത്തിക്കാൻ
DPMS ലോ പവർ സ്റ്റേറ്റുകളിൽ സ്ക്രീൻ സേവറുകൾ കിക്ക് ചെയ്യുന്നു. അറിയപ്പെടുന്ന പ്രശ്നമുണ്ട്
കെഡിഇയിൽ kdesktop_lock, ഓരോ തവണയും ഉപയോക്തൃ ഇൻപുട്ടിൽ സ്ക്രീൻ സേവർ കിക്ക് ചെയ്യുന്നു
ഒന്നോ രണ്ടോ സെക്കൻഡ് നിർത്തുന്നു. വ്യക്തമാക്കുന്നത് "-nodpms"അതിനെ ചുറ്റിപ്പറ്റി പ്രവർത്തിക്കുന്നു.
"-nodpms" വിഎൻസി ക്ലയന്റുകൾ കണക്റ്റുചെയ്യുമ്പോഴെല്ലാം ഡിപിഎംഎസ് ലോ പവർ സ്റ്റേറ്റുകൾ തടയുക എന്നാണ് അർത്ഥമാക്കുന്നത്,
സമയത്ത് "-dpms"ഡിപിഎംഎസ് നില നിരീക്ഷിക്കാതിരിക്കുക എന്നാണ് അർത്ഥമാക്കുന്നത്. കാണുക xset(1) മാനപേജ്
വിവരങ്ങൾക്ക്. -nodpms അടിസ്ഥാനപരമായി "xset dpms force on" പ്രവർത്തിപ്പിക്കുന്നതിന് സമാനമാണ്
ഇടയ്ക്കിടെ. ഡിഫോൾട്ട്: -dpms
-forcedpms
സിസ്റ്റം ഡിപിഎംഎസ് (ഡിസ്പ്ലേ പവർ മാനേജ്മെന്റ് സിഗ്നലിംഗ്) വിപുലീകരണത്തെ പിന്തുണയ്ക്കുന്നുവെങ്കിൽ,
തുടർന്ന് മോണിറ്റർ പവർ ഓഫ് സ്റ്റേറ്റിൽ സൂക്ഷിക്കാൻ ശ്രമിക്കുക. മൂക്കൊലിപ്പ് തടയാനാണിത്
ഫിസിക്കൽ ഡിസ്പ്ലേയിലുള്ള ആളുകൾ സ്ക്രീനിൽ കാണുന്നത്. ലോക്ക് ചെയ്യുന്നത് ഉറപ്പാക്കുക
വിച്ഛേദിക്കുന്നതിന് മുമ്പ് സ്ക്രീൻ.
ഈ രീതി ബുള്ളറ്റ് പ്രൂഫിൽ നിന്ന് വളരെ അകലെയാണ്, ഉദാ. ആരെങ്കിലും ഒരു നോൺ-ഡിപിഎംഎസ് അറ്റാച്ചുചെയ്യുന്നു എന്ന് കരുതുക
x11vnc പുനഃസ്ഥാപിക്കുന്നതിന് മുമ്പ് ഒരു ഇടവേള ഉണ്ടാകുന്നതിനായി മെഷീൻ നിരീക്ഷിക്കുക, അല്ലെങ്കിൽ ലോഡ് ചെയ്യുക
പവർഡ് ഓഫ് സ്റ്റേറ്റ്? അവൻ കീബോർഡും മൗസും ഉപയോഗിച്ച് വെള്ളപ്പൊക്കം നടത്തിയാൽ പല മെഷീനുകളിലും
ഇൻപുട്ട് ഡിപിഎംഎസ് ഓഫ് സ്റ്റേറ്റിന് മുമ്പ് സ്ക്രീനിൽ ഉള്ളതിന്റെ ഫ്ലാഷുകൾ അയാൾക്ക് കാണാൻ കഴിയും
പുനഃസ്ഥാപിച്ചു. ഇത് സുരക്ഷിതമായി പ്രവർത്തിക്കാൻ X-ൽ പിന്തുണ ഉണ്ടായിരിക്കണം
ഏകദേശം DPMS-നേക്കാൾ കൃത്യമായി ഇത് ചെയ്യാൻ സെർവർ.
-clientdpms
As -forcedpms എന്നാൽ വിഎൻസി ക്ലയന്റുകൾ കണക്ട് ചെയ്യുമ്പോൾ മാത്രം.
-noserverdpms
UltraVNC ServerInput വിപുലീകരണം പിന്തുണയ്ക്കുന്നു. ഇത് VNC വ്യൂവറെ അനുവദിക്കുന്നു
കീബോർഡ് പ്രവർത്തനരഹിതമാക്കാൻ ശ്രമിക്കുന്നതിന് സെർവർ (x11vnc) കാരണമാകുന്ന ഒരു ബട്ടൺ ക്ലിക്ക് ചെയ്യുക
ഫിസിക്കൽ ഡിസ്പ്ലേയിൽ മൗസ് ഇൻപുട്ട് ചെയ്ത് മോണിറ്റർ dpms പവർ ഓഫ് സ്റ്റേറ്റിൽ ഇടുക.
മോണിറ്റർ ഓഫ് ചെയ്യുന്നത് ഒഴിവാക്കാൻ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുക.
- noultraext
ഇനിപ്പറയുന്ന UltraVNC വിപുലീകരണങ്ങൾ പ്രവർത്തനരഹിതമാക്കുക: SingleWindow, ServerInput. ദി
LibVNCServer (ടെക്സ്റ്റ്ചാറ്റ്, 1/n സ്കെയിലിംഗ്, rfbEncodingUltra) നിയന്ത്രിക്കുന്ന മറ്റുള്ളവ അല്ല.
-ചാറ്റ് വിൻഡോ
x11vnc പോളിംഗ് ചെയ്യുന്ന X11 ഡിസ്പ്ലേയിൽ ഒരു പ്രാദേശിക UltraVNC ചാറ്റ് വിൻഡോ സ്ഥാപിക്കുക. അത്
VNC വ്യൂവർ സൈഡിലുള്ള വ്യക്തിക്ക് ഫിസിക്കൽ X11-ലെ വ്യക്തിയുമായി ചാറ്റ് ചെയ്യാൻ കഴിയുന്ന രീതി
കൺസോൾ. (ഉദാഹരണത്തിന്, ടെലിഫോൺ ഉപയോഗിച്ചുള്ള ഹെൽപ്പ്ഡെസ്ക്)
ഇത് പ്രവർത്തിക്കുന്നതിന് SSVNC പാക്കേജ് (പതിപ്പ് 1.0.21 അല്ലെങ്കിൽ അതിനുശേഷമുള്ളത്) ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം
x11vnc പ്രവർത്തിക്കുന്ന സിസ്റ്റവും 'ssvnc' കമാൻഡും $PATH-ൽ ലഭ്യമായിരിക്കണം.
ചാറ്റ് വിൻഡോ സഹായിയായി ssvncviewer ഉപയോഗിക്കുന്നു. കാണുക
http://www.karlrunge.com/x11vnc/ssvnc.html
UltraVNC കാഴ്ചക്കാരെ കബളിപ്പിക്കാൻ ഈ ഓപ്ഷൻ '-rfbversion 3.6' സൂചിപ്പിക്കുന്നു.
ചാറ്റ് ലഭ്യമല്ലെന്ന് അവർ കരുതുന്നു. മറ്റൊരു rfbversion വ്യക്തമാക്കാൻ, അത് സ്ഥാപിക്കുക
ശേഷം -ചാറ്റ് വിൻഡോ cmdline-ൽ ഓപ്ഷൻ.
റിമോട്ട് കൺട്രോൾ 'ചാറ്റൺ', 'ചാറ്റോഫ്' പ്രവർത്തനങ്ങളും കാണുക. ഇവയും സെറ്റ് ചെയ്യാം
tkx11vnc GUI-ൽ നിന്ന്.
- നോക്സ്ഡാമേജ്
ഫ്രെയിംബഫർ മാറ്റങ്ങൾ കണ്ടുപിടിക്കാൻ X DAMAGE എക്സ്റ്റൻഷൻ ഉപയോഗിക്കരുത്
ലഭ്യമാണ്. ഉപയോഗിക്കുക -xനാശം നിങ്ങളുടെ ഡിഫോൾട്ട് അത് ഓഫ് ചെയ്യുകയാണെങ്കിൽ.
x11vnc-ന്റെ DAMAGE വിപുലീകരണത്തിന്റെ ഉപയോഗം: 1) ലോഡ് ഗണ്യമായി കുറയ്ക്കുമ്പോൾ
സ്ക്രീൻ വളരെയധികം മാറുന്നില്ല, കൂടാതെ 2) മാറിയ പ്രദേശങ്ങൾ കണ്ടെത്തുന്നു (സ്വതവേ ചെറിയവ)
കൂടുതൽ വേഗത്തിൽ.
നിലവിൽ DAMAGE വിപുലീകരണം അമിതമായി യാഥാസ്ഥിതികമാണ് കൂടാതെ പലപ്പോഴും വലിയ പ്രദേശങ്ങൾ റിപ്പോർട്ട് ചെയ്യുന്നു
(ഉദാ. മുഴുവൻ ടെർമിനൽ അല്ലെങ്കിൽ ബ്രൗസർ വിൻഡോ) യഥാർത്ഥമായത് മാറിയെങ്കിലും കേടായതിനാൽ
പ്രദേശം വളരെ ചെറുതാണ് (ചിലപ്പോൾ കുറച്ച് പിക്സലുകൾ മാത്രം). അങ്ങനെ ഹ്യൂറിസ്റ്റിക്സ് ആയിരുന്നു
വലിയ പ്രദേശങ്ങൾ ഒഴിവാക്കാനും കേടുപാടുകൾ ഉള്ള ദീർഘചതുരങ്ങൾ "സൂചനകൾ" ആയി മാത്രം ഉപയോഗിക്കാനും അവതരിപ്പിച്ചു
പരമ്പരാഗത സ്കാൻലൈൻ പോളിംഗ്. ഇനിപ്പറയുന്ന ട്യൂണിംഗ് പാരാമീറ്ററുകൾ അവതരിപ്പിക്കുന്നു
ഈ സ്വഭാവം ക്രമീകരിക്കാൻ:
-xd_area A
ഏറ്റവും വലിയ DAMAGE ദീർഘചതുരം ഏരിയ സജ്ജമാക്കുക A (പിക്സലിൽ: വീതി * ഉയരം) ആയി വിശ്വസിക്കാൻ
ശരിക്കും കേടുപാടുകൾ സംഭവിച്ചു: ഫ്രെയിംബഫറിൽ നിന്ന് ദീർഘചതുരം പകർത്തപ്പെടും (സ്ലോ) സാരമില്ല
എന്ത്. *എല്ലാ* ദീർഘചതുരങ്ങളും വിശ്വസിക്കാൻ പൂജ്യമായി സജ്ജീകരിക്കുക. സ്ഥിരസ്ഥിതി: 20000
-xd_mem f
DAMAGE ദീർഘചതുരങ്ങൾ എത്രത്തോളം "ഓർമ്മിക്കണം" എന്ന് സജ്ജീകരിക്കുക, f ഒരു ഫ്ലോട്ടിംഗ് പോയിന്റ് നമ്പറാണ്
കൂടാതെ സ്കാൻലൈൻ റിപ്പീറ്റ് സൈക്കിൾ സമയത്തിന്റെ യൂണിറ്റുകളിലാണ് (32 ആവർത്തനങ്ങൾ). സ്ഥിരസ്ഥിതി
(1.0) പെയിന്റിംഗ് പ്രശ്നങ്ങളൊന്നും നൽകരുത്. പ്രശ്നങ്ങൾ ഉണ്ടെങ്കിൽ അത് വർദ്ധിപ്പിക്കുക അല്ലെങ്കിൽ
അരികിൽ ജീവിക്കാൻ ഇത് കുറയ്ക്കുക (ഒരുപക്ഷേ സ്ലോ മെഷീനിൽ ഉപയോഗപ്രദമാകും).
-സിഗ് പൈപ്പ് സ്ട്രിംഗ്
തകർന്ന പൈപ്പ് (SIGPIPE) കൈകാര്യം ചെയ്യൽ. സ്ട്രിംഗ് "അവഗണിക്കുക" അല്ലെങ്കിൽ "പുറത്തുകടക്കുക" ആകാം. "അവഗണിക്കുക" എന്നതിന്
LibVNCServer ഒരു ക്ലയന്റിന്റെ പെട്ടെന്നുള്ള നഷ്ടം കൈകാര്യം ചെയ്യുകയും "എക്സിറ്റ്" എന്നതിനായി തുടരുകയും ചെയ്യും.
x11vnc ക്ലീൻ അപ്പ് ചെയ്ത് ആദ്യത്തെ തകർന്ന കണക്ഷനിൽ നിന്ന് പുറത്തുകടക്കും.
LibVNCServer ഇപ്പോൾ ശരിയായ കാര്യം ചെയ്യുന്നതിനാൽ ഈ ഓപ്ഷൻ ശരിക്കും ആവശ്യമില്ല
കുറച്ച് സമയത്തേക്ക്. എന്നിരുന്നാലും, സൗകര്യാർത്ഥം മറ്റുള്ളവരെ അവഗണിക്കാൻ നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം
സിഗ്നലുകൾ, ഉദാ "-സിഗ് പൈപ്പ് അവഗണിക്കുക:HUP,INT,TERM"അത് ചിലർക്ക് ഉപയോഗപ്രദമാണെങ്കിൽ
ഒരുതരം അപേക്ഷ. x11vnc ക്ലീനപ്പ് ചെയ്യുന്നതിനായി നിങ്ങൾക്ക് ലിസ്റ്റിൽ "എക്സിറ്റ്:.." ഇടാനും കഴിയും
ലിസ്റ്റുചെയ്ത സിഗ്നലുകളിൽ. "-sig"നിങ്ങൾക്ക് ഇഷ്ടപ്പെട്ടില്ലെങ്കിൽ ഈ ഓപ്ഷന്റെ അപരനാമമാണ്
'പൈപ്പ്'. ഉദാഹരണം: -sig അവഗണിക്കുക:INT,TERM,എക്സിറ്റ്:USR1
- ത്രെഡുകൾ, - നോത്രെഡുകൾ
എങ്കിൽ ത്രെഡ് ചെയ്ത LibVNCServer അൽഗോരിതം ഉപയോഗിക്കണമോ വേണ്ടയോ എന്ന്.
libpthread ലഭ്യമാണ്. ഈ മോഡിൽ പുതിയ ത്രെഡുകൾ (ഒന്ന് ഇൻപുട്ടിനും ഒന്ന്
ഔട്ട്പുട്ട്) ഓരോ പുതിയ ക്ലയന്റിനെയും കൈകാര്യം ചെയ്യുന്നതിനായി സൃഷ്ടിക്കപ്പെടുന്നു. ഡിഫോൾട്ട്: - നോത്രെഡുകൾ.
0.9.8 പതിപ്പിൽ ത്രെഡ് സ്ഥിരത വളരെയധികം മെച്ചപ്പെടുത്തിയിട്ടുണ്ട്.
എല്ലാത്തിലും ZRLE എൻകോഡിംഗിനായി ത്രെഡ്ഡ് മോഡിലുള്ള ഒന്നിലധികം ക്ലയന്റുകൾ സ്ഥിരതയുള്ളതായിരിക്കണം
പ്ലാറ്റ്ഫോമുകൾ. Tight, Zlib എൻകോഡിംഗുകൾ നിലവിൽ Linux-ൽ മാത്രമേ സ്ഥിരതയുള്ളൂ
ഒന്നിലധികം ഉപഭോക്താക്കൾ. ഉപയോഗിച്ച് സമാഹരിക്കുക -DTLS=__ത്രെഡ് നിങ്ങളുടെ ഒഎസും കമ്പൈലറും ലിങ്കറും ആണെങ്കിൽ
അതിനെ പിന്തുണയ്ക്കുക.
വലുപ്പം മാറ്റുന്നതിന് (randr, മുതലായവ) ഈ env സജ്ജമാക്കുക. var മില്ലിസെക്കൻഡുകളുടെ എണ്ണത്തിലേക്ക്
ഉറക്കം: do_new_fb() പ്രവർത്തനത്തിലെ വിവിധ സ്ഥലങ്ങളിൽ X11VNC_THREADS_NEW_FB_SLEEP.
വിവിധ പ്രവർത്തനങ്ങൾ പരിഹരിക്കുന്നതിന് വേണ്ടിയാണിത്. ഡിഫോൾട്ട് ഏകദേശം 500ms ആണ്.
ത്രെഡഡ് മോഡിലുള്ള ഒന്നിലധികം ക്ലയന്റുകൾക്ക് 'ക്ലാസ്-റൂമിന്' മികച്ച പ്രകടനം നൽകാൻ കഴിയും
പ്രക്ഷേപണ ഉപയോഗം; കൂടാതെ ഇൻ -appshare പ്രക്ഷേപണ മോഡ്. ഇതും കാണുക - പ്രതിഫലിപ്പിക്കുക
ഓപ്ഷൻ.
-എഫ്എസ് f
ഒരു വോട്ടെടുപ്പിൽ മാറിയ ടൈലുകളുടെ അംശം f-നേക്കാൾ കൂടുതലാണെങ്കിൽ, മുഴുവൻ സ്ക്രീനും
അപ്ഡേറ്റ് ചെയ്തു. സ്ഥിരസ്ഥിതി: 0.75
- വിടവുകൾ n
n അല്ലെങ്കിൽ അതിൽ കുറവുള്ള ടൈലുകളുടെ വരികളിലോ കോളങ്ങളിലോ ഉള്ള വിടവുകൾ നികത്താനുള്ള ഹ്യൂറിസ്റ്റിക്. ടെക്സ്റ്റ് മെച്ചപ്പെടുത്താൻ ഉപയോഗിക്കുന്നു
പേജിംഗ്. സ്ഥിരസ്ഥിതി: 4
-വളരുക n
സമീപത്തെ ടൈൽ പരിശോധിച്ച്, n അല്ലെങ്കിൽ വീതിയുള്ള മാറിയ ടൈലുകളുടെ ദ്വീപുകൾ വളർത്താൻ ഹ്യൂറിസ്റ്റിക്
അതിർത്തി. സ്ഥിരസ്ഥിതി: 3
-ഫസ് n
ടൈൽസിന്റെ അരികുകൾ മാറ്റിയതായി അടയാളപ്പെടുത്താൻ പിക്സലുകളിലെ ടോളറൻസ്. സ്ഥിരസ്ഥിതി: 2
-ഡീബഗ്_ടൈലുകൾ
ടൈലുകൾ, എഫ്ബി അപ്ഡേറ്റുകൾ മുതലായവയ്ക്കുള്ള ഡീബഗ്ഗിംഗ് ഔട്ട്പുട്ട് പ്രിന്റ് ചെയ്യുക.
-snapfb
മാറ്റങ്ങൾക്കായി X ഡിസ്പ്ലേ ഫ്രെയിംബഫർ (fb) പോളിംഗ് ചെയ്യുന്നതിന് പകരം, ഇടയ്ക്കിടെ പകർത്തുക
എല്ലാ X-ഉം പ്രധാന മെമ്മറിയിലേക്ക് fb പ്രദർശിപ്പിക്കുകയും മാറ്റങ്ങൾക്കായി ആ പകർപ്പ് പരിശോധിക്കുകയും ചെയ്യുന്നു. (ഈ
X അല്ലാത്തവർക്കും ക്രമീകരണം ബാധകമാണ് -rawfb മോഡുകൾ). ചില സാഹചര്യങ്ങളിൽ ഇത് ചെയ്യും
സംവേദനാത്മക പ്രതികരണം മെച്ചപ്പെടുത്തുക, അല്ലെങ്കിൽ കുറഞ്ഞത് കാര്യങ്ങൾ സുഗമമാക്കുക, എന്നാൽ മറ്റുള്ളവയിൽ
(മിക്കവാറും!) അത് പ്രതികരണത്തെ കൂടുതൽ വഷളാക്കും. h/w fb എന്ന വീഡിയോ അങ്ങനെയാണ് വായിക്കുന്നതെങ്കിൽ
ചെറിയ ടൈലുകൾ വളരെ മന്ദഗതിയിലാണ് ഈ മോഡ് സഹായിക്കും. "ഫ്രെയിമേറ്റ്" മുകളിലേക്ക് നിലനിർത്താൻ
സ്ക്രീൻ വലിപ്പം x bpp വളരെ വലുതായിരിക്കരുത്. ഈ മോഡ് വളരെ പാഴായതാണെന്ന് ശ്രദ്ധിക്കുക
മെമ്മറി I/O ഉറവിടങ്ങൾ (ഒന്നും മാറുന്നില്ലെങ്കിലും ഇത് പൂർണ്ണ സ്ക്രീൻ പകർപ്പുകൾ ഉണ്ടാക്കുന്നു). അത് ഒരുപക്ഷെ
വീഡിയോ ക്യാപ്ചർ പോലുള്ള ആപ്ലിക്കേഷനുകൾ, വെബ്ക്യാമുകൾ, അല്ലെങ്കിൽ വിൻഡോ കീറൽ എന്നിവയിൽ ഉപയോഗപ്രദമാകും a
പ്രശ്നം.
-rawfb സ്ട്രിംഗ്
X എന്ന പോളിംഗ് ചെയ്യുന്നതിനുപകരം, വ്യക്തമാക്കിയ മെമ്മറി ഒബ്ജക്റ്റിൽ പോൾ ചെയ്യുക സ്ട്രിംഗ്.
ഫയൽ പോളിങ്ങിനായി, മെമ്മറി മാപ്പിലേക്ക് mmap(2) ഒരു ഫയൽ ഉപയോഗം: "map:/path/to/a/file@WxHxB",
ഫ്രെയിംബഫർ വീതി, ഉയരം, ഓരോ പിക്സലും ബിറ്റുകൾ എന്നിവയോടൊപ്പം. "mmap:..." സമാനമാണ്.
mmap-ൽ പ്രശ്നമുണ്ടെങ്കിൽ, വേഗത കുറയ്ക്കാൻ "file:/..." ഉപയോഗിക്കുക അന്വേഷിക്കുക(2) അടിസ്ഥാന വായന.
സൂചിപ്പിക്കാൻ "സ്നാപ്പ്:..." ഉപയോഗിക്കുക -snapfb മോഡും "ഫയൽ:" ആക്സസ്സും (ഇത് അന്വേഷിക്കാനാകാത്തതാണ്
ഒരേസമയം fb മാത്രം നൽകുന്ന ഉപകരണങ്ങൾ, ഉദാ: ഒരു വീഡിയോ ക്യാമറ നൽകുന്നു
മുഴുവൻ ഫ്രെയിം).
പങ്കിട്ട മെമ്മറി സെഗ്മെന്റുകൾക്കുള്ള സ്ട്രിംഗിന്റെ രൂപമാണ്: "shm:N@WxHxB" അത് വ്യക്തമാക്കുന്നു
shmid N ഉം WxHxB ഉം മുകളിൽ പറഞ്ഞിരിക്കുന്നതുപോലെ. കാണുക shmat(1) ഉം ipcs(1)
നിങ്ങൾ ഒരു തരം "മാപ്പ്" നൽകുന്നില്ലെങ്കിൽ ഫയൽ നിലവിലുണ്ടെങ്കിൽ അനുമാനിക്കപ്പെടുന്നു (അടുത്തത് കാണുക
ഇതിലെ ചില ഒഴിവാക്കലുകൾക്കുള്ള ഖണ്ഡികകൾ.)
സ്ട്രിംഗ് "setup:cmd" ആണെങ്കിൽ, "cmd" എന്ന കമാൻഡും അതിൽ നിന്നുള്ള ആദ്യ വരിയും പ്രവർത്തിക്കുന്നു.
ആയി വായിക്കുകയും ഉപയോഗിക്കുകയും ചെയ്യുന്നു സ്ട്രിംഗ്. ഇത് ഉപകരണം ആരംഭിക്കുന്നതിനും നിർണ്ണയിക്കുന്നതിനും അനുവദിക്കുന്നു
WxHxB മുതലായവ. ഇവ പലപ്പോഴും റൂട്ട് ആയിട്ടാണ് ചെയ്യുന്നത്, അതിനാൽ ശ്രദ്ധിക്കുക.
സ്ട്രിംഗ് ആരംഭിക്കുന്നത് "വീഡിയോ" എന്നാണ് എങ്കിൽ, താഴെയുള്ള VIDEO4LINUX ചർച്ച കാണുക
ഫ്രെയിംബഫർ പാരാമീറ്ററുകൾക്കായി ഉപകരണം അന്വേഷിച്ചേക്കാം (ഒരുപക്ഷേ സജ്ജമാക്കിയേക്കാം).
സ്ട്രിംഗ് ആരംഭിക്കുന്നത് "കൺസോൾ", "/dev/fb", "fb", അല്ലെങ്കിൽ "vt" എന്നിവയിൽ ആണെങ്കിൽ, LINUX കാണുക
ഫ്രെയിംബഫർ ഉപകരണം തുറക്കുന്നതും കീസ്ട്രോക്കുകൾ ചെയ്യുന്നതും താഴെയുള്ള ചർച്ച കൺസോൾ ചെയ്യുക (കൂടാതെ
ഒരുപക്ഷേ മൗസ് ഇവന്റുകൾ) കൺസോളിലേക്ക് ചേർത്തിരിക്കുന്നു.
സ്ട്രിംഗ് ആരംഭിക്കുന്നത് "vnc" എന്നാണെങ്കിൽ, താഴെയുള്ള VNC HOST ചർച്ച കാണുക
ഫ്രെയിംബഫർ മറ്റൊരു വിദൂര വിഎൻസി സെർവറിന്റേതാണ്.
ചുവപ്പ്, പച്ച, നീല മാസ്കുകൾ വ്യക്തമാക്കുന്നതിന് ":R/G/B", "+O" എന്നിവയാണ് ഓപ്ഷണൽ പ്രത്യയങ്ങൾ (ഇൻ
ഹെക്സ്) കൂടാതെ മെമ്മറി ഒബ്ജക്റ്റിലേക്ക് ഒരു ഓഫ്സെറ്റ്. മാസ്കുകൾ x11vnc നൽകിയിട്ടില്ലെങ്കിൽ
ബിപിപിയെ അടിസ്ഥാനമാക്കി അവ ഊഹിക്കുന്നു (നിറങ്ങൾ തെറ്റായി കാണുകയാണെങ്കിൽ, നിങ്ങൾ നൽകേണ്ടതുണ്ട്
മുഖംമൂടികൾ.)
മറ്റൊരു ഓപ്ഷണൽ പ്രത്യയമാണ് ഓരോ വരിയിലും ബൈറ്റുകൾ, ഇത് ചില സന്ദർഭങ്ങളിൽ WxB/8 അല്ല.
ഇത് WxHxB-BPL എന്ന് വ്യക്തമാക്കുക ഉദാ 800x600x16-2048. ഇത് സാധാരണ വീതി 1024 ആയിരിക്കാം
16bpp fb, എന്നാൽ വീതി 800 മാത്രം കാണിക്കുന്നു.
അതിനാൽ പൂർണ്ണ ഫോർമാറ്റ് ഇതാണ്: mode:file@WxHxB:R/G/B+O-BPL
ഉദാഹരണങ്ങൾ:
-rawfb shm:210337933@800x600x32:ff/ff00/ff0000
-rawfb മാപ്പ്:/dev/fb0@1024x768x32
-rawfb map:/tmp/Xvfb_screen0@640x480x8+3232
-rawfb ഫയൽ:/tmp/my.pnm@250x200x24+37
-rawfb ഫയൽ:/dev/urandom@128x128x8 -rawfb സ്നാപ്പ്:/dev/video0@320x240x24 -24 മുതൽ 32 വരെ
-rawfb വിദെഒക്സനുമ്ക്സ -rawfb വീഡിയോ - പൈപ്പ് ഇൻപുട്ട് നിര്മ്മിച്ച -rawfb കൺസോൾ -rawfb vt2 -rawfb
vnc:somehost:0
(കാണുക ipcs(1) ഉം fbset(1) ആദ്യ രണ്ട് ഉദാഹരണങ്ങൾക്ക്)
പൊതുവേ, എല്ലാ ഉപയോക്തൃ ഇൻപുട്ടും ഡിഫോൾട്ടായി നിരസിക്കപ്പെടും (കാണുക - പൈപ്പ് ഇൻപുട്ട് എന്നതിനുള്ള ഓപ്ഷൻ
ഇൻസേർട്ട് ചെയ്യാൻ ഒരു സഹായ പ്രോഗ്രാം എങ്ങനെ ഉപയോഗിക്കാം). മിക്ക X11 (സ്ക്രീൻ, കീബോർഡ്, മൗസ്)
ഓപ്ഷനുകൾ അർത്ഥമാക്കുന്നില്ല കൂടാതെ പലതും ഈ മോഡ് ക്രാഷിലേക്ക് നയിക്കും, അതിനാൽ ദയവായി ചിന്തിക്കുക
റണ്ണിംഗ് x11vnc-യിൽ സജ്ജീകരിക്കുന്നതിനോ മാറ്റുന്നതിനോ മുമ്പ് രണ്ടുതവണ.
നിങ്ങൾക്ക് x11vnc, rawfb മോഡിൽ X DISPLAY അടയ്ക്കേണ്ടതില്ലെങ്കിൽ, ഒരു "+" മുൻകൂട്ടി വെക്കുക ഉദാ
+file:/dev/fb0... ഡിസ്പ്ലേ തുറന്ന് സൂക്ഷിക്കുന്നത് ഡിഫോൾട്ട് റിമോട്ട് കൺട്രോൾ പ്രവർത്തനക്ഷമമാക്കുന്നു
ചാനൽ, അത് ഉപയോഗപ്രദമാകും. പകരമായി, നിങ്ങൾ വ്യക്തമാക്കുകയാണെങ്കിൽ -നോവ് മാത്രം, അപ്പോള്
മൗസും കീബോർഡ് ഇൻപുട്ടും X ഡിസ്പ്ലേയിലേക്ക് അയയ്ക്കുന്നു, ഈ ഉപയോഗം ആയിരിക്കണം
വളരെ വിരളമാണ്, അതായത് /dev/fb0 ഉപയോഗിച്ച് വിചിത്രമായ എന്തെങ്കിലും ചെയ്യുന്നത്.
ഉപകരണം "തിരഞ്ഞെടുക്കാൻ" കഴിയുന്നതല്ലെങ്കിൽ (ഉദാ: വെബ്ക്യാം) അതെല്ലാം ഒറ്റയടിക്ക് പൂർണ്ണമായി വായിക്കാൻ ശ്രമിക്കുക
"snap:" മോഡ് വഴി സ്നാപ്പ് ചെയ്യുന്നു (ശ്രദ്ധിക്കുക: ഇതൊരു റിസോഴ്സ് ഹോഗ് ആണ്). നിങ്ങൾ ഫയൽ ഉപയോഗിക്കുകയാണെങ്കിൽ:
അല്ലെങ്കിൽ മാപ്പ്: കൂടാതെ *ഓരോ* സ്നാപ്പ്എഫ്ബി സ്നാപ്പ്ഷോട്ടിനും ഉപകരണം വീണ്ടും തുറക്കേണ്ടതുണ്ട്, സജ്ജമാക്കുക
പരിസ്ഥിതി വേരിയബിൾ: SNAPFB_RAWFB_RESET=1 അതുപോലെ.
നിങ്ങൾക്ക് x11vnc ഒരു 24bpp rawfb-യെ 32bpp-ലേക്ക് മാറ്റാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ (ഇത് ശ്രദ്ധിക്കുക
മന്ദഗതിയിലായിരിക്കും) വിതരണവും -24 മുതൽ 32 വരെ ഓപ്ഷൻ. ഇത് ഉപയോഗപ്രദമാകും, പറയുക, a
24bpp പാക്ക് ചെയ്ത RGB ആയി പിക്സൽ ഡാറ്റ നൽകുന്ന വീഡിയോ ക്യാമറ. ഇതാണ് സ്ഥിരസ്ഥിതി
bpp 24 ആണെങ്കിൽ "വീഡിയോ" മോഡിന് കീഴിൽ.
സാധാരണയായി ഓരോ പിക്സലും ബിറ്റുകൾ, 8, 16, അല്ലെങ്കിൽ 32 (അല്ലെങ്കിൽ അപൂർവ്വമായി 24) ആണ്.
B <8-നുള്ള ചില പിന്തുണയും (ഉദാ: പഴയ ഗ്രാഫിക്സ് 4 bpp അല്ലെങ്കിൽ 1 bpp ഡിസ്പ്ലേകൾ). ഇതിൽ
നിങ്ങൾ തീർച്ചയായും മാസ്കുകളും നൽകണം: WxHxB:R/G/B. പിക്സലുകൾ ആയിരിക്കും
ഡെപ്ത് 8 ട്രൂകളർ ഉപയോഗിച്ച് 8 ബിപിപി വരെ പാഡ് ചെയ്തു. പദ്ധതി നിലവിൽ പ്രവർത്തിക്കുന്നില്ല
സ്നാപ്പ് fb ഉപയോഗിച്ച് (താൽപ്പര്യമുണ്ടെങ്കിൽ ചോദിക്കുക.) B=1 മോണോക്രോം ഉദാഹരണം:
file:/dev/urandom@128x128x1:1/1/1 ഇതുപോലുള്ള മറ്റു ചിലത് 128x128x2:3/3/3
128x128x4:7/7/7
B <8 ഫ്രെയിംബഫറുകൾക്കായി നിങ്ങൾക്ക് env സജ്ജീകരിക്കാനും കഴിയും. ഒരു CGA പരീക്ഷിക്കുന്നതിന് var RAWFB_CGA=1
B=4 നായുള്ള മാപ്പിംഗ് (ഉദാ: linux vga16fb ഡ്രൈവർ.) കുറഞ്ഞ ബിപിപി കൂടാതെ/അല്ലെങ്കിൽ റെസല്യൂഷനുള്ള കുറിപ്പ്
Linux കൺസോളിലെ VGA, VGA16 മോഡുകൾ x11vnc വഴി കയറ്റുമതി ചെയ്യാനുള്ള ഒരാളുടെ ശ്രമം
പ്രത്യേക വർണ്ണ പാലറ്റുകൾ, പിക്സൽ പാക്കിംഗുകൾ, വീഡിയോകൾ എന്നിവ കാരണം പലപ്പോഴും തടസ്സപ്പെടുത്താം
പെയിന്റിംഗ് ബഫറിംഗ്. OTOH, പലപ്പോഴും RGB മാസ്കുകൾ ഉപയോഗിച്ച് പരീക്ഷിക്കുന്നത് ഫലം നൽകും
തിരിച്ചറിയാവുന്ന ഒന്ന്.
VIDEO4LINUX: Linux-ൽ വീഡിയോ ഉപകരണങ്ങൾ (വെബ്ക്യാമുകൾ അല്ലെങ്കിൽ ടിവി) കൈകാര്യം ചെയ്യാൻ ചില ശ്രമങ്ങൾ നടക്കുന്നുണ്ട്.
ട്യൂണറുകൾ) സ്വയമേവ. ഉപകരണത്തിൽ നിന്ന് WxHxB എക്സ്ട്രാക്റ്റുചെയ്യും എന്നതാണ് ആശയം
തന്നെ. അതിനാൽ നിങ്ങൾ വിതരണം ചെയ്യുന്നില്ലെങ്കിൽ "@WxHxB... പാരാമീറ്ററുകൾ x11vnc ശ്രമിക്കും
അവരെ നിർണ്ണയിക്കുക. ആ പിന്തുണ കംപൈൽ ചെയ്തിട്ടുണ്ടെങ്കിൽ അത് ആദ്യം v4l API പരീക്ഷിക്കുന്നു.
അല്ലെങ്കിൽ അത് v4l- പ്രവർത്തിപ്പിക്കും. വിവരം(1) അത് ലഭ്യമാണെങ്കിൽ ബാഹ്യ പ്രോഗ്രാം.
ഏറ്റവും ലളിതമായ ഉദാഹരണങ്ങൾ "-rawfb വീഡിയോഉപകരണത്തെ സൂചിപ്പിക്കുന്ന "-rawfb video1" എന്നിവ
ഫയൽ /dev/video, /dev/video1 എന്നിവ യഥാക്രമം. നിങ്ങൾക്ക് വിതരണം ചെയ്യാനും കഴിയും / dev നിങ്ങൾ എങ്കിൽ
പോലെ, ഉദാ "-rawfb / dev / video0"
വീഡിയോ ക്യാപ്ചർ ഉപകരണ ഫ്രെയിംബഫർ സാധാരണയായി തുടർച്ചയായി മാറുന്നതിനാൽ (ഉദാ
തെളിച്ചത്തിന്റെ ഏറ്റക്കുറച്ചിലുകൾ), നിങ്ങൾ ഉപയോഗിക്കാൻ ആഗ്രഹിച്ചേക്കാം - കാത്തിരിക്കുക, -slow_fb, or - മാറ്റിവെക്കുക
നെറ്റ്വർക്ക് വിഎൻസി ട്രാഫിക്ക് കുറയ്ക്കുന്നതിന് "ഫ്രെയിംറേറ്റ്" കുറയ്ക്കുന്നതിനുള്ള ഓപ്ഷനുകൾ.
കൂടുതൽ സങ്കീർണ്ണമായ വീഡിയോ ഉപകരണ സ്കീം ഉപകരണത്തിന്റെ ക്രമീകരണങ്ങൾ ആരംഭിക്കാൻ അനുവദിക്കുന്നു
ഇത് ഉപയോഗിക്കുന്നു:
-rawfb വീഡിയോ:
പ്രിഫിക്സ് മുകളിൽ പറഞ്ഞതുപോലെ ആയിരിക്കാം, ഉദാഹരണത്തിന്, ഉപകരണ ഫയൽ വ്യക്തമാക്കുന്നതിന് "video1:". ദി
ഇത് പ്രവർത്തിക്കുന്നതിന് v4l API ഉണ്ടായിരിക്കണം. അല്ലെങ്കിൽ, നിങ്ങൾ ശ്രമിക്കേണ്ടതുണ്ട്
ഒരു ബാഹ്യ പ്രോഗ്രാം ഉപയോഗിച്ച് ഉപകരണം ആരംഭിക്കുക, ഉദാ. xawtv, spcaview, കൂടാതെ അവർ പ്രതീക്ഷിക്കുന്നു
x11vnc ഉപകരണം വീണ്ടും തുറക്കുമ്പോൾ നിലനിൽക്കുക.
കീ=മൂല്യം ജോഡികളുടെ കോമ വേർതിരിക്കുന്ന പട്ടികയാണ്. ഉപകരണത്തിന്റെ തെളിച്ചം,
നിറം, ദൃശ്യതീവ്രത, നിറം എന്നിവ ശതമാനമായി സജ്ജീകരിക്കാം, ഉദാ br=80,co=50,cn=44,hu=60.
ആവശ്യമെങ്കിൽ ഉപകരണ ഫയലിന്റെ പേരും സജ്ജീകരിക്കാവുന്നതാണ് (അത് "വീഡിയോ" എന്നതിൽ ആരംഭിക്കുന്നില്ലെങ്കിൽ),
ഉദാ fn=/dev/qcam.
ഫ്രെയിംബഫറിന്റെ വീതിയും ഉയരവും ബിപിപിയും ഇതുവഴി സജ്ജീകരിക്കാം, ഉദാ,
w=160,h=120,bpp=16.
മുകളിലുള്ള ബിപിപിയുമായി ബന്ധപ്പെട്ട, പിക്സൽ ഫോർമാറ്റ് fmt=XXX വഴി സജ്ജീകരിക്കാം, ഇവിടെ XXX
ഇവയിലൊന്ന് ആകാം: GREY, HI240, RGB555, RGB565, RGB24, RGB32 (bpp 8, 8, 16 എന്നിവയ്ക്കൊപ്പം,
യഥാക്രമം 16, 24, 32). കാണുക http://www.linuxtv.org കൂടുതൽ വിവരങ്ങൾക്ക് (V4L api).
ടിവി/ആർഎഫ് ട്യൂണർ കാർഡുകൾക്ക് ട്യൂണിംഗ് മോഡ് ട്യൂണിംഗ് മോഡ് tun=XXX വഴി സജ്ജീകരിക്കാം, അവിടെ XXX ഒന്നാകാം
PAL, NTSC, SECAM അല്ലെങ്കിൽ AUTO.
inp=XXX ക്രമീകരണം വഴി ഒരാൾക്ക് ഇൻപുട്ട് ചാനൽ മാറാൻ കഴിയും, ഇവിടെ XXX എന്നാണ് പേര്
ഇൻപുട്ട് ചാനൽ (ടെലിവിഷൻ, കമ്പോസിറ്റ്1, എസ്-വീഡിയോ മുതലായവ). ഉള്ള പേര് ഉപയോഗിക്കുക
സ്റ്റാർട്ടപ്പിൽ പ്രിന്റ് ചെയ്ത ഉപകരണത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ.
ട്യൂണറുകളുള്ള ഇൻപുട്ട് ചാനലുകൾക്ക് (ഉദാ: ടെലിവിഷൻ) ഏത് സ്റ്റേഷനാണ് എന്ന് മാറ്റാവുന്നതാണ്
sta=XXX ക്രമീകരണം തിരഞ്ഞെടുത്തു. XXX എന്നത് സ്റ്റേഷൻ നമ്പർ ആണ്. നിലവിൽ മാത്രം
ntsc-cable-us (US കേബിൾ) ചാനലുകൾ x11vnc-യിൽ നിർമ്മിച്ചിരിക്കുന്നു. കാണുക - ഫ്രീക്ടാബ് ഓപ്ഷൻ
xawtv-ൽ നിന്ന് ഒരെണ്ണം വിതരണം ചെയ്യാൻ താഴെ. XXX 500-ൽ കൂടുതലാണെങ്കിൽ, അത് വ്യാഖ്യാനിക്കപ്പെടുന്നു
KHz-ൽ അസംസ്കൃത ആവൃത്തിയായി.
ഉദാഹരണം:
-rawfb video:br=80,w=320,h=240,fmt=RGB32,tun=NTSC,sta=47
കാർഡ് ആണെങ്കിൽ ഇൻപുട്ട് ചാനൽ ടിവി ആകാൻ ഒരാൾക്ക് inp=ടെലിവിഷനും ചേർക്കേണ്ടി വരും
അതിൽ സ്ഥിരസ്ഥിതിയായി വരുന്നില്ല.
എല്ലാ വീഡിയോ ക്യാപ്ചർ ഉപകരണങ്ങളും മുകളിലുള്ള എല്ലാ ക്രമീകരണങ്ങളെയും പിന്തുണയ്ക്കില്ല എന്നത് ശ്രദ്ധിക്കുക.
കാണുക - പൈപ്പ് ഇൻപുട്ട് ഇതിലൂടെ ക്രമീകരണങ്ങൾ നിയന്ത്രിക്കുന്നതിനുള്ള ഒരു മാർഗത്തിനായി ചുവടെയുള്ള VID ഓപ്ഷൻ
കീസ്ട്രോക്കുകൾ വഴിയുള്ള വിഎൻസി വ്യൂവർ. ഒരു കുറുക്കുവഴി എന്ന നിലയിൽ, സ്ട്രിംഗ് ആരംഭിക്കുന്നത് "വീഡിയോ.."
അപ്പോൾ "വീഡിയോ.." - പൈപ്പ് ഇൻപുട്ട് VID സൂചിപ്പിക്കുന്നത്.
മുകളിൽ പറഞ്ഞതുപോലെ, "@WxHxB..." എന്നതിന് ശേഷം നിങ്ങൾ വ്യക്തമാക്കുകയാണെങ്കിൽ സ്ട്രിംഗ് അവ ഉപയോഗിക്കുന്നു
പദാനുപദം: നിലവിലെ മൂല്യങ്ങൾക്കായി ഉപകരണം അന്വേഷിച്ചിട്ടില്ല. അല്ലെങ്കിൽ ഉപകരണം
ചോദ്യം ചെയ്യും.
ലിനക്സ് കൺസോൾ: കാണാനും ഇടപഴകാനുമുള്ള ചില വഴികൾ താഴെ വിവരിക്കുന്നു
Linux ടെക്സ്റ്റ്/ഗ്രാഫിക്സ് കൺസോൾ (അതായത് X11 XFree86/Xorg അല്ല)
ശ്രദ്ധിക്കുക: LibVNCServer LinuxVNC പ്രോഗ്രാം നിങ്ങളുടെ സിസ്റ്റത്തിലാണെങ്കിൽ, നിങ്ങൾ ഉപയോഗിക്കാൻ ആഗ്രഹിച്ചേക്കാം
ഇനിപ്പറയുന്ന രീതിക്ക് പകരം അത് വേഗതയേറിയതും കൂടുതൽ കൃത്യവുമായിരിക്കും
Linux ടെക്സ്റ്റ് കൺസോളിനായി മൗസ് പിന്തുണയും ഉൾപ്പെടുന്നു. എന്നിരുന്നാലും, ഉണ്ട്
x11vnc-ലെ അടിസ്ഥാന LinuxVNC പ്രവർത്തനക്ഷമത നിങ്ങൾ "കൺസോൾ" മാറ്റി "vt" ആക്കുകയാണെങ്കിൽ
ചുവടെയുള്ള ഉദാഹരണങ്ങൾ.
rawfb സ്ട്രിംഗ് "കൺസോൾ" ഉപയോഗിച്ച് ആരംഭിക്കുകയാണെങ്കിൽ, ഫ്രെയിംബഫർ ഉപകരണം /dev/fb0 തുറക്കപ്പെടും.
കൂടാതെ /dev/tty0 തുറന്നിരിക്കുന്നു. രണ്ടാമത്തേത് കീസ്ട്രോക്കുകൾ കുത്തിവയ്ക്കാൻ ഉപയോഗിക്കുന്നു (എല്ലാം അല്ല
പിന്തുണയ്ക്കുന്നു, എന്നാൽ അടിസ്ഥാനപരമായവ). കീസ്ട്രോക്കുകൾ കുത്തിവയ്ക്കാൻ നിങ്ങൾ റൂട്ട് ആയിരിക്കണം,
എന്നാൽ /dev/fb0 തുറക്കണമെന്നില്ല. /dev/tty0 എന്നത് സജീവ VT, to
ഒരെണ്ണം വ്യക്തമായി സൂചിപ്പിക്കുക, ഉദാ, /dev/tty2 എന്നതിനായി "കൺസോൾ2", മുതലായവ സൂചിപ്പിക്കുന്നതിലൂടെ ഉപയോഗിക്കുക
നിർദ്ദിഷ്ട VT നമ്പർ.
Linux ഫ്രെയിംബഫർ ഉപകരണത്തിന്, /dev/fb0, (fb1, etc) പ്രവർത്തനക്ഷമമാക്കാൻ
ഉചിതമായ കേർണൽ ഡ്രൈവറുകൾ ലോഡ് ചെയ്യണം. ഉദാ vesafb അല്ലെങ്കിൽ vga16fb കൂടാതെ വഴി
ബൂട്ട് പാരാമീറ്റർ vga=0x301 (അല്ലെങ്കിൽ 0x314, 0x317, മുതലായവ) സജ്ജമാക്കുക (vga=... രീതി
ഇഷ്ടപ്പെട്ട വഴിയാണ്; നിങ്ങളുടെ മെഷീനുകൾ അങ്ങനെ സജ്ജീകരിക്കുക.) അല്ലെങ്കിൽ എ
'അത്തരം ഉപകരണമില്ല' പിശക്. നിങ്ങൾക്ക് പ്രത്യേകമായി ഒരു ലിനക്സ് ഫ്രെയിംബഫർ ഡ്രൈവർ ലോഡുചെയ്യാനും കഴിയും
കൂടുതൽ പ്രവർത്തനക്ഷമതയ്ക്കായി നിങ്ങളുടെ വീഡിയോ കാർഡ് നിർമ്മിക്കുക. മെഷീൻ ബൂട്ട് ചെയ്തുകഴിഞ്ഞാൽ ഒരാൾക്ക് കഴിയും
ഒരു ഫ്രെയിംബഫർ ഉപകരണം ലഭിക്കുന്നതിന് പലപ്പോഴും fb ഡ്രൈവർ റൂട്ടായി 'modprobe' ചെയ്യുക.
നിങ്ങൾക്ക് ലിനക്സിൽ /dev/fb0 പ്രവർത്തിക്കാൻ കഴിയുന്നില്ലെങ്കിൽ, LinuxVNC എമുലേഷൻ മോഡ് ഉപയോഗിച്ച് ശ്രമിക്കുക
" വഴി-rawfb vtN" ഇവിടെ N = 1, ... 6 എന്നത് Linux വെർച്വൽ ടെർമിനലാണ് (അതായത് വെർച്വൽ
കൺസോൾ) നിങ്ങൾ കാണാൻ ആഗ്രഹിക്കുന്നു, ഉദാ "-rawfb vt2". /dev/fb മോഡിൽ നിന്ന് വ്യത്യസ്തമായി, അത് ആവശ്യമില്ല
സജീവമായ വെർച്വൽ ടെർമിനൽ. ഈ മോഡിന് ടെക്സ്റ്റ് മാത്രമേ കാണിക്കാൻ കഴിയൂ എന്നതും ശ്രദ്ധിക്കുക
ഗ്രാഫിക്സ്. x11vnc /dev/vcsaN-ലെ ടെക്സ്റ്റ് പോൾ ചെയ്യുന്നു
env സജ്ജമാക്കുക. var "vtN" മോഡിൽ നിറങ്ങൾ പ്രവർത്തനരഹിതമാക്കാൻ RAWFB_VCSA_BW=1 (അതായത് കറുപ്പ്
വെള്ളയും മാത്രം
32. 'console_guess' സ്ട്രിംഗ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് rawfb പാരാമീറ്ററുകൾ മാറ്റണമെങ്കിൽ
സ്റ്റാർട്ടപ്പിൽ അച്ചടിച്ചത്, സ്നാപ്പ്: രീതി സൂചിപ്പിക്കുന്നത് ഉറപ്പാക്കുക.
uinput: Linux പതിപ്പ് 2.6 അല്ലെങ്കിൽ അതിന് ശേഷമുള്ളതും "uinput" മൊഡ്യൂളും ആണെന്ന് തോന്നുന്നുവെങ്കിൽ
നിലവിലുണ്ടെന്ന് തോന്നുന്നു (modprobe uinput), തുടർന്ന് uinput രീതി ഉപയോഗിക്കും
പകരം /dev/ttyN. uinput രണ്ട് കീസ്ട്രോക്കുകളും മൗസ് ഇൻപുട്ടും ചേർക്കാൻ അനുവദിക്കുന്നു
അതിനാൽ ഗ്രാഫിക്കൽ (ഉദാ. QT- ഉൾച്ചേർത്ത) linux കൺസോൾ ആപ്പുകൾ ആക്സസ് ചെയ്യുമ്പോൾ അത് തിരഞ്ഞെടുത്തു.
ഇത് കൂടുതൽ കൃത്യമായ കീസ്ട്രോക്ക് ഉൾപ്പെടുത്തലും നൽകുന്നു. കാണുക - പൈപ്പ് ഇൻപുട്ട് താഴെ UINPUT
ഈ മോഡിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്; നിങ്ങൾ ഉപയോഗിക്കേണ്ടി വരും - പൈപ്പ് ഇൻപുട്ട് നിങ്ങൾക്ക് വേണമെങ്കിൽ
ഏതെങ്കിലും UINPUT പാരാമീറ്ററുകൾ മാറ്റുക. നിങ്ങൾ ഉപയോഗിക്കാനും ആഗ്രഹിച്ചേക്കാം -നോഡ്രാഗിംഗ് ഒപ്പം
-കർസർ ഓപ്ഷനുകളൊന്നുമില്ല. "console0" മുതലായവ ഉപയോഗിക്കുക അല്ലെങ്കിൽ - പൈപ്പ് ഇൻപുട്ട് നിർബന്ധിക്കാൻ കൺസോൾ
/dev/ttyN രീതി.
ഇത് ഉപയോഗിച്ച് നിങ്ങൾക്ക് Linux VT വിദൂരമായി മാറ്റാൻ കഴിയുമെന്ന് ശ്രദ്ധിക്കുക chvt(1) ഒരെണ്ണം ഉണ്ടാക്കാനുള്ള കമാൻഡ്
നിങ്ങൾ സജീവമാകാൻ ആഗ്രഹിക്കുന്നു (ഉദാ. 'chvt 3'). ചിലപ്പോൾ പുറത്തേക്കും തിരിച്ചും മാറും
ഫ്രെയിംബഫറിന്റെ ഗ്രാഫിക്സ് അവസ്ഥ ശരിയാക്കുന്നു. വേണ്ടി "-rawfb vtN"മോഡ് ഇല്ല
VT-കൾ മാറേണ്ടതുണ്ട്.
ഇൻപുട്ട് കുത്തിവയ്പ്പ് ഒഴിവാക്കുന്നതിന് "കൺസോലെക്സ്" അല്ലെങ്കിൽ "വിടിഎക്സ്" ഉപയോഗിക്കുക.
"കൺസോൾ" എന്നതിന് പകരം "/dev/fb0" (1, മുതലായവ) സ്ട്രിംഗ് ഉപയോഗിക്കാം. ഇത് ഉപയോഗിക്കാം
മറ്റൊരു ഫ്രെയിംബഫർ ഉപകരണം വ്യക്തമാക്കുന്നതിന്, ഉദാ /dev/fb1. ഒരു കുറുക്കുവഴി എന്ന നിലയിൽ
"/ dev /" ഉപേക്ഷിക്കാം. പേര് നിലവാരമില്ലാത്ത എന്തെങ്കിലും ആണെങ്കിൽ, ഉപയോഗിക്കുക
"കൺസോൾ:/dev/foofb"
ഫ്രെയിംബഫറിന്റെ WxHxB, മാസ്കുകൾ എന്നിവ സ്വയമേവ ഊഹിക്കാൻ x11vnc നിങ്ങൾക്ക് താൽപ്പര്യമില്ലെങ്കിൽ
(ചിലപ്പോൾ കേർണൽ തെറ്റായ വിവരങ്ങൾ നൽകുന്നു), ഒരു @WxHxB (കൂടാതെ
ഓപ്ഷണൽ :R/G/B മാസ്കുകൾ) സ്ട്രിംഗിന്റെ അവസാനം.
ഉദാഹരണങ്ങൾ: -rawfb കൺസോൾ -rawfb /dev/fb0 (അതേ) -rawfb കൺസോൾ3
(force /dev/tty3) -rawfb consolex (കീസ്ട്രോക്കുകളോ മൗസോ ഇല്ല) -rawfb
കൺസോൾ:/dev/nonstd -rawfb കൺസോൾ - പൈപ്പ് ഇൻപുട്ട് UINPUT:accel=4.0 -rawfb vt3
(/dev/tty3 w/o /dev/fb0)
VNC HOST: എങ്കിൽ -rawfb സ്ട്രിംഗ് "vnc:host:N" രൂപത്തിലാണ്, തുടർന്ന് VNC ഡിസ്പ്ലേ "N"
റിമോട്ട് വിഎൻസി സെർവറിൽ "ഹോസ്റ്റ്" കണക്റ്റുചെയ്തിരിക്കുന്നു (അതായത് x11vnc ഒരു VNC ക്ലയന്റ് ആയി പ്രവർത്തിക്കുന്നു
തന്നെ) ഫ്രെയിംബഫർ കയറ്റുമതി ചെയ്യുന്നു. ഇത് ഓപ്ഷന് സമാനമാണ് "- പ്രതിഫലിപ്പിക്കുക
ഹോസ്റ്റ്: എൻ".
നിങ്ങൾ പ്രകടനം മെച്ചപ്പെടുത്താൻ ശ്രമിക്കുകയാണെങ്കിൽ ഈ മോഡ് ശരിക്കും ഉപയോഗപ്രദമാണ്
നിരവധി (ഉദാ >10) ഒരേസമയം വിഎൻസി വ്യൂവറുകൾ, നിങ്ങൾ വിഭജിച്ച് കീഴടക്കാൻ ശ്രമിക്കുക
ബാൻഡ്വിഡ്ത്ത് കുറയ്ക്കുന്നതിനും പ്രതികരണശേഷി മെച്ചപ്പെടുത്തുന്നതിനുമുള്ള പദ്ധതി. എന്നിരുന്നാലും, മറ്റൊരു ഉപയോക്താവിനെ കണ്ടെത്തി
സ്ലോ ലിങ്ക് വഴി ഒരു ഡെമോ ഡിസ്പ്ലേ എക്സ്പോർട്ടുചെയ്യാൻ ഈ മോഡ് ഉപയോഗപ്രദമാണ്: തുടർന്ന് ഒന്നിലധികം ഡെമോ
ലിങ്കിന്റെ ഫാസ്റ്റ് സൈഡിലുള്ള പ്രതിഫലിക്കുന്ന x11vnc ലേക്ക് കാഴ്ചക്കാർ കണക്റ്റുചെയ്തിരിക്കുന്നു, അങ്ങനെ
സ്ലോ ലിങ്കിലൂടെ പോകുന്ന എല്ലാ ഡെമോ കാഴ്ചക്കാരെയും ഒഴിവാക്കി. മറ്റ് ഉപയോക്താക്കൾക്ക് ഉണ്ട്
x11vnc-യുടെ പലതും പ്രയോജനപ്പെടുത്താൻ ഈ മോഡ് ഉപയോഗപ്രദമാണെന്ന് കണ്ടെത്തി
മറ്റ് വിഎൻസി സെർവറുകൾക്ക് ഇല്ലാത്ത സവിശേഷതകൾ, ഉദാഹരണത്തിന് എസ്എസ്എൽ എൻക്രിപ്ഷൻ, സിംഗിൾ
പോർട്ട് http, https, unix ഉപയോക്തൃനാമങ്ങളും പാസ്വേഡുകളും, കൂടാതെ -അനുവദിക്കുക, -zeroconf, - ക്ലിപ്പ്,
ഒപ്പം - സ്കെയിൽ ഓപ്ഷനുകളും മറ്റുള്ളവയും.
ക്ലാസ്റൂം ബ്രോഡ്കാസ്റ്റ് ഉദാഹരണത്തിന്, ഒരേസമയം 64 വിഎൻസി വ്യൂവറുകൾ ഉണ്ടെങ്കിൽ
ഇത് സെർവർ ഹോസ്റ്റിലേക്കും പുറത്തേക്കും ധാരാളം അനാവശ്യ വിഎൻസി ട്രാഫിക്കിലേക്ക് നയിച്ചേക്കാം:N,
അധിക സിപിയു ഉപയോഗം, കൂടാതെ എല്ലാ കാഴ്ചക്കാരുടെ പ്രതികരണവും കാത്തിരിക്കുന്നതിലൂടെ കുറയ്ക്കാനാകും
പൂർത്തിയാക്കാൻ വേഗത കുറഞ്ഞ ക്ലയന്റിലേക്ക് എഴുതുന്നു. എന്നിരുന്നാലും, നിങ്ങൾ 8 സജ്ജീകരിക്കുകയാണെങ്കിൽ
റിഫ്ലക്ടറുകൾ/ആവർത്തനങ്ങൾ ഓപ്ഷൻ ഉപയോഗിച്ച് ആരംഭിച്ചു -rawfb vnc:host:N, അപ്പോൾ 8 എണ്ണം മാത്രം
ഹോസ്റ്റിലേക്കുള്ള കണക്ഷനുകൾ:N. ഓരോ റിപ്പീറ്ററും പിന്നീട് 8 vnc വ്യൂവർ കണക്ഷനുകൾ കൈകാര്യം ചെയ്യുന്നു
ചുറ്റും ലോഡ് പരത്തുന്നു. ക്ലാസ്റൂം പ്രക്ഷേപണ ഉപയോഗത്തിൽ, റിപ്പീറ്ററുകൾ ഇടാൻ ശ്രമിക്കുക
വ്യത്യസ്ത സ്വിച്ചുകളിൽ. ഈ മോഡ് സമാനമാണ് - പ്രതിഫലിപ്പിക്കുക ഹോസ്റ്റ്: എൻ. "ഹോസ്റ്റ്:എൻ" മാറ്റിസ്ഥാപിക്കുക
ഒരു റിവേഴ്സ് കണക്ഷനായി "listen" അല്ലെങ്കിൽ "listen:port" വഴി. ഇതിനായി "listennofork:port" ഉപയോഗിക്കുക
LibVNCServer നോൺ ഫോർക്കിംഗ് ക്ലയന്റ് ലിസൻ ഇന്റർഫേസ് ഉപയോഗിക്കുക (നിങ്ങളുടെ LibVNCServer ഉണ്ടെങ്കിൽ
അത്), X11VNC_REFLECT_NO_FORK=1 ക്രമീകരണത്തിന് സമാനമാണ്.
മൊത്തത്തിലുള്ള പ്രകടനം ഒരൊറ്റ നേരിട്ടുള്ള കണക്ഷൻ പോലെ മികച്ചതായിരിക്കില്ല, കാരണം,
മറ്റ് കാര്യങ്ങൾക്കൊപ്പം, ഫ്രെയിംബഫർ പോളിംഗിന്റെയും പോയിന്ററിന്റെയും ഒരു അധിക തലമുണ്ട്
ചലനത്തിന് ഇപ്പോഴും ഒരു സെക്കൻഡിൽ നിരവധി മാറ്റങ്ങൾ വരുത്താൻ കഴിയും, അത് പ്രചരിപ്പിക്കേണ്ടതുണ്ട്. നുറുങ്ങ്: എങ്കിൽ
റിമോട്ട് VNC വയർഫ്രെയിമിംഗ് ചെയ്യുന്ന x11vnc അല്ലെങ്കിൽ വയർഫ്രെയിമിംഗ് ചെയ്യുന്ന ഒരു X ഡിസ്പ്ലേ ആണ്
അതാര്യമായ വിൻഡോ ഡ്രാഗിംഗിനെക്കാൾ മികച്ച പ്രതികരണം നൽകുന്നു. പരിഗണിക്കുക
-നോഡ്രാഗിംഗ് പ്രശ്നം ഗുരുതരമാണെങ്കിൽ ഓപ്ഷൻ.
എൻവി. var X11VNC_REFLECT_PASSWORD ലോഗിൻ ചെയ്യുന്നതിന് ആവശ്യമായ പാസ്വേഡിലേക്ക് സജ്ജമാക്കാൻ കഴിയും
vnc ഹോസ്റ്റ് സെർവർ, അല്ലെങ്കിൽ "file:path_to_file" എന്നതിലേക്ക് ഒരു ഫയൽ സൂചിപ്പിക്കാൻ
പാസ്വേഡ് അതിന്റെ ആദ്യ വരിയായി.
ഒരു VNC ക്ലയന്റ് ആയി x11vnc ആവശ്യപ്പെടുന്ന പിക്സൽ ഫോർമാറ്റ് സജ്ജമാക്കാൻ env സജ്ജമാക്കുക. vars:
X11VNC_REFLECT_bitsPerSample X11VNC_REFLECT_samplesPerPixel, കൂടാതെ
X11VNC_REFLECT_bytesPerPixel; ഡിഫോൾട്ടുകൾ 8, 3, 4 ആണ്. 2, 3, 1 എന്നത് ഒരു കുറവ് നൽകും
വർണ്ണ മോഡ്. കൂടുതൽ വിവരങ്ങൾക്ക് libvncclient എന്ന ഫംഗ്ഷൻ rfbGetClient() കാണുക.
VNC HOST മോഡ് സൂചിപ്പിക്കുന്നു - പങ്കിട്ടു. ഉപയോഗം -നോഷെർഡ് തുടർന്നുള്ള cmdline ഓപ്ഷനായി
പങ്കിടൽ പ്രവർത്തനരഹിതമാക്കുക.
- ഫ്രീക്ടാബ് ഫയല്
ഉപയോഗിക്കുന്നതിന് "-rawfb വീഡിയോ" ടിവി ട്യൂണർ ഉപകരണങ്ങൾക്ക് സ്റ്റേഷൻ ആവൃത്തികൾ വ്യക്തമാക്കാൻ.
ബിൽറ്റ് ഇൻ ntsc-cable-us സ്റ്റേഷൻ നമ്പർ ഫ്രീക്വൻസിയിലേക്ക് മാപ്പിംഗ് ഉപയോഗിക്കുന്നതിന് പകരം,
ഫയലിലെ ഡാറ്റ ഉപയോഗിക്കുക. സംഖ്യകളല്ലാത്ത സ്റ്റേഷനുകൾക്ക്, ഉദാ SE20, അവ
അവ കണ്ടെത്തിയ ക്രമത്തിൽ ഏറ്റവും കൂടുതൽ നമ്പറുള്ള സ്റ്റേഷന് മുകളിൽ സ്ഥാപിച്ചു. ഉദാഹരണം:
"- ഫ്രീക്ടാബ് /usr/X11R6/share/xawtv/europe-west.list"നിങ്ങൾക്ക് സ്വന്തമായി ഫ്രീക്ടാബ് ഉണ്ടാക്കാം
xawtv ഫോർമാറ്റ് പകർത്തുന്നു.
- പൈപ്പ് ഇൻപുട്ട് cmd
ഈ ഓപ്ഷൻ നിങ്ങളെ ഒരു ബാഹ്യ കമാൻഡ് നൽകാൻ അനുവദിക്കുന്നു cmd x11vnc എല്ലാം പൈപ്പ് ചെയ്യും
ഉപയോക്തൃ ഇൻപുട്ട് ഇവന്റുകൾ ഒരു ലളിതമായ ഫോർമാറ്റിൽ. ഇൻ - പൈപ്പ് ഇൻപുട്ട് സ്ഥിരസ്ഥിതിയായി മോഡ് x11vnc
ഉപയോക്തൃ ഇൻപുട്ട് ഇവന്റുകളൊന്നും പ്രോസസ്സ് ചെയ്യില്ല. നിങ്ങൾ പ്രിഫിക്സ് ആണെങ്കിൽ cmd "ടീ:" കൂടെ
അവ രണ്ടും പൈപ്പ് കമാൻഡിലേക്ക് അയച്ച് പ്രോസസ്സ് ചെയ്യും. ഒരു വിവരണത്തിനായി
ഫോർമാറ്റ് റൺ "-പൈപ്പ്ഇൻപുട്ട് ടീ:/ബിൻ/പൂച്ച". മറ്റൊരു ഉപസർഗ്ഗം "വീണ്ടും തുറക്കുക" എന്നാണ്
പൈപ്പ് പുറത്തുകടക്കുകയാണെങ്കിൽ അത് വീണ്ടും തുറക്കുക. ഒന്നിലധികം പ്രിഫിക്സുകൾ കോമകൾ ഉപയോഗിച്ച് വേർതിരിക്കുക.
സംയോജിച്ച് -rawfb ഒരാൾക്ക് രസകരമായ കാര്യങ്ങൾ ചെയ്യാൻ കഴിഞ്ഞേക്കും (ഉദാ. നിയന്ത്രണം
നോൺ-എക്സ് ഉപകരണങ്ങൾ). ഇത് സുഗമമാക്കുന്നതിന്, എങ്കിൽ -rawfb പ്രാബല്യത്തിൽ ആണെങ്കിൽ മൂല്യം
X11VNC_RAWFB_STR-ൽ സംഭരിച്ചിരിക്കുന്ന പൈപ്പ് കമാൻഡിന് വേണമെങ്കിൽ ഉപയോഗിക്കാനാകും. Do 'env | grep
കൂടുതൽ കാര്യങ്ങൾക്കായി X11VNC'.
ബിൽറ്റ്-ഇൻ പൈപ്പ്ഇൻപുട്ട് മോഡുകൾ (ബാഹ്യ പ്രോഗ്രാം ആവശ്യമില്ല):
cmd "VID" ആണെങ്കിൽ നിങ്ങൾ ഉപയോഗിക്കുന്നത് -rawfb ഒരു വീഡിയോ ക്യാപ്ചർ ഉപകരണത്തിന്, തുടർന്ന് ഒരു
വീഡിയോയുടെ പാരാമീറ്ററുകൾ സജ്ജീകരിക്കാൻ കീബോർഡ് മാപ്പിംഗുകളുടെ ആന്തരിക ലിസ്റ്റ് ഉപയോഗിക്കുന്നു. ദി
മാപ്പിംഗുകൾ ഇവയാണ്:
"B" ഉം "b" ഉം തെളിച്ചം മുകളിലേക്കും താഴേക്കും ക്രമീകരിക്കുക. "H", "h" എന്നിവ നിറം ക്രമീകരിക്കുക. "സി"
കൂടാതെ "c" നിറം ക്രമീകരിക്കുക. "N", "n" എന്നിവ കോൺട്രാസ്റ്റ് ക്രമീകരിക്കുക. "S", "s" എന്നിവ ക്രമീകരിക്കുക
ക്യാപ്ചർ സ്ക്രീനിന്റെ വലിപ്പം. ഇൻപുട്ട് ചാനലുകളിലൂടെ "I", "i" എന്നിവ സൈക്കിൾ ചെയ്യുന്നു. മുകളിലേക്ക് ഒപ്പം
താഴേക്കുള്ള അമ്പടയാളങ്ങൾ സ്റ്റേഷൻ ക്രമീകരിക്കുന്നു (ട്യൂണറാണെങ്കിൽ) F1, F2, ..., F6 വീഡിയോ മാറും
യഥാക്രമം HI240, RGB565, RGB24, RGB32, RGB555, GRAY എന്നിവയിലേക്ക് പിക്സൽ ഫോർമാറ്റ് ക്യാപ്ചർ ചെയ്യുക.
കാണുക -rawfb വിശദാംശങ്ങൾക്ക് വീഡിയോ.
cmd എന്നത് "CONSOLE" അല്ലെങ്കിൽ "CONSOLEn" ആണെങ്കിൽ, n ഒരു Linux കൺസോൾ നമ്പറാണെങ്കിൽ, ലിനക്സ്
/dev/ttyN-ലേക്ക് കൺസോൾ കീസ്ട്രോക്ക് ചേർക്കൽ (കാണുക -rawfb കൺസോൾ) നിർവഹിക്കുന്നു.
cmd "UINPUT" എന്നതിൽ തുടങ്ങുന്നുവെങ്കിൽ, രണ്ടും ചേർക്കാൻ Linux uinput മൊഡ്യൂൾ ഉപയോഗിക്കുന്നു
Linux കൺസോളിലേക്കുള്ള കീസ്ട്രോക്ക്, മൗസ് ഇവന്റുകൾ (കാണുക -rawfb മുകളിൽ). ഇത് സാധാരണയായി
/dev/input/uinput ഉപകരണ ഫയലാണ് (നിങ്ങൾ ഇത് "mknod ഉപയോഗിച്ച് സൃഷ്ടിക്കേണ്ടതുണ്ട്
/dev/input/uinput c 10 223" കൂടാതെ "modprobe uinput" ഉപയോഗിച്ച് മൊഡ്യൂൾ ചേർക്കുക.
UINPUT മോഡ് നിലവിൽ യുഎസ് കീബോർഡുകൾ മാത്രമാണ് ചെയ്യുന്നത് (ഒരു സ്കാൻ കോഡ് ഓപ്ഷൻ ചേർത്തേക്കാം),
കൂടാതെ എല്ലാ കീസിമ്മുകളും പിന്തുണയ്ക്കുന്നില്ല. എന്നാൽ ഇത് ഒരുപക്ഷേ കൂടുതൽ കൃത്യമാണ്
"കൺസോൾ" രീതി.
നിങ്ങൾക്ക് ഓപ്ഷനുകൾ ഉപയോഗിക്കാൻ താൽപ്പര്യമുണ്ടാകാം -കർസർ ഒന്നുമില്ല കൂടാതെ -നോഡ്രാഗിംഗ് ഈ മോഡിൽ.
കൂടുതൽ ട്യൂണിംഗ് ഓപ്ഷനുകൾ ഇതുവഴി നൽകാം: UINPUT:opt1,opt2,... (ഒരു കോമ
വേർതിരിച്ച പട്ടിക). ഒരു ഓപ്ഷൻ "/" എന്നതിൽ ആരംഭിക്കുകയാണെങ്കിൽ അത് uinput ഉപകരണമായി എടുക്കും
ഫയൽ.
ഇൻജക്റ്റ് ചെയ്തിരിക്കുന്ന യൂഇൻപുട്ട് ഒരു ഓപ്ഷൻ സ്ട്രിംഗ് ഉപയോഗിച്ച് നിയന്ത്രിക്കാനാകും
"K", "M", "B" എന്നീ പ്രതീകങ്ങൾ (കാണുക -ഇൻപുട്ട് ഓപ്ഷൻ), ഉദാ "KM" കീസ്ട്രോക്ക് അനുവദിക്കുന്നു
ചലനവും എന്നാൽ ബട്ടൺ ക്ലിക്കുകളും അല്ല.
ഫോമിന്റെ UINPUT ഓപ്ഷൻ: accel=f, അല്ലെങ്കിൽ accel=fx+fy മൗസ് ചലനം സജ്ജമാക്കുന്നു
"ത്വരണം". അസംസ്കൃത മൗസിന്റെ ആപേക്ഷിക ചലനം എത്രയെന്ന് ശരിയാക്കാൻ ഇത് ഉപയോഗിക്കുന്നു
ആപ്ലിക്കേഷൻ കഴ്സർ നീങ്ങുന്നു (x11vnc ന് നിയന്ത്രണമില്ല, അല്ലെങ്കിൽ എങ്ങനെ എന്നതിനെക്കുറിച്ചുള്ള അറിവ്
വിൻഡോയിംഗ് ആപ്ലിക്കേഷൻ റോ മൗസ് ചലനങ്ങളെ വ്യാഖ്യാനിക്കുന്നു). സാധാരണഗതിയിൽ
ഒരു എക്സ് ഡിസ്പ്ലേയ്ക്കുള്ള ആക്സിലറേഷൻ 2 ആണ് (xset "m" ഓപ്ഷൻ കാണുക). "f" എന്നത് ഒരു ഫ്ലോട്ടിംഗ് പോയിന്റാണ്
നമ്പർ, ഉദാ 3.0. x-ന് വ്യത്യസ്തമായ തിരുത്തലുകൾ നൽകണമെങ്കിൽ "fx+fy" ഉപയോഗിക്കുക
കൂടാതെ വൈ.
ശ്രദ്ധിക്കുക: ഡീഫോൾട്ട് ആക്സിലറേഷൻ 2.0 ആണ്
(എന്നാൽ എല്ലായ്പ്പോഴും അല്ല) ഈ മൂല്യം ഉപയോഗിക്കുക.
ശരിയായ ആക്സൽ സജ്ജീകരണത്തിലൂടെ പോലും മൗസിന്റെ സ്ഥാനം സമന്വയം ഇല്ലാതാകും (ഒരുപക്ഷേ
ത്വരണം ബാധകമല്ലാത്ത മൗസ് "ത്രെഷോൾഡ്" ക്രമീകരണം കാരണം, സജ്ജമാക്കുക
xset(1) ). reset=N എന്ന ഓപ്ഷൻ ms-ന്റെ എണ്ണം (ഡിഫോൾട്ട് 150) സജ്ജീകരിക്കുന്നു
കഴ്സർ പുനഃസജ്ജമാക്കാൻ ശ്രമിക്കുന്നു (സ്മോൾ വഴി (0, 0) ലേക്ക് മൗസ് നിർബന്ധിച്ച്
ഇൻക്രിമെന്റുകൾ, തുടർന്ന് 1 ജമ്പിൽ (x, y) എന്നതിലേക്ക് മടങ്ങുക, ഈ തിരുത്തൽ അങ്ങനെയാണെന്ന് തോന്നുന്നു
ആവശ്യമാണെങ്കിലും മെനുകൾ ഉപയോഗിച്ച് ഞെട്ടലോ അപ്രതീക്ഷിതമായ പെരുമാറ്റമോ ഉണ്ടാക്കാം. റീസെറ്റ്=0 ഉപയോഗിക്കുക
പ്രവർത്തനരഹിതമാക്കാൻ.
നിങ്ങൾ env സജ്ജമാക്കുകയാണെങ്കിൽ. var X11VNC_UINPUT_THRESHOLDS അപ്പോൾ thresh=n മോഡ് ആയിരിക്കും
പ്രവർത്തനക്ഷമമാക്കി. നിലവിൽ ഇത് നന്നായി പ്രവർത്തിക്കുന്നില്ല. എങ്കിൽ |dx| <= മെതിയും |dy| < മെതിക്കൽ നമ്പർ
ത്വരണം പ്രയോഗിക്കുന്നു. "thresh=+n" |dx| ഉപയോഗിക്കുക + |dy| < പകരം ഉപയോഗിക്കേണ്ട മെതി
(X11?)
ഉദാഹരണം: - പൈപ്പ് ഇൻപുട്ട് UINPUT:accel=4.0 -കർസർ ആരും
uinput ഉപകരണത്തിന് ഒരു സമ്പൂർണ്ണ പോയിന്റർ ഉണ്ടെങ്കിൽ (ഒരു സാധാരണ മൗസിൽ നിന്ന് വ്യത്യസ്തമായി
ഒരു ആപേക്ഷിക പോയിന്റർ) നിങ്ങൾക്ക് "abs" ഓപ്ഷൻ വ്യക്തമാക്കാം. a-യിൽ ഒരു ടച്ച്പാഡ് എന്നത് ശ്രദ്ധിക്കുക
ലാപ്ടോപ്പ് ഒരു പരിധിവരെ ഒരു സമ്പൂർണ്ണ ഉപകരണമാണ്. ഇത് (സാധാരണയായി) എല്ലാം ഒഴിവാക്കുന്നു
മൗസ് ആക്സിലറേഷനുമായി ബന്ധപ്പെട്ട പ്രശ്നങ്ങൾ. x11vnc-യുടെ വലിപ്പം കുറയ്ക്കുന്നതിൽ പ്രശ്നമുണ്ടെങ്കിൽ
ഉപകരണം, "abs=WxH" ഉപയോഗിക്കുക. കൂടാതെ, ഉപകരണം ഒരു ടച്ച്സ്ക്രീൻ ആണെങ്കിൽ (അതായി കരുതപ്പെടുന്നു
ഒരു സമ്പൂർണ്ണ പോയിന്റർ ഉണ്ടായിരിക്കുക) "ടച്ച്" അല്ലെങ്കിൽ "ടച്ച്=WxH" ഉപയോഗിക്കുക. ടച്ച്സ്ക്രീനുകൾക്ക്, എപ്പോൾ എ
മൗസ് ബട്ടൺ അമർത്തി, മർദ്ദം വർദ്ധിപ്പിച്ച്, ബട്ടൺ എപ്പോൾ
പുറത്തുവിട്ടത് പൂജ്യത്തിന്റെ മർദ്ദം കുത്തിവയ്ക്കുന്നു.
ടച്ച് സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, മൗസ് ചലിക്കുമ്പോഴെല്ലാം സൂചിപ്പിക്കാൻ "touch_always=1" ഉപയോഗിക്കുക
ബട്ടണൊന്നും അമർത്താതെ, സീറോ പ്രഷറിന്റെ ഒരു ടച്ച് ഇവന്റ് എന്തായാലും അയയ്ക്കണം. കൂടാതെ
ഒരു BTN_TOUCH കീസ്ട്രോക്ക് അമർത്തുകയോ റിലീസ് അയയ്ക്കുകയോ ചെയ്യണമെന്ന് സൂചിപ്പിക്കാൻ "btn_touch=1" ഉപയോഗിക്കുക
സമ്മർദ്ദ മാറ്റത്തിന് പകരം. n വലിച്ചിട്ട മൗസ് ടച്ചുകൾ ഒഴിവാക്കുന്നതിന് "dragskip=n" സജ്ജമാക്കുക
(സമ്മർദ്ദത്തോടെ) ഒന്ന് കുത്തിവയ്ക്കുന്നതിന് മുമ്പ്. ചെയ്യേണ്ട സമ്മർദ്ദം സൂചിപ്പിക്കാൻ
ഒരു ടച്ച്സ്ക്രീൻ ഉപകരണത്തിനായി ഒരു ബട്ടൺ ക്ലിക്ക് ചെയ്യുമ്പോൾ അയയ്ക്കുക, പ്രഷർ=n വ്യക്തമാക്കുക,
ഉദാ n=5. സ്ഥിരസ്ഥിതി n=1 ആണ്.
ഒരു ടച്ച് സ്ക്രീൻ ഉപയോഗിക്കുന്നുണ്ടെങ്കിൽ (മുകളിൽ "സ്പർശിക്കുക") അതിന് അതിന്റെ ഇൻപുട്ട് ഉണ്ടെങ്കിൽ
tslib പ്രോസസ്സ് ചെയ്യുന്നത്, നിങ്ങൾക്ക് tslib കാലിബ്രേഷൻ ഫയൽ വ്യക്തമാക്കാൻ കഴിയും
tslib_cal= . ഉദാഹരണത്തിന്, tslib_cal=/etc/pointercal. കൃത്യമോ തുല്യമോ ആകാൻ
tslib ഉപയോഗിക്കുമ്പോൾ ഉപയോഗിക്കാവുന്ന പൊസിഷനിംഗ് ഇത് ആവശ്യമാണ്.
Linux uinput മെക്കാനിസം ബൈപാസ് ചെയ്യാനും ഒരാൾക്ക് ഇൻപുട്ട് ഇവന്റുകൾ നേരിട്ട് എഴുതാനും കഴിയും
പകരം ഉപകരണങ്ങളിലേക്ക്. ഇത് ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്നവയിൽ ഒന്നോ അതിലധികമോ വ്യക്തമാക്കുക
ഇൻപുട്ട് ക്ലാസുകൾ: direct_rel= direct_abs= direct_btn= അഥവാ
direct_key= . ദി ഫയൽ സാധാരണയായി /dev/input/event1 പോലെയാണ്
എന്നാൽ നിങ്ങൾക്ക് ഏതെങ്കിലും ഉപകരണ ഫയലോ പൈപ്പോ വ്യക്തമാക്കാൻ കഴിയും. നിങ്ങൾ ഓരോന്നും വ്യക്തമാക്കണം
മുകളിലുള്ള ക്ലാസുകൾ ഒരേ ഉപകരണ ഫയലുമായി പൊരുത്തപ്പെടുന്നുവെങ്കിലും (rel/abs, btn എന്നിവയാണ്
പലപ്പോഴും സമാനമാണ്.) ഫയൽ നോക്കുക /proc/bus/input/devices എന്താണെന്ന് ഒരു ആശയം ലഭിക്കാൻ
ലഭ്യമായതും ഉപകരണ ഫയലുകളുടെ പേരുകളും. ശ്രദ്ധിക്കുക: /dev/input/mouse* ഉപകരണങ്ങൾ ഇല്ല
പ്രവർത്തിക്കുന്നതായി തോന്നുന്നു, പകരം അനുബന്ധ /dev/input/event* ഫയൽ ഉപയോഗിക്കുക. ഏതെങ്കിലും ഇൻപുട്ട്
മുകളിൽ സൂചിപ്പിച്ചിട്ടില്ലാത്ത ക്ലാസ് യുഇൻപുട്ട് മെക്കാനിസം വഴി കൈകാര്യം ചെയ്യും. ലേക്ക്
ഒരു uinput ഉപകരണം സൃഷ്ടിക്കുന്നത് പ്രവർത്തനരഹിതമാക്കുക (അതുവഴി കൈകാര്യം ചെയ്യാത്ത ഇൻപുട്ട് നിരസിക്കുക), വ്യക്തമാക്കുക
"നൗഇൻപുട്ട്".
ഉദാഹരണങ്ങൾ:
- പൈപ്പ് ഇൻപുട്ട് UINPUT:direct_abs=/dev/input/event1
ഇത് ഒരു qtmoko Neo freerunner-ൽ (armel) ഉപയോഗിച്ചു:
- പൈപ്പ് ഇൻപുട്ട് UINPUT:touch,tslib_cal=/etc/pointercal,
direct_abs=/dev/input/event1,nouinput,dragskip=4
(നീണ്ട വരി രണ്ടായി പിളർന്നിരിക്കുന്നു.)
നിങ്ങൾക്ക് എൻവി സജ്ജമാക്കാൻ കഴിയും. ഡീബഗ്ഗിംഗ് ഔട്ട്പുട്ട് ലഭിക്കാൻ var X11VNC_UINPUT_DEBUG=1 അല്ലെങ്കിൽ ഉയർന്നത്
UINPUT മോഡിനായി.
-മാക്നോഡിം
നേറ്റീവ് MacOSX സെർവറിനായി, ഡിമ്മിംഗ് പ്രവർത്തനരഹിതമാക്കുക.
- മാക്നോസ്ലീപ്പ്
നേറ്റീവ് MacOSX സെർവറിന്, ഡിസ്പ്ലേ സ്ലീപ്പ് പ്രവർത്തനരഹിതമാക്കുക.
-മാക്നോസേവർ
നേറ്റീവ് MacOSX സെർവറിനായി, സ്ക്രീൻസേവർ പ്രവർത്തനരഹിതമാക്കുക.
- macnowait
നേറ്റീവ് MacOSX സെർവറിനായി, ഉപയോക്താവ് അവന്റെതിലേക്ക് മടങ്ങുന്നത് വരെ കാത്തിരിക്കരുത്
പ്രദർശിപ്പിക്കുക.
-മാക്വീൽ n
നേറ്റീവ് MacOSX സെർവറിനായി, മൗസ് വീൽ വേഗത n ആയി സജ്ജമാക്കുക (സ്ഥിരസ്ഥിതി 5).
-മാക്നോസ്വാപ്പ്
നേറ്റീവ് MacOSX സെർവറിനായി, മൗസ് ബട്ടണുകൾ 2, 3 എന്നിവ സ്വാപ്പ് ചെയ്യരുത്.
- മാക്നോറൈസ് ചെയ്യുക
നേറ്റീവ് MacOSX സെർവറിനായി, ഫ്രെയിംബഫർ ആണെങ്കിൽപ്പോലും അതിന്റെ വലുപ്പം മാറ്റുകയോ പുനഃസജ്ജമാക്കുകയോ ചെയ്യരുത്
സ്ക്രീൻ റെസല്യൂഷനോ ആഴമോ മാറിയതായി കണ്ടെത്തി.
-മാസിക്കോനാനിം n
നേറ്റീവ് MacOSX സെർവറിനായി, വിൻഡോയുടെ മില്ലിസെക്കൻഡുകളുടെ എണ്ണത്തിലേക്ക് n സജ്ജമാക്കുക
iconify/deiconify ആനിമേഷൻ എടുക്കുന്നു. ഇൻ -ncache മോഡ് ഈ മൂല്യം ഒഴിവാക്കാൻ ഉപയോഗിക്കും
സാധ്യമെങ്കിൽ ആനിമേഷൻ. (സ്ഥിരസ്ഥിതി 400)
-മാക്മെനു
നേറ്റീവ് MacOSX സെർവറിനായി, ഇൻ -ncache ക്ലയന്റ്-സൈഡ് കാഷിംഗ് മോഡ്, കാഷെ ചെയ്യാൻ ശ്രമിക്കുക
മെനുകൾ താഴേക്ക് വലിക്കുക (അവയ്ക്ക് ആനിമേറ്റുചെയ്ത ഫേഡുകൾ മുതലായവ ഉള്ളതിനാൽ അവ തികഞ്ഞതല്ല)
-macuskbd
നേറ്റീവ് MacOSX സെർവറിനായി, a അടിസ്ഥാനമാക്കിയുള്ള യഥാർത്ഥ കീസ്ട്രോക്ക് ഉൾപ്പെടുത്തൽ കോഡ് ഉപയോഗിക്കുക
യുഎസ് കീബോർഡ്.
-മാക്നൂപെൻഗ്ൾ
നേറ്റീവ് MacOSX സെർവറിനായി, സ്ക്രീൻ ക്യാപ്ചറിനായി OpenGL ഉപയോഗിക്കരുത്, പകരം ഉപയോഗിക്കുക
യഥാർത്ഥ, ഒഴിവാക്കിയ റോ മെമ്മറി ആക്സസ് രീതി: addr = CGDisplayBaseAddress().
-macnorowfb
നേറ്റീവ് MacOSX സെർവറിനായി, റോ മെമ്മറി വിലാസ സ്ക്രീൻ ക്യാപ്ചർ രീതി പ്രവർത്തനരഹിതമാക്കുക.
MACOSX കുറിപ്പ്: കീബോർഡ് കുത്തിവയ്ക്കാൻ ചില MacOSX ഇന്റർഫേസുകൾ ഉണ്ട്
മൗസ് ഇവന്റുകളും റോ മെമ്മറി ആക്സസ് രീതിയും ഒഴിവാക്കിയിരിക്കുന്നു (എന്നിരുന്നാലും,
ഓപ്പൺജിഎൽ ലഭ്യമാണെങ്കിൽ മുൻഗണന നൽകും, കാരണം അത് വേഗതയേറിയതാണ്.) ഒരാൾക്ക് നിർബന്ധിക്കാനാവില്ല
ക്രമീകരണം വഴി കംപൈൽ സമയത്ത് ഏതെങ്കിലും ഒഴിവാക്കിയ ഇന്റർഫേസുകൾ ഉപയോഗിക്കുന്നു
-DX11VNC_MACOSX_NO_DEPRECATED=1 CPPFLAGS-ൽ. അല്ലെങ്കിൽ അവ ഓരോന്നായി ഓഫ് ചെയ്യുക:
-DX11VNC_MACOSX_NO_DEPRECATED_LOCALEVENTS=1,
-DX11VNC_MACOSX_NO_DEPRECATED_POSTEVENTS=1 or
-DX11VNC_MACOSX_NO_DEPRECATED_FRAMEBUFFER=1 റൺ ടൈമിൽ, ടെസ്റ്റിംഗിനും ഒപ്പം
പരിഹാരങ്ങൾ, ഇനിപ്പറയുന്നവ ഉപയോഗിച്ച് ഒരാൾക്ക് അവ പ്രവർത്തനരഹിതമാക്കാം: -env X11VNC_MACOSX_NO_DEPRECATED=1 -env
X11VNC_MACOSX_NO_DEPRECATED_LOCALEVENTS=1 -env
X11VNC_MACOSX_NO_DEPRECATED_POSTEVENTS=1 അല്ലെങ്കിൽ -env
X11VNC_MACOSX_NO_DEPRECATED_FRAMEBUFFER=1 ശ്രദ്ധിക്കുക: ഇവയിലേതെങ്കിലും ചെയ്യുമ്പോൾ
മൗസ് ഇൻപുട്ട് നിലവിൽ എല്ലാം പ്രവർത്തിക്കുന്നില്ല, ഉദാ: ഇരട്ട ക്ലിക്കുകളും വയർഫ്രെയിമിംഗും.
കൂടാതെ, സ്ക്രീൻ റെസല്യൂഷനും പിക്സൽ ഡെപ്ത് മാറ്റങ്ങളും സ്വയമേവ കണ്ടെത്തില്ല
ഒഴിവാക്കിയ ഫ്രെയിംബഫർ ഇന്റർഫേസുകൾ അനുവദിച്ചിട്ടില്ലെങ്കിൽ.
നേരെമറിച്ച്, നിങ്ങൾ കംപൈൽ ചെയ്യുന്നത് പഴയ മെഷീനിൽ ചിലത് ഇല്ലെങ്കിൽ
പുതിയ ഇന്റർഫേസുകൾ, നിങ്ങൾ വ്യക്തമാക്കേണ്ടതുണ്ട്
-DX11VNC_MACOSX_NO_CGEVENT സൃഷ്ടിക്കുന്നു സ്ക്രോൾ വീലവന്റ്
-DX11VNC_MACOSX_NO_CGEVENTCREATEMOUSEEVENT or
-DX11VNC_MACOSX_NO_CGEVENTCREATEKEYBOARDEVENT. ഉപയോഗം
-DX11VNC_MACOSX_USE_GETMAINDEVICE വളരെ പഴയ QuickDraw GetMainDevice() വീണ്ടെടുക്കാൻ
ഇന്റർഫേസ് (അപൂർവ്വമായി...)
-gui [ഗി-ഓപ്റ്റുകൾ]
റിമോട്ട് കൺട്രോൾ ഓപ്ഷനുകളെ അടിസ്ഥാനമാക്കി ഒരു ലളിതമായ tcl/tk gui ആരംഭിക്കുക -റിമോട്ട്/-ക്വറി
താഴെ വിവരിച്ചിരിക്കുന്നു. മെഷീനിൽ "വിഷ്" പ്രോഗ്രാം ഇൻസ്റ്റാൾ ചെയ്യേണ്ടത് ആവശ്യമാണ്.
"gui-opts" ആവശ്യമില്ല: പൂർണ്ണ gui ഉം x11vnc ഉം ആരംഭിക്കുക എന്നതാണ് സ്ഥിരസ്ഥിതി
എൻവയോൺമെന്റ് വേരിയബിളായ ഡിസ്പ്ലേയിലെ X ഡിസ്പ്ലേയിൽ gui കാണിക്കുന്നതിനൊപ്പം.
"gui-opts" എന്നത് കോമയാൽ വേർതിരിച്ച ഇനങ്ങളുടെ പട്ടികയാകാം. നിലവിൽ ഈ തരങ്ങളുണ്ട്
ഇനങ്ങളുടെ: 1) ഒരു gui മോഡ്, a 2) gui "ലാളിത്യം", 3) gui ചെയ്യേണ്ട X ഡിസ്പ്ലേ
പ്രദർശിപ്പിക്കുക, 4) ഒരു "ട്രേ" അല്ലെങ്കിൽ "ഐക്കൺ" മോഡ്, കൂടാതെ 5) ഒരു gui ജ്യാമിതി.
1) gui മോഡ് "ആരംഭിക്കുക", "കോൺ", അല്ലെങ്കിൽ "കാത്തിരിക്കുക" "ആരംഭിക്കുക" എന്നിവയാകാം മുകളിലുള്ള ഡിഫോൾട്ട് മോഡ്
കൂടാതെ ആവശ്യമില്ല. "conn" എന്നാൽ x11vnc യാന്ത്രികമായി ആരംഭിക്കരുത്, എന്നാൽ
പകരം നിലവിലുള്ള x11vnc പ്രോസസ്സിലേക്ക് കണക്ട് ചെയ്യാൻ ശ്രമിക്കുക. "കാത്തിരിക്കുക" എന്നാൽ ആരംഭിക്കുക എന്നർത്ഥം
gui കൂടാതെ മറ്റൊന്നുമല്ല (നിങ്ങൾ പിന്നീട് x11vnc ആരംഭിക്കാൻ gui യോട് നിർദ്ദേശിക്കും അല്ലെങ്കിൽ
നിലവിലുള്ള ഒന്നിലേക്ക് ബന്ധിപ്പിക്കുക.)
2) gui ലാളിത്യം ഡിഫോൾട്ടായി ഓഫാണ് (എല്ലാ ഓപ്ഷനുകളുമുള്ള ഒരു പവർ-യൂസർ gui ആണ്
അവതരിപ്പിച്ചത്) ഭയാനകമല്ലാത്ത എന്തെങ്കിലും ഉപയോഗിച്ച് ആരംഭിക്കാൻ "ലളിതമായ" ("ez" എന്ന സ്ട്രിംഗ് നൽകുക
ഇതിന് ഒരു അപരനാമമാണ്). gui ആരംഭിച്ചുകഴിഞ്ഞാൽ നിങ്ങൾക്ക് രണ്ടിനും ഇടയിൽ ടോഗിൾ ചെയ്യാം
"Misc -> simple_gui".
3) രണ്ട് വ്യത്യസ്ത X ഡിസ്പ്ലേകളുമായി ബന്ധപ്പെട്ട് സാധ്യമായ ആശയക്കുഴപ്പം ശ്രദ്ധിക്കുക:
x11vnc ഒന്ന് വോട്ടെടുപ്പ് നടത്തുന്നു, എന്നാൽ gui മറ്റൊന്നിൽ ദൃശ്യമാകാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം. ഉദാഹരണത്തിന്, എങ്കിൽ
നിങ്ങൾ ssh ഇൻ, x11vnc പ്രവർത്തിക്കുന്നില്ല എന്നിട്ടും gui നിങ്ങളിലേക്ക് തിരികെ വരാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം
നിങ്ങളുടെ ssh വഴിതിരിച്ചുവിട്ട X ഡിസ്പ്ലേ വഴി (ഉദാ: ലോക്കൽഹോസ്റ്റ്:10).
"gui-opts" എന്നതിൽ നിങ്ങൾ ഒരു gui X ഡിസ്പ്ലേ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, DISPLAY എൻവയോൺമെന്റ്
വേരിയബിൾ കൂടാതെ - ഡിസ്പ്ലേ ഓപ്ഷൻ പരീക്ഷിച്ചു (ആ ക്രമത്തിൽ). x11vnc X നെ സംബന്ധിച്ച്
ഡിസ്പ്ലേ gui ആശയവിനിമയം നടത്താൻ ശ്രമിക്കും, അത് ആദ്യം ശ്രമിക്കുന്നു - ഡിസ്പ്ലേ എന്നിട്ട്
ഡിസ്പ്ലേ. ഉദാഹരണത്തിന്, "x11vnc - ഡിസ്പ്ലേ :0 -gui otherhost:0", റിമോട്ട് കൺട്രോൾ ചെയ്യും
ഒരു x11vnc പോളിംഗ് :0 കൂടാതെ മറ്റ് ഹോസ്റ്റിൽ gui പ്രദർശിപ്പിക്കുക:0 താഴെയുള്ള "ട്രേ/ഐക്കൺ" മോഡ്
x11vnc ഡിസ്പ്ലേയിൽ പ്രദർശിപ്പിക്കാൻ മുൻഗണന നൽകിക്കൊണ്ട്, ഈ മുൻഗണന വിപരീതമാക്കുന്നു.
4) "ട്രേ" അല്ലെങ്കിൽ "ഐക്കൺ" വ്യക്തമാക്കുമ്പോൾ, gui ഒരു ചെറിയ ഐക്കണായി സ്വയം അവതരിപ്പിക്കുന്നു
ഒരു "സിസ്റ്റം ട്രേ" അല്ലെങ്കിൽ "ഡോക്ക് ആപ്ലെറ്റ്" എന്നിവയുടെ സാധാരണ സ്വഭാവം. ഐക്കണിന്റെ നിറം
സ്റ്റാറ്റസ് (കണക്റ്റഡ് ക്ലയന്റുകൾ) സൂചിപ്പിക്കുന്നു കൂടാതെ ഒരു ബലൂൺ സ്റ്റാറ്റസും ഉണ്ട്. ക്ലിക്ക് ചെയ്യുന്നു
ഐക്കണിൽ പ്രോപ്പർട്ടികൾ മുതലായവ സജ്ജീകരിക്കാൻ കഴിയുന്ന ഒരു മെനു നൽകുന്നു, കൂടാതെ പൂർണ്ണ gui ആണ്
"വിപുലമായ" എന്നതിന് കീഴിൽ ലഭ്യമാണ്. പൂർണ്ണമായി പ്രവർത്തിക്കാൻ, gui മോഡ് "ആരംഭിക്കുക" ആയിരിക്കണം
(സ്ഥിരസ്ഥിതി).
ട്രേ അല്ലെങ്കിൽ ഐക്കൺ മോഡ് സൂചിപ്പിക്കുന്നത് ശ്രദ്ധിക്കുക -എന്നേക്കും x11vnc ഓപ്ഷൻ (x11vnc ആണെങ്കിൽ
gui-യ്ക്കൊപ്പം സെർവർ ആരംഭിക്കുന്നു) അല്ലാതെ - ബന്ധിപ്പിക്കുക or -കണക്ട്_അല്ലെങ്കിൽ_എക്സിറ്റ് ചെയ്തു
വ്യക്തമാക്കിയ. അതിനാൽ x11vnc (കൂടാതെ ട്രേ/ഐക്കൺ gui) കൂടുതൽ കണക്ഷനുകൾക്കായി കാത്തിരിക്കും
ആദ്യത്തെ ക്ലയന്റ് വിച്ഛേദിക്കുന്നു. നിങ്ങൾക്ക് ഒരു വ്യൂവർ കണക്ഷൻ മാത്രമേ വേണമെങ്കിൽ ഉൾപ്പെടുത്തൂ
-ഒരിക്കല് ഓപ്ഷൻ.
"ഐക്കൺ" എന്നതിനായി gui ഒരു ചെറിയ ഒറ്റപ്പെട്ട വിൻഡോ മാത്രം. "ട്രേ" എന്നതിന് അത് ശ്രമിക്കും
സാധ്യമെങ്കിൽ "സിസ്റ്റം ട്രേ"യിൽ സ്വയം ഉൾപ്പെടുത്തുക. "=setpass" ചേർത്തിട്ടുണ്ടെങ്കിൽ at
സ്റ്റാർട്ടപ്പ് X11 ഉപയോക്താവിനോട് VNC സെഷൻ പാസ്വേഡ് സജ്ജമാക്കാൻ ആവശ്യപ്പെടും. എങ്കിൽ
= നൽകിയിരിക്കുന്ന വിൻഡോയിൽ ഐക്കൺ സ്വയം ഉൾച്ചേർക്കാൻ ശ്രമിക്കുമെന്ന് ചേർത്തിരിക്കുന്നു
ഹെക്സ്നമ്പർ പ്രകാരം. പൂർണ്ണ gui പ്രവർത്തനരഹിതമാക്കാൻ =noadvanced ഉപയോഗിക്കുക. (ഒന്നിൽ കൂടുതൽ വിതരണം ചെയ്യാൻ,
"+" ചിഹ്നം ഉപയോഗിക്കുക). ഉദാ -gui ട്രേ=സെറ്റ്പാസ് ഒപ്പം -gui ഐക്കൺ=0x3600028
മറ്റ് മോഡുകൾ: "പൂർണ്ണം", ഡിഫോൾട്ട്, അത് വ്യക്തമാക്കേണ്ടതില്ല. "-gui ആരും", ചെയ്യരുത്
ഒരു gui കാണിക്കുക, അസാധുവാക്കാൻ ഉപയോഗപ്രദമാണ് a ~/.x11vncrc ക്രമീകരണം മുതലായവ.
5) "geom=+X+Y" വ്യക്തമാക്കുമ്പോൾ, ആ ജ്യാമിതി gui ടോപ്ലെവലിലേക്ക് കൈമാറുന്നു.
ഇതാണ് ഐക്കൺ/ട്രേ മോഡിലെ ഐക്കൺ, അല്ലെങ്കിൽ പൂർണ്ണ ഗൈ. നിങ്ങൾക്കും കഴിയും
വീതിയും ഉയരവും വ്യക്തമാക്കുക, അതായത് WxH+X+Y, എന്നാൽ ഇത് ശുപാർശ ചെയ്യുന്നില്ല. "ട്രേ" മോഡിൽ
സിസ്റ്റം ട്രേ മാനേജർ പ്രവർത്തിക്കുന്നതായി തോന്നുന്നില്ലെങ്കിൽ ജ്യാമിതി അവഗണിക്കപ്പെടും.
ഇതുപോലുള്ള എന്തെങ്കിലും ഉപയോഗിക്കുന്നത് ഒരാൾക്ക് സങ്കൽപ്പിക്കാൻ കഴിയും "-gui ട്രേ,ജിയോം=+4000+4000"ഒരു ഡിസ്പ്ലേയോടൊപ്പം
ആരെങ്കിലും ലോഗിൻ ചെയ്യുന്നത് വരെ gui അദൃശ്യമായി സൂക്ഷിക്കാൻ മാനേജർ...
കൂടുതൽ ഐക്കൺ തന്ത്രങ്ങൾ, "ഐക്കൺ=മിനിമൽ" വിഎൻസി ഡിസ്പ്ലേ നമ്പർ ഉപയോഗിച്ച് ഒരു ഐക്കൺ നൽകുന്നു.
നിങ്ങൾക്ക് "iconfont=..." ഉപയോഗിച്ച് ഫോണ്ട് സജ്ജമാക്കാനും കഴിയും. ഇനിപ്പറയുന്നവ ഉപയോഗപ്രദമാകും:
"-gui icon=minimal,iconfont=5x8,geom=24x10+0-0"
യുടെ പൊതുവായ ഉദാഹരണങ്ങൾ -gui ഓപ്ഷൻ: "x11vnc -gui", "x11vnc -gui ez" "x11vnc -gui
ലോക്കൽ ഹോസ്റ്റ്:10", "x11vnc -gui കോൺ, ഹോസ്റ്റ്:0", "x11vnc -gui ട്രേ,ഇസെഡ്" "x11vnc -gui
ട്രേ=സെറ്റ്പാസ്"
നിങ്ങൾ gui-യിൽ നിന്ന് x11vnc ആരംഭിക്കാൻ ഉദ്ദേശിക്കുന്നില്ലെങ്കിൽ (അതായത് ഒരു റിമോട്ട് കൺട്രോൾ മാത്രം
നിലവിലുള്ളത്), തുടർന്ന് x11vnc-ൽ നിന്ന് വ്യത്യസ്തമായ ഒരു മെഷീനിൽ gui പ്രോസസ്സ് പ്രവർത്തിക്കാൻ കഴിയും
എക്സ് പെർമിഷനുകൾ മുതലായവ രണ്ടും തമ്മിലുള്ള ആശയവിനിമയം അനുവദിക്കുന്നിടത്തോളം സെർവർ.
ഫോണ്ടുകൾ: ചില സിസ്റ്റങ്ങളിൽ tk ഫോണ്ടുകൾ വളരെ ചെറുതോ, മുല്ലയുള്ളതോ അല്ലെങ്കിൽ മറ്റെന്തെങ്കിലുമോ ആകാം
വായിക്കാനാവാത്ത. നിങ്ങൾക്ക് ഇഷ്ടമുള്ള tk ഫോണ്ട് ആയി സജ്ജമാക്കാൻ കഴിയുന്ന 4 env vars ഉണ്ട്:
മെനുകൾക്കും ബട്ടണുകൾക്കുമുള്ള X11VNC_FONT_BOLD പ്രധാന ഫോണ്ട്. ഇതിനായി X11VNC_FONT_FIXED ഫോണ്ട്
നിശ്ചിത വീതി വാചകം.
X11VNC_FONT_BOLD_SMALL ട്രേ ഐക്കൺ ഫോണ്ട്. X11VNC_FONT_REG_SMALL ട്രേ ഐക്കൺ മെനു
ഫോണ്ട്.
അവസാനത്തെ രണ്ടെണ്ണം ട്രേ ഐക്കൺ മോഡിന് മാത്രമേ ബാധകമാകൂ.
ചില ഉദാഹരണങ്ങൾ ഇതാ:
-env X11VNC_FONT_BOLD='ഹെൽവെറ്റിക്ക -16 ധീരമായ' -env X11VNC_FONT_FIXED='കൊറിയർ -14'
-env X11VNC_FONT_REG_SMALL='ഹെൽവെറ്റിക്ക -12'
മുകളിൽ പറഞ്ഞതുപോലുള്ള വരികൾ (ഉദ്ധരണികളില്ലാതെ) നിങ്ങളുടെ വരികളിൽ ഇടാം ~/.x11vncrc ഫയല്
x11vnc കമാൻഡ് ലൈനിൽ അവ വ്യക്തമാക്കുന്നത് ഒഴിവാക്കാൻ.
-റെമോട്ട് കമാൻഡ്
ഇതിനകം പ്രവർത്തിക്കുന്ന x11vnc സെർവറിന്റെ ചില വശങ്ങൾ വിദൂരമായി നിയന്ത്രിക്കുക. "-R" ഒപ്പം "-r"
" എന്നതിന്റെ അപരനാമങ്ങളാണ്-റെമോട്ട്". റിമോട്ട് കൺട്രോൾ കമാൻഡ് റണ്ണിംഗിലേക്ക് അയച്ച ശേഷം
സെർവർ 'x11vnc -റെമോട്ട് ...' x11vnc കമാൻഡ് പുറത്തുകടക്കുന്നു. നിങ്ങൾക്ക് പലപ്പോഴും ഉപയോഗിക്കാം
-ചോദ്യം x11vnc സെർവർ നിങ്ങളുടെ പ്രോസസ്സ് ചെയ്തിട്ടുണ്ടോ എന്നറിയാൻ കമാൻഡ് (ചുവടെ കാണുക). -റെമോട്ട്
കമാൻഡ്.
ഡിഫോൾട്ട് കമ്മ്യൂണിക്കേഷൻ ചാനൽ X പ്രോപ്പർട്ടികളുടേതാണ് (പ്രത്യേകിച്ച്
X11VNC_REMOTE), അതിനാൽ ഈ കമാൻഡ് DISPLAY എന്നതിനായുള്ള ശരിയായ ക്രമീകരണങ്ങളോടെ പ്രവർത്തിപ്പിക്കേണ്ടതാണ്
X സെർവറിലേക്ക് കണക്റ്റുചെയ്ത് പ്രോപ്പർട്ടി സജ്ജമാക്കാൻ XAUTHORITY.
പകരമായി, ഉപയോഗിക്കുക - ഡിസ്പ്ലേ ഒപ്പം -auth അവ ശരിയാക്കുന്നതിനുള്ള ഓപ്ഷനുകൾ
മൂല്യങ്ങൾ. പ്രവർത്തിക്കുന്ന സെർവറിന് ഉപയോഗിക്കാൻ കഴിയില്ല -novncconnect ഓപ്ഷൻ കാരണം അത്
ആശയവിനിമയ ചാനൽ പ്രവർത്തനരഹിതമാക്കുന്നു. ഇതര ചാനലുകൾക്കായി താഴെ കാണുക.
ഉദാഹരണത്തിന്: 'x11vnc -റെമോട്ട് നിർത്തുക' (ഇത് ´x11vnc പോലെയാണ് -R നിർത്തുക') ചെയ്യും
x11vnc സെർവർ അടയ്ക്കുക. ´x11vnc -R പങ്കിട്ടത്' പങ്കിട്ട കണക്ഷനുകൾ പ്രവർത്തനക്ഷമമാക്കും,
കൂടാതെ ´x11vnc -R സ്കെയിൽ:3/4' ഡെസ്ക്ടോപ്പ് റീസ്കെയിൽ ചെയ്യും.
X11 പ്രോപ്പർട്ടിക്ക് മറ്റൊരു പേര് ഉപയോഗിക്കാൻ (ഉദാ. പ്രത്യേക ആശയവിനിമയം
ഒരേ ഡിസ്പ്ലേയിൽ ഒന്നിലധികം x11vnc-കൾക്കുള്ള ചാനലുകൾ) X11VNC_REMOTE സജ്ജമാക്കുക
നിങ്ങൾ ആഗ്രഹിക്കുന്ന സ്ട്രിംഗിലേക്കുള്ള എൻവയോൺമെന്റ് വേരിയബിൾ, ഉദാഹരണത്തിന്: -env
X11VNC_REMOTE=X11VNC_REMOTE_12345 ചാനലിന്റെ ഇരുവശങ്ങളും ഇത് തന്നെ ഉപയോഗിക്കണം
അതുല്യമായ പേര്.
ഒരു കൂട്ടം കമാൻഡുകൾ ഒരു ശ്രേണിയിൽ പ്രവർത്തിപ്പിക്കുന്നതിന് ഇതുപോലൊന്ന് ഉപയോഗിക്കുക: x11vnc -R
'script:firstcmd;secondcmd;...'
x11vnc ഉപയോഗിക്കുക -R script:file=/path/to/file ഒരു ഫയലിൽ നിന്നുള്ള കമാൻഡുകൾ വായിക്കാൻ (മൾട്ടി ആകാം
വരിയിൽ കമന്റ് '#' പ്രതീകം സാധാരണ രീതിയിൽ ഉപയോഗിക്കുക. ';' സെപ്പറേറ്റർ നിർബന്ധമാണ്
ഓരോ കമാൻഡും വേർതിരിക്കാൻ ഇപ്പോഴും ഉപയോഗിക്കുന്നു.)
മറ്റൊരു x11vnc പ്രക്രിയയുമായി ബന്ധപ്പെടാൻ ശ്രമിക്കാതിരിക്കാൻ പകരം കമാൻഡ് പ്രവർത്തിപ്പിക്കുക (അല്ലെങ്കിൽ
ചോദ്യം) നേരിട്ട്, "DIRECT:" എന്ന സ്ട്രിംഗ് ഉപയോഗിച്ച് കമാൻഡ് പ്രിഫിക്സ് ചെയ്യുക
ഇനിപ്പറയുന്നവ -റിമോട്ട്/-ആർ കമാൻഡുകൾ പിന്തുണയ്ക്കുന്നു:
സെർവർ അവസാനിപ്പിക്കുന്നത് നിർത്തുക, "പുറത്തുകടക്കുക" "എക്സിറ്റ്" അല്ലെങ്കിൽ "ഷട്ട്ഡൗൺ" പോലെ തന്നെ.
x11vnc സെർവർ പ്രതികരിക്കുന്നുണ്ടോയെന്ന് പിംഗ് നോക്കുക. മടക്കം: ans=ping:
ping:mystring മുകളിൽ പറഞ്ഞതുപോലെ, എന്നാൽ നിങ്ങളുടെ സ്വന്തം തനതായ സ്ട്രിംഗ് ഉപയോഗിക്കുക. മടക്കം ഇതാണ്:
ans=ping:mystring:
ബ്ലാക്ക്കെൻ എല്ലാ ക്ലയന്റുകളിലേക്കും ഒരു ബ്ലാക്ക് എഫ്ബി അപ്ഡേറ്റ് നൽകാൻ ശ്രമിക്കുക (സമയം കാരണം a
ഉപഭോക്താവിന് അത് നഷ്ടമായേക്കാം). "പൂജ്യം" പോലെ തന്നെ, ഒരു ദീർഘചതുരത്തിന് "പൂജ്യം:x1,y1,x2,y2".
എല്ലാ ക്ലയന്റുകൾക്കും മുഴുവൻ എഫ്ബിയും അയയ്ക്കാൻ പുതുക്കുക.
fb, പോളിംഗ് മെമ്മറി മുതലായവ പുനഃസജ്ജമാക്കുക.
ഐഡി: വിൻഡോ സെറ്റ് -ഐഡി വിൻഡോ "വിൻഡോവിഡ്". റൂട്ടിലേക്ക് മടങ്ങാൻ ശൂന്യം അല്ലെങ്കിൽ "റൂട്ട്"
ജാലകം
sid:വിൻഡോവിഡ് സെറ്റ് -സിദ് ജാലകം "വിൻഡോവിഡ്"
id_cmd:cmd cmds: ഉയർത്തുക, താഴ്ത്തുക, മാപ്പ് അൺമാപ്പ് ചെയ്യുക, ഐക്കണിഫൈ ചെയ്യുക, നീക്കുക:dXdY, വലുപ്പം മാറ്റുക:dWdH,
ജിയോം:WxH+X+Y. dX dY, dW, dH എന്നിവയ്ക്ക് ഒരു മുൻനിര "+" അല്ലെങ്കിൽ "-" ഉണ്ടായിരിക്കണം ഉദാ: നീക്കുക:-30+10
വലുപ്പം മാറ്റുക:+20+35 കൂടാതെ: wm_delete, wm_name:string, icon_name:string. കൂടാതെ
id_cmd:win=N:cmd
സബ്വിൻ മാപ്പ് ചെയ്യുന്നതുവരെ കാത്തിരിക്കുക.
nowaitmapped സബ്വിൻ മാപ്പ് ചെയ്യുന്നതുവരെ കാത്തിരിക്കരുത്.
ക്ലിപ്പ്:WxH+X+Y സെറ്റ് -ക്ലിപ്പ് മോഡ് "WxH+X+Y"
flashcmap പ്രവർത്തനക്ഷമമാക്കുക -ഫ്ലാഷ് സിമാപ്പ് മോഡ്.
noflashcmap പ്രവർത്തനരഹിതമാക്കുക -ഫ്ലാഷ് സിമാപ്പ് മോഡ്.
shiftcmap:n സെറ്റ് -ഷിഫ്റ്റ് സിമാപ്പ് ലേക്ക് എൻ.
notruecolor പ്രവർത്തനക്ഷമമാക്കുക -നോട്രൂകോളർ മോഡ്.
truecolor പ്രവർത്തനരഹിതമാക്കുക -നോട്രൂകോളർ മോഡ്.
ഓവർലേ പ്രവർത്തനക്ഷമമാക്കുക - ഓവർലേ മോഡ് (ബാധകമെങ്കിൽ).
നൂവർലേ പ്രവർത്തനരഹിതമാക്കുക - ഓവർലേ മോഡ്.
ഓവർലേ_കർസർ ഇൻ - ഓവർലേ മോഡ്, കഴ്സർ ഡ്രോയിംഗ് പ്രവർത്തനക്ഷമമാക്കുക.
overlay_nocursor കഴ്സർ ഡ്രോയിംഗ് പ്രവർത്തനരഹിതമാക്കുക. nooverlay_cursor പോലെ തന്നെ.
8to24 പ്രവർത്തനക്ഷമമാക്കുക -8 മുതൽ 24 വരെ മോഡ് (ബാധകമെങ്കിൽ).
no8to24 പ്രവർത്തനരഹിതമാക്കുക -8 മുതൽ 24 വരെ മോഡ്.
8to24_opts:str സജ്ജമാക്കുക -8 മുതൽ 24 വരെ "str" തിരഞ്ഞെടുക്കുന്നു.
24to32 പ്രവർത്തനക്ഷമമാക്കുക -24 മുതൽ 32 വരെ മോഡ് (ബാധകമെങ്കിൽ).
no24to32 പ്രവർത്തനരഹിതമാക്കുക -24 മുതൽ 32 വരെ മോഡ്.
ദൃശ്യം:വിഷ് സെറ്റ് -ദൃശ്യം "vis" ലേക്ക്
സ്കെയിൽ:ഫ്രാക് സെറ്റ് - സ്കെയിൽ "ഫ്രാക്ക്" വരെ
scale_cursor:f സെറ്റ് -സ്കെയിൽ_കർസർ "f" ലേക്ക്
കാണാൻ മാത്രം പ്രവർത്തനക്ഷമമാക്കുക -കാണാൻ മാത്രം മോഡ്.
കാഴ്ച മാത്രം അപ്രാപ്തമാക്കുക -കാണാൻ മാത്രം മോഡ്.
പങ്കിട്ട പ്രവർത്തനക്ഷമമാക്കുക - പങ്കിട്ടു മോഡ്.
noshared പ്രവർത്തനരഹിതമാക്കുക - പങ്കിട്ടു മോഡ്.
എന്നേക്കും പ്രാപ്തമാക്കുക -എന്നേക്കും മോഡ്.
ഒരിക്കലും പ്രവർത്തനരഹിതമാക്കരുത് -എന്നേക്കും മോഡ്.
സമയപരിധി:n പുനഃസജ്ജമാക്കുക -ടൈം ഔട്ട് n-ലേക്ക്, നിലവിൽ ക്ലയന്റുകൾ ഇല്ലെങ്കിൽ, ഒഴികെ പുറത്തുകടക്കുക
ഒന്ന് അടുത്ത n സെക്കന്റിനുള്ളിൽ ബന്ധിപ്പിക്കുന്നു.
tightfilexfer പുതിയ ക്ലയന്റുകൾക്കായി ഫയൽ ട്രാൻസ്ഫർ പ്രാപ്തമാക്കുന്നു.
notightfilexfer പുതിയ ക്ലയന്റുകൾക്ക് ഫയൽ ട്രാൻസ്ഫർ പ്രവർത്തനരഹിതമാക്കുക.
ultrafilexfer ക്ലയന്റുകൾക്ക് ഫയൽ ട്രാൻസ്ഫർ പ്രാപ്തമാക്കുന്നു.
noultrafilexfer ക്ലയന്റുകൾക്ക് ഫയൽ ട്രാൻസ്ഫർ പ്രവർത്തനരഹിതമാക്കുന്നു.
rfbversion:nm സെറ്റ് -rfbversion പുതിയ ഉപഭോക്താക്കൾക്കായി.
http http ക്ലയന്റ് കണക്ഷനുകൾ പ്രവർത്തനക്ഷമമാക്കുക.
nohttp http ക്ലയന്റ് കണക്ഷനുകൾ പ്രവർത്തനരഹിതമാക്കുക.
"ലോക്ക്" പോലെ തന്നെ ഏതെങ്കിലും പുതിയ കണക്ഷനുകൾ നിഷേധിക്കുക
nodeny പുതിയ കണക്ഷനുകൾ അനുവദിക്കുക, "അൺലോക്ക്" പോലെ തന്നെ
avahi avahi സേവന പരസ്യം പ്രാപ്തമാക്കുന്നു.
noavahi avahi സേവന പരസ്യം അപ്രാപ്തമാക്കുക.
mdns avahi സേവന പരസ്യം പ്രാപ്തമാക്കുന്നു.
nomdns avahi സേവന പരസ്യം അപ്രാപ്തമാക്കുന്നു.
zeroconf avahi സേവന പരസ്യം പ്രാപ്തമാക്കുന്നു.
nozeroconf avahi സേവന പരസ്യം അപ്രാപ്തമാക്കുക.
കണക്ട്: ഹോസ്റ്റ് ഹോസ്റ്റിലേക്ക് റിവേഴ്സ് കണക്ഷൻ ചെയ്യുക, "ഹോസ്റ്റ്" ഒരു കോമയാൽ വേർതിരിച്ച പട്ടികയായിരിക്കാം
ഹോസ്റ്റുകളുടെ അല്ലെങ്കിൽ ഹോസ്റ്റ്: പോർട്ടുകൾ. കാണുക - ബന്ധിപ്പിക്കുക. fwd കണക്ഷനുകൾ പോലെ പാസ്വേഡുകൾ ആവശ്യമാണ്.
X11VNC_REVERSE_CONNECTION_NO_AUTH=1 കാണുക
disconnect:host "close:host" പോലെ തന്നെ "host" ൽ നിന്നും ഏതെങ്കിലും ക്ലയന്റുകളെ വിച്ഛേദിക്കുക. ഹോസ്റ്റ് ഉപയോഗിക്കുക
നിലവിലുള്ള എല്ലാ ക്ലയന്റുകളേയും അടയ്ക്കുന്നതിന് "എല്ലാം". നിങ്ങൾക്ക് ക്ലയന്റ് ഇന്റേണൽ ഹെക്സ് ഐഡി അറിയാമെങ്കിൽ, ഉദാ
0x3 (തിരിച്ചെടുത്തത് "-ചോദ്യം ഉപഭോക്താക്കളുടെ" കൂടാതെ RFB_CLIENT_ID) നിങ്ങൾക്ക് അതും ഉപയോഗിക്കാം.
പ്രോക്സി:ഹോസ്റ്റ്:പോർട്ട് സെറ്റ് റിവേഴ്സ് കണക്ഷൻ പ്രോക്സി (അപ്രാപ്തമാക്കാൻ ശൂന്യം).
allowonce:host അടുത്ത കണക്ഷനു വേണ്ടി മാത്രം, "host"-ൽ നിന്ന് കണക്ഷൻ അനുവദിക്കുക. ഇൻ -എസ്എസ്എൽ
മോഡ് രണ്ട് കണക്ഷനുകൾ അനുവദനീയമാണ് (അതായത്, Cert നേടുക).
X11VNC_NO_SSL_ALLOW_TWICE=1
അനുവദിക്കുക: ഹോസ്റ്റ് ലിസ്റ്റ് സെറ്റ് -അനുവദിക്കുക "ഹോസ്റ്റ്ലിസ്റ്റ്" എന്നതിലേക്ക് (കോമയാൽ വേർതിരിച്ച) ലിസ്റ്റ്. കാണുക -അനുവദിക്കുക ഒപ്പം
-ലോക്കൽ ഹോസ്റ്റ്. കൂടെ ഉപയോഗിക്കരുത് -അനുവദിക്കുക /path/to/file ഒരൊറ്റ ഹോസ്റ്റ് ചേർക്കാൻ "+ഹോസ്റ്റ്" ഉപയോഗിക്കുക,
കൂടാതെ ഉപയോഗിക്കുക"- ഹോസ്റ്റ്"ഒരു ഹോസ്റ്റ് ഇല്ലാതാക്കാൻ
ലോക്കൽ ഹോസ്റ്റ് പ്രവർത്തനക്ഷമമാക്കുക -ലോക്കൽ ഹോസ്റ്റ് മോഡ്
nolocalhost പ്രവർത്തനരഹിതമാക്കുക -ലോക്കൽ ഹോസ്റ്റ് മോഡ്
കേൾക്കുക:str സെറ്റ് -കേൾക്കുക str-ലേക്ക്, പ്രവർത്തനരഹിതമാക്കാൻ ശൂന്യം.
noipv6 പ്രവർത്തനക്ഷമമാക്കുക -noipv6 മോഡ്.
ipv6 പ്രവർത്തനരഹിതമാക്കുക -noipv6 മോഡ്.
noipv4 പ്രവർത്തനക്ഷമമാക്കുക -noipv4 മോഡ്.
ipv4 പ്രവർത്തനരഹിതമാക്കുക -noipv4 മോഡ്.
6 -6 IPv6 ലിസണിംഗ് മോഡ് പ്രവർത്തനക്ഷമമാക്കുക.
no6 പ്രവർത്തനരഹിതമാക്കുക -6 IPv6 ലിസണിംഗ് മോഡ്.
ലുക്ക്അപ്പ് അപ്രാപ്തമാക്കുക -നോലുക്കപ്പ് മോഡ്.
nolookup പ്രവർത്തനക്ഷമമാക്കുക -നോലുക്കപ്പ് മോഡ്.
ലുക്ക്അപ്പ് അപ്രാപ്തമാക്കുക -നോലുക്കപ്പ് മോഡ്.
ഇൻപുട്ട്:സ്ട്ര സെറ്റ് -ഇൻപുട്ട് "str" ലേക്ക്, പ്രവർത്തനരഹിതമാക്കാൻ ശൂന്യമാണ്.
grabkbd പ്രവർത്തനക്ഷമമാക്കുക -grabkbd മോഡ്.
nograbkbd പ്രവർത്തനരഹിതമാക്കുക -grabkbd മോഡ്.
grabptr പ്രവർത്തനക്ഷമമാക്കുക -grabptr മോഡ്.
nograbptr പ്രവർത്തനരഹിതമാക്കുക -grabptr മോഡ്.
grabalways പ്രവർത്തനക്ഷമമാക്കുക -grabalways മോഡ്.
nograbalways പ്രവർത്തനരഹിതമാക്കുന്നു -grabalways മോഡ്.
grablocal:n സെറ്റ് -ഗ്രാബ്ലോക്കൽ ലേക്ക് എൻ.
client_input:str കെ, എം, ബി സെറ്റ് ചെയ്യുക -ഇൻപുട്ട് ഓരോ ക്ലയന്റ് അടിസ്ഥാനത്തിൽ. ഏത് ക്ലയന്റ് തിരഞ്ഞെടുക്കുക
വിച്ഛേദിക്കുന്നതിന്, ഉദാ client_input:host:MB അല്ലെങ്കിൽ client_input:0x2:K
സ്വീകരിക്കുക:cmd സെറ്റ് - സ്വീകരിക്കുക "cmd" (അപ്രാപ്തമാക്കാൻ ശൂന്യം).
afteraccept:cmd സെറ്റ് - സ്വീകരിച്ച ശേഷം (അപ്രാപ്തമാക്കാൻ ശൂന്യം).
പോയി:cmd സെറ്റ് -പോയി "cmd" (അപ്രാപ്തമാക്കാൻ ശൂന്യം).
noshm പ്രവർത്തനക്ഷമമാക്കുക -നൊഷ്മ് മോഡ്.
shm പ്രവർത്തനരഹിതമാക്കുക -നൊഷ്മ് മോഡ് (അതായത് shm ഉപയോഗിക്കുക).
flipbyteorder പ്രവർത്തനക്ഷമമാക്കുക -flipbyteorder മോഡ്, ഇതിനായി നിങ്ങൾ noshm സജ്ജീകരിക്കേണ്ടി വന്നേക്കാം
എന്തെങ്കിലും ചെയ്യൂ.
noflipbyteorder പ്രവർത്തനരഹിതമാക്കുക -flipbyteorder മോഡ്.
onetile പ്രവർത്തനക്ഷമമാക്കുക -ഒണിറ്റൈൽ മോഡ്. (ഇതിനായി നിങ്ങൾ shm സജ്ജീകരിക്കേണ്ടി വന്നേക്കാം
എന്തെങ്കിലും)
noonetile പ്രവർത്തനരഹിതമാക്കുക -ഒണിറ്റൈൽ മോഡ്.
സോളിഡ് പ്രവർത്തനക്ഷമമാക്കുക - ഖര മോഡ്
nosolid പ്രവർത്തനരഹിതമാക്കുക - ഖര മോഡ്.
സോളിഡ്_കളർ:വർണ്ണ സെറ്റ് - ഖര നിറം (അത് പ്രയോഗിക്കുക).
ബ്ലാക്ക്ഔട്ട്:സ്ട്ര സെറ്റ് - ബ്ലാക്ക്ഔട്ട് "str" (അപ്രാപ്തമാക്കാൻ ശൂന്യം). കാണുക - ബ്ലാക്ക്ഔട്ട് ഫോമിനായി
"str" എന്നതിന്റെ (അടിസ്ഥാനപരമായി: WxH+X+Y,...) ഒരൊറ്റ ദീർഘചതുരം ഉപയോഗം കൂട്ടിച്ചേർക്കാൻ "+WxH+X+Y" ഉപയോഗിക്കുക
ഒന്ന് ഇല്ലാതാക്കാൻ "-WxH+X+Y"
xinerama പ്രവർത്തനക്ഷമമാക്കുക -xinerama മോഡ്. (ബാധകമെങ്കിൽ)
noxinerama പ്രവർത്തനരഹിതമാക്കുക -xinerama മോഡ്.
xtrap പ്രവർത്തനക്ഷമമാക്കുക -എക്സ്ട്രാപ്പ് ഇൻപുട്ട് മോഡ് (ബാധകമെങ്കിൽ)
noxtrap പ്രവർത്തനരഹിതമാക്കുക -എക്സ്ട്രാപ്പ് ഇൻപുട്ട് മോഡ്.
xrandr പ്രവർത്തനക്ഷമമാക്കുക -xrandr മോഡ്. (ബാധകമെങ്കിൽ)
noxrandr പ്രവർത്തനരഹിതമാക്കുക -xrandr മോഡ്.
xrandr_mode:mode സജ്ജമാക്കുക -xrandr മോഡ് "മോഡ്".
തിരിക്കുക: മോഡ് സജ്ജമാക്കുക -തിരിക്കുക മോഡ് "മോഡ്".
padgeom:WxH സെറ്റ് -പാഡ്ജിയോം WxH-ലേക്ക് (പ്രവർത്തനരഹിതമാക്കാൻ ശൂന്യമാണ്) WxH എന്നത് "ഫോഴ്സ്" അല്ലെങ്കിൽ "ഡു" ആണെങ്കിൽ
പാഡ് ചെയ്ത ജ്യാമിതി fb ഉടനടി പ്രയോഗിക്കുന്നു.
നിശബ്ദമാക്കുക - നിശബ്ദം മോഡ്.
noquiet പ്രവർത്തനരഹിതമാക്കുക - നിശബ്ദം മോഡ്.
modtweak പ്രവർത്തനക്ഷമമാക്കുക -modtweak മോഡ്.
nomodtweak പ്രവർത്തനക്ഷമമാക്കുക -നോമോഡ്വീക്ക് മോഡ്.
xkb പ്രവർത്തനക്ഷമമാക്കുക -xkb modtweak മോഡ്.
noxkb പ്രവർത്തനരഹിതമാക്കുക -xkb modtweak മോഡ്.
capslock പ്രവർത്തനക്ഷമമാക്കുക -വലിയക്ഷരം മോഡ്.
nocapslock പ്രവർത്തനരഹിതമാക്കുക -വലിയക്ഷരം മോഡ്.
skip_lockkeys പ്രവർത്തനക്ഷമമാക്കുക -skip_lockkeys മോഡ്.
noskip_lockkeys പ്രവർത്തനരഹിതമാക്കുക -skip_lockkeys മോഡ്.
skip_keycodes:str പ്രവർത്തനക്ഷമമാക്കുക -xkb -skip_keycodes "str".
sloppy_keys പ്രവർത്തനക്ഷമമാക്കുന്നു -സ്ലോപ്പി_കീകൾ മോഡ്.
nosloppy_keys പ്രവർത്തനരഹിതമാക്കുന്നു -സ്ലോപ്പി_കീകൾ മോഡ്.
skip_dups പ്രാപ്തമാക്കുക -skip_dups മോഡ്.
noskip_dups പ്രവർത്തനരഹിതമാക്കുക -skip_dups മോഡ്.
add_keysyms പ്രവർത്തനക്ഷമമാക്കുക -add_keysyms മോഡ്.
noadd_keysyms കീസിം ചേർക്കുന്നത് നിർത്തുക. എക്സിറ്റ് സമയത്ത് ചേർത്തവ നീക്കം ചെയ്യപ്പെടും.
clear_mods പ്രവർത്തനക്ഷമമാക്കുന്നു -clear_mods മോഡ് ചെയ്ത് അവ മായ്ക്കുക.
noclear_mods പ്രവർത്തനരഹിതമാക്കുക -clear_mods മോഡ്.
clear_keys പ്രവർത്തനക്ഷമമാക്കുന്നു -clear_keys മോഡ് ചെയ്ത് അവ മായ്ക്കുക.
noclear_keys പ്രവർത്തനരഹിതമാക്കുന്നു -clear_keys മോഡ്.
clear_locks clear_locks പ്രവർത്തനം ചെയ്യുന്നു.
clear_all ചെയ്യൂ clear_all പ്രവർത്തനം.
കീസ്റ്റേറ്റിന് x11vnc പ്രിന്റ് കറന്റ് കീസ്റ്റേറ്റ് ഉണ്ട്.
remap:str സെറ്റ് - റീമാപ്പ് "str" (അപ്രാപ്തമാക്കാൻ ശൂന്യം). കാണുക - റീമാപ്പ് എന്ന രൂപത്തിന്
"str" (അടിസ്ഥാനപരമായി: key1-key2,key3-key4,...) ഒരൊറ്റ കൂട്ടിച്ചേർക്കാൻ "+key1-key2" ഉപയോഗിക്കുക
കീമാപ്പിംഗ്, ഇല്ലാതാക്കാൻ "-key1-key2" ഉപയോഗിക്കുക.
norepeat പ്രവർത്തനക്ഷമമാക്കുക - നോർപീറ്റ് മോഡ്.
വീണ്ടും പ്രവർത്തനരഹിതമാക്കുക - നോർപീറ്റ് മോഡ്.
nofb പ്രവർത്തനക്ഷമമാക്കുക -nofb മോഡ്.
fb പ്രവർത്തനരഹിതമാക്കുക -nofb മോഡ്.
മണി പ്രാപ്തമാക്കുക മണി (പിന്തുണയുണ്ടെങ്കിൽ).
നോബെൽ മണി പ്രവർത്തനരഹിതമാക്കുക.
sendbell ഇപ്പോൾ ബെൽ അടിക്കുക.
മൂക്ക് പ്രവർത്തനക്ഷമമാക്കുക - മൂക്ക് മോഡ്.
സെൽ അപ്രാപ്തമാക്കുക - മൂക്ക് മോഡ്.
noprimary പ്രവർത്തനക്ഷമമാക്കുക - നോപ്രൈമറി മോഡ്.
പ്രാഥമിക പ്രവർത്തനരഹിതമാക്കുക - നോപ്രൈമറി മോഡ്.
nosetprimary പ്രവർത്തനക്ഷമമാക്കുക - നോസെറ്റ്പ്രൈമറി മോഡ്.
സെറ്റ്പ്രൈമറി പ്രവർത്തനരഹിതമാക്കുക - നോസെറ്റ്പ്രൈമറി മോഡ്.
noclipboard പ്രവർത്തനക്ഷമമാക്കുക -നോക്ലിപ്പ്ബോർഡ് മോഡ്.
ക്ലിപ്പ്ബോർഡ് പ്രവർത്തനരഹിതമാക്കുക -നോക്ലിപ്പ്ബോർഡ് മോഡ്.
nosetclipboard പ്രവർത്തനക്ഷമമാക്കുക -നോസെറ്റ്ക്ലിപ്പ്ബോർഡ് മോഡ്.
setclipboard പ്രവർത്തനരഹിതമാക്കുക -നോസെറ്റ്ക്ലിപ്പ്ബോർഡ് മോഡ്.
seldir:str സെറ്റ് -സെൽദിർ "str" ലേക്ക്
resend_cutbuffer ഏറ്റവും പുതിയ CUTBUFFER0 കോപ്പി വീണ്ടും അയയ്ക്കുക
resend_clipboard ഏറ്റവും പുതിയ CLIPBOARD പകർപ്പ് വീണ്ടും അയയ്ക്കുക
resend_primary ഏറ്റവും പുതിയ പ്രാഥമിക പകർപ്പ് വീണ്ടും അയയ്ക്കുക
കഴ്സർ: മോഡ് പ്രവർത്തനക്ഷമമാക്കുക -കർസർ "മോഡ്".
show_cursor ഒരു കഴ്സർ കാണിക്കുന്നത് പ്രവർത്തനക്ഷമമാക്കുക.
noshow_cursor ഒരു കഴ്സർ കാണിക്കുന്നത് പ്രവർത്തനരഹിതമാക്കുക. ("nocursor" പോലെ)
cursor_drag ഡ്രാഗ് സമയത്ത് കഴ്സർ മാറ്റങ്ങൾ പ്രാപ്തമാക്കുന്നു.
nocursor_drag ഡ്രാഗ് സമയത്ത് കഴ്സർ മാറ്റങ്ങൾ പ്രവർത്തനരഹിതമാക്കുക.
അമ്പ്: n സെറ്റ് -അമ്പ് to alternate n.
xfixes xfixes കഴ്സർ ആകൃതി മോഡ് പ്രവർത്തനക്ഷമമാക്കുന്നു.
noxfixes xfixes കഴ്സർ ആകൃതി മോഡ് പ്രവർത്തനരഹിതമാക്കുന്നു.
ആൽഫകട്ട്:എൻ സെറ്റ് -ആൽഫകട്ട് ലേക്ക് എൻ.
alphafrac:f സെറ്റ് -ആൽഫാഫ്രാക് എഫ് വരെ.
ആൽഫാരെമൂവ് പ്രവർത്തനക്ഷമമാക്കുക - ആൽഫാരെമൂവ് മോഡ്.
noalpharemove പ്രവർത്തനരഹിതമാക്കുക - ആൽഫാരെമൂവ് മോഡ്.
alphablend പ്രവർത്തനരഹിതമാക്കുക -noalphablend മോഡ്.
noalphablend പ്രവർത്തനക്ഷമമാക്കുക -noalphablend മോഡ്.
cursorshape പ്രവർത്തനരഹിതമാക്കുക -nocursorshape മോഡ്.
nocursorshape പ്രവർത്തനക്ഷമമാക്കുക -nocursorshape മോഡ്.
cursorpos പ്രവർത്തനരഹിതമാക്കുക -നോകുർസോർപോസ് മോഡ്.
nocursorpos പ്രവർത്തനക്ഷമമാക്കുന്നു -നോകുർസോർപോസ് മോഡ്.
xwarp പ്രവർത്തനക്ഷമമാക്കുക -xwarppointer മോഡ്.
noxwarp പ്രവർത്തനരഹിതമാക്കുക -xwarppointer മോഡ്.
എപ്പോഴും_inject പ്രവർത്തനക്ഷമമാക്കുക -എല്ലായ്പ്പോഴും_ഇൻജക്റ്റ് ചെയ്യുക മോഡ്.
noalways_inject പ്രവർത്തനരഹിതമാക്കുക -എല്ലായ്പ്പോഴും_ഇൻജക്റ്റ് ചെയ്യുക മോഡ്.
ബട്ടൺമാപ്പ്:സ്ട്ര സെറ്റ് -ബട്ടൺമാപ്പ് "str", പ്രവർത്തനരഹിതമാക്കാൻ ശൂന്യമാണ്
ഡ്രാഗിംഗ് അപ്രാപ്തമാക്കുക -നോഡ്രാഗിംഗ് മോഡ്.
നോഡ്രാഗിംഗ് പ്രവർത്തനക്ഷമമാക്കുന്നു -നോഡ്രാഗിംഗ് മോഡ്.
ncache reenable -ncache മോഡ്.
noncache പ്രവർത്തനരഹിതമാക്കുക -ncache മോഡ്.
ncache_size:n സെറ്റ് -ncache വലിപ്പം n വരെ.
ncache_cr പ്രവർത്തനക്ഷമമാക്കുക -ncache_cr മോഡ്.
noncache_cr പ്രവർത്തനരഹിതമാക്കുക -ncache_cr മോഡ്.
ncache_no_moveraise no_moveraise മോഡ് പ്രവർത്തനക്ഷമമാക്കുക.
noncache_no_moveraise no_moveraise മോഡ് പ്രവർത്തനരഹിതമാക്കുക.
ncache_no_dtchange ncache_no_dtchange മോഡ് പ്രവർത്തനക്ഷമമാക്കുക.
noncache_no_dtchange ncache_no_dtchange മോഡ് പ്രവർത്തനരഹിതമാക്കുക.
ncache_old_wm ncache_old_wm മോഡ് പ്രവർത്തനക്ഷമമാക്കുക.
noncache_old_wm ncache_old_wm മോഡ് പ്രവർത്തനരഹിതമാക്കുക.
ncache_no_rootpixmap ncache_no_rootpixmap പ്രവർത്തനക്ഷമമാക്കുക.
noncache_no_rootpixmap ncache_no_rootpixmap പ്രവർത്തനരഹിതമാക്കുക.
ncache_reset_rootpixmap റൂട്ട് pixmap വീണ്ടും പരിശോധിക്കുക, ncrp
ncache_keep_anims ncache_keep_anims പ്രവർത്തനക്ഷമമാക്കുന്നു.
noncache_keep_anims ncache_keep_anims പ്രവർത്തനരഹിതമാക്കുന്നു.
ncache_pad:n സെറ്റ് -ncache_pad ലേക്ക് എൻ.
വയർഫ്രെയിം പ്രവർത്തനക്ഷമമാക്കുക - വയർഫ്രെയിം മോഡ്. "wf" പോലെ തന്നെ
nowireframe പ്രവർത്തനരഹിതമാക്കുക - വയർഫ്രെയിം മോഡ്. "നൗഫ്" പോലെ തന്നെ
wireframe:str പ്രവർത്തനക്ഷമമാക്കുക - വയർഫ്രെയിം മോഡ് സ്ട്രിംഗ്.
wireframe_mode:str പ്രവർത്തനക്ഷമമാക്കുക - വയർഫ്രെയിം മോഡ് സ്ട്രിംഗ്.
wireframelocal വയർഫ്രെമെലോക്കൽ പ്രവർത്തനക്ഷമമാക്കുക. "wfl" പോലെ തന്നെ
nowireframe wireframelocal പ്രവർത്തനരഹിതമാക്കുക. "Nowfl" പോലെ തന്നെ
wirecopyrect:str സെറ്റ് - വയർകോപൈറക്റ്റ് സ്ട്രിംഗ്. "wcr:" പോലെ തന്നെ
scrollcopyrect:str സെറ്റ് - സ്ക്രോൾകോപ്പിറക്റ്റ് സ്ട്രിംഗ്. അതേ "SCR"
noscrollcopyrect പ്രവർത്തനരഹിതമാക്കുക -scrollcopyrect__mode_. "noscr"
scr_area:n സെറ്റ് -scr_area ലേക്ക് എൻ
scr_skip:ലിസ്റ്റ് സെറ്റ് -scr_skip "ലിസ്റ്റിലേക്ക്"
scr_inc:ലിസ്റ്റ് സെറ്റ് -scr_inc "ലിസ്റ്റിലേക്ക്"
scr_keys:ലിസ്റ്റ് സെറ്റ് -scr_keys "ലിസ്റ്റിലേക്ക്"
scr_term:ലിസ്റ്റ് സെറ്റ് -scr_term "ലിസ്റ്റിലേക്ക്"
scr_keyrepeat:str സെറ്റ് -scr_keyrepeat "str" ലേക്ക്
scr_parms:str സെറ്റ് -scr_parms പാരാമീറ്ററുകൾ.
fixscreen:str സെറ്റ് -ഫിക്സ്സ്ക്രീൻ "str" ലേക്ക്.
noxrecord RECORD വിപുലീകരണത്തിന്റെ എല്ലാ ഉപയോഗവും പ്രവർത്തനരഹിതമാക്കുന്നു.
xrecord, RECORD വിപുലീകരണത്തിന്റെ ഉപയോഗം പ്രാപ്തമാക്കുന്നു.
reset_record റീസെറ്റ് RECORD വിപുലീകരണം (ലഭ്യമെങ്കിൽ.)
pointer_mode:n സെറ്റ് -പോയിന്റർ_മോഡ് ലേക്ക് എൻ. "pm" പോലെ തന്നെ
input_skip:n സെറ്റ് -input_skip ലേക്ക് എൻ.
allinput ഉപയോഗം പ്രവർത്തനക്ഷമമാക്കുന്നു - അല്ലിൻപുട്ട് മോഡ്.
noallinput ഉപയോഗം പ്രവർത്തനരഹിതമാക്കുക - അല്ലിൻപുട്ട് മോഡ്.
input_eagerly ഉപയോഗം പ്രവർത്തനക്ഷമമാക്കുക -ഇൻപുട്ട്_ആസക്തിയോടെ മോഡ്.
noinput_eagerly ഉപയോഗം പ്രവർത്തനരഹിതമാക്കുക -ഇൻപുട്ട്_ആസക്തിയോടെ മോഡ്.
ssltimeout:n സെറ്റ് -ssltimeout ലേക്ക് എൻ.
വേഗത: str സെറ്റ് - വേഗത str.
wmdt:str സെറ്റ് -wmdt str.
debug_pointer പ്രവർത്തനക്ഷമമാക്കുക -ഡീബഗ്_പോയിന്റർ, "dp" പോലെ തന്നെ
nodebug_pointer പ്രവർത്തനരഹിതമാക്കുക -ഡീബഗ്_പോയിന്റർ, "nodp" പോലെ തന്നെ
debug_keyboard പ്രവർത്തനക്ഷമമാക്കുക -ഡീബഗ്_കീബോർഡ്, "dk" പോലെ തന്നെ
nodebug_keyboard പ്രവർത്തനരഹിതമാക്കുക -ഡീബഗ്_കീബോർഡ്, "നോഡ്ക്ക്" പോലെ തന്നെ
കീകോഡ്:n ഇൻജക്റ്റ് കീസ്ട്രോക്ക് 'കീകോഡ്' (xmodmap -pk)
കീകോഡ്:n, ഡൗൺ ഇൻജക്റ്റ് 'കീകോഡ്' (ഡൗൺ=0,1)
keysym:str ഇൻജക്റ്റ് കീസ്ട്രോക്ക് 'കീസിം' (നമ്പർ/പേര്)
keysym:str, down inject 'keysym' (down=0,1)
ptr:x,y,മാസ്ക് ഇൻജക്റ്റ് പോയിന്റർ ഇവന്റ് x, y, ബട്ടൺ-മാസ്ക്
fakebuttonevent:ബട്ടൺ, നേരിട്ടുള്ള XTestFakeButtonEvent.
ഉറക്കം: t ഉറക്കം ഫ്ലോട്ടിംഗ് പോയിന്റ് സമയം t.
get_xprop:p 'p' എന്ന പേരിൽ X പ്രോപ്പർട്ടി നേടുക.
set_xprop:p:val സെറ്റ് X പ്രോപ്പർട്ടി 'p' മുതൽ 'val' വരെ. p -> id=NNN:p hex/dec
വിൻഡോ ഐഡി.
wininfo:id X വിൻഡോ ഐഡിയെക്കുറിച്ചുള്ള വിവരങ്ങൾ നേടുക. റൂട്ട് വിൻഡോയ്ക്ക് 'റൂട്ട്' ഉപയോഗിക്കുക, + ഐഡി ഉപയോഗിക്കുക
കുട്ടികൾക്കായി.
grab_state പോയിന്ററിന്റെയും കീബോർഡ് ഗ്രാബിന്റെയും അവസ്ഥ നേടുക.
pointer_pos പ്രിന്റ് XQueryPointer x,y കഴ്സർ സ്ഥാനം.
pointer_x പ്രിന്റ് XQueryPointer x കഴ്സർ സ്ഥാനം.
pointer_y പ്രിന്റ് XQueryPointer y കഴ്സർ സ്ഥാനം.
pointer_same പ്രിന്റ് XQueryPointer ptr അതേ സ്ക്രീനിൽ.
pointer_root പ്രിന്റ് XQueryPointer curr ptr rootwin.
pointer_mask പ്രിന്റ് XQueryPointer ബട്ടണും മോഡ്സ് മാസ്കും
mouse_x പ്രിന്റ് x11vnc യുടെ കഴ്സർ സ്ഥാനത്തെക്കുറിച്ചുള്ള ആശയം.
mouse_y print x11vnc യുടെ കഴ്സർ പൊസിഷൻ എന്ന ആശയം.
ഒന്നും ചെയ്യരുത്.
defer:n സെറ്റ് - മാറ്റിവെക്കുക n ms ലേക്ക്, deferupdate:n പോലെ തന്നെ
കാത്തിരിക്കുക: എൻ സജ്ജമാക്കുക - കാത്തിരിക്കുക n ms-ലേക്ക്.
extra_fbur:n സെറ്റ് -extra_fbur ലേക്ക് എൻ.
wait_ui:f സെറ്റ് -wait_ui എഫ് എന്ന ഘടകം.
setdefer:n സെറ്റ് -സെറ്റ്ഡെഫർ ലേക്ക് -2,-1,0,1, അല്ലെങ്കിൽ 2.
വെയിറ്റ്_ബോഗ് പ്രവർത്തനരഹിതമാക്കുക -ഇപ്പോൾ_ബോഗ് മോഡ്.
nowait_bog പ്രവർത്തനക്ഷമമാക്കുക -ഇപ്പോൾ_ബോഗ് മോഡ്.
slow_fb:f സെറ്റ് -slow_fb എഫ് സെക്കൻഡിലേക്ക്.
xrefresh:f സെറ്റ് -xrefresh എഫ് സെക്കൻഡിലേക്ക്.
readtimeout:n റീഡ് ടൈംഔട്ട് n സെക്കൻഡായി സജ്ജമാക്കുക.
ഉറക്കം പ്രാപ്തമാക്കുക -ഉറക്കം മോഡ്.
nonap പ്രവർത്തനരഹിതമാക്കുക -ഉറക്കം മോഡ്.
sb:n സെറ്റ് -sb ns-ലേക്ക്, screen_blank:n പോലെ തന്നെ
fbpm പ്രവർത്തനരഹിതമാക്കുക -nofbpm മോഡ്.
nofbpm പ്രവർത്തനക്ഷമമാക്കുക -nofbpm മോഡ്.
dpms പ്രവർത്തനരഹിതമാക്കുക -nodpms മോഡ്.
nodpms പ്രവർത്തനക്ഷമമാക്കുന്നു -nodpms മോഡ്.
forcedpms പ്രവർത്തനക്ഷമമാക്കുക -forcedpms മോഡ്.
noforcedpms പ്രവർത്തനരഹിതമാക്കുക -forcedpms മോഡ്.
clientdpms പ്രവർത്തനക്ഷമമാക്കുന്നു -clientdpms മോഡ്.
noclientdpms പ്രവർത്തനരഹിതമാക്കുക -clientdpms മോഡ്.
noserverdpms പ്രവർത്തനക്ഷമമാക്കുന്നു -noserverdpms മോഡ്.
serverdpms പ്രവർത്തനരഹിതമാക്കുക -noserverdpms മോഡ്.
noultraext പ്രവർത്തനക്ഷമമാക്കുക - noultraext മോഡ്.
ultraext പ്രവർത്തനരഹിതമാക്കുക - noultraext മോഡ്.
chatwindow ലോക്കൽ ചാറ്റ്വിൻഡോ മോഡ് പ്രവർത്തനക്ഷമമാക്കുക.
nochatwindow ലോക്കൽ ചാറ്റ്വിൻഡോ മോഡ് പ്രവർത്തനരഹിതമാക്കുക.
പ്രാദേശിക വിൻഡോ ഉപയോഗിച്ച് ചാറ്റൺ ചാറ്റ് ആരംഭിക്കുക.
ലോക്കൽ വിൻഡോ ഉപയോഗിച്ച് ചാറ്റ് ഓഫ് എൻഡ് ചാറ്റ്.
xdamage പ്രവർത്തനക്ഷമമാക്കുക xdamage പോളിംഗ് സൂചനകൾ.
noxdamage പ്രവർത്തനരഹിതമാക്കുക xdamage പോളിംഗ് സൂചനകൾ.
xd_area:ഒരു സെറ്റ് -xd_area പരമാവധി പിക്സൽ ഏരിയ മുതൽ "A" വരെ
xd_mem:f സെറ്റ് -xd_mem "എഫ്" എന്നതിന്റെ ഓർമ്മപ്പെടുത്തൽ
fs:frac സെറ്റ് -എഫ്എസ് ഫ്രാക്ഷൻ മുതൽ "ഫ്രാക്ക്" വരെ, ഉദാ 0.5
വിടവുകൾ: എൻ സെറ്റ് - വിടവുകൾ ലേക്ക് എൻ.
വളരുക:എൻ സെറ്റ് -വളരുക ലേക്ക് എൻ.
fuzz:n സെറ്റ് -ഫസ് ലേക്ക് എൻ.
snapfb പ്രവർത്തനക്ഷമമാക്കുക -snapfb മോഡ്.
nosnapfb പ്രവർത്തനരഹിതമാക്കുക -snapfb മോഡ്.
rawfb:str സെറ്റ് -rawfb മോഡ് "str".
uinput_accel:f uinput_accel എന്നത് f ആയി സജ്ജമാക്കുക.
uinput_thresh:n uinput_thresh എന്നത് n ആയി സജ്ജമാക്കുക.
uinput_reset:n uinput_reset n ms ആയി സജ്ജമാക്കുക.
uinput_always:n uinput_always 1/0 ആയി സജ്ജമാക്കുക.
പുരോഗമനപരം:n സെറ്റ് LibVNCSserver - പുരോഗമനപരമായ സ്ലൈസ് ഉയരം പരാമീറ്റർ n ലേക്ക്.
desktop:str സെറ്റ് - ഡെസ്ക്ടോപ്പ് പുതിയ ഉപഭോക്താക്കൾക്ക് str എന്ന പേര് നൽകുക.
rfbport:n സെറ്റ് -rfbport ലേക്ക് എൻ.
മാക്നോസേവർ പ്രവർത്തനക്ഷമമാക്കുക -മാക്നോസേവർ മോഡ്.
macsaver പ്രവർത്തനരഹിതമാക്കുക -മാക്നോസേവർ മോഡ്.
macnowait പ്രവർത്തനക്ഷമമാക്കുക - macnowait മോഡ്.
macwait പ്രവർത്തനരഹിതമാക്കുക - macnowait മോഡ്.
മാക്വീൽ:എൻ സെറ്റ് -മാക്വീൽ ലേക്ക് എൻ.
macnoswap പ്രവർത്തനക്ഷമമാക്കുക -മാക്നോസ്വാപ്പ് മൗസ് ബട്ടൺ മോഡ്.
macswap പ്രവർത്തനരഹിതമാക്കുക -മാക്നോസ്വാപ്പ് മൗസ് ബട്ടൺ മോഡ്.
macnoresize പ്രവർത്തനക്ഷമമാക്കുക - മാക്നോറൈസ് ചെയ്യുക മോഡ്.
macresize പ്രവർത്തനരഹിതമാക്കുക - മാക്നോറൈസ് ചെയ്യുക മോഡ്.
maciconanim:n സെറ്റ് -മാസിക്കോനാനിം ലേക്ക് എൻ.
macmenu പ്രവർത്തനക്ഷമമാക്കുക -മാക്മെനു മോഡ്.
macnomenu പ്രവർത്തനരഹിതമാക്കുക -മാക്മെനു മോഡ്.
macuskbd പ്രവർത്തനക്ഷമമാക്കുക -macuskbd മോഡ്.
macnouskbd പ്രവർത്തനരഹിതമാക്കുക -macuskbd മോഡ്.
httpport:n സെറ്റ് -httpport ലേക്ക് എൻ.
httpdir:dir സെറ്റ് -httpdir ഡിറിലേക്ക് (http പ്രവർത്തനക്ഷമമാക്കുക).
enablehttpproxy പ്രവർത്തനക്ഷമമാക്കുക httpproxy പ്രവർത്തനക്ഷമമാക്കുക മോഡ്.
noenablehttpproxy പ്രവർത്തനരഹിതമാക്കുക httpproxy പ്രവർത്തനക്ഷമമാക്കുക മോഡ്.
എപ്പോഴും പങ്കിടുന്നത് പ്രവർത്തനക്ഷമമാക്കുക - എപ്പോഴും പങ്കിട്ടു മോഡ്.
എല്ലായ്പ്പോഴും പങ്കിടുന്നത് അപ്രാപ്തമാക്കുക - എപ്പോഴും പങ്കിട്ടു മോഡ്. (മറ്റ് ഓപ്ഷനുകളിൽ ഇടപെട്ടേക്കാം)
ഒരിക്കലും പങ്കിടാത്ത പ്രവർത്തനക്ഷമമാക്കുക -പങ്കിട്ടിട്ടില്ല മോഡ്.
ഒരിക്കലും പങ്കിടാത്ത പ്രവർത്തനരഹിതമാക്കുക -പങ്കിട്ടിട്ടില്ല മോഡ്. (മറ്റ് ഓപ്ഷനുകളിൽ ഇടപെട്ടേക്കാം)
വിച്ഛേദിക്കുക പ്രവർത്തനക്ഷമമാക്കരുത് -വിച്ഛേദിക്കരുത് മോഡ്.
nodontdisconnect പ്രവർത്തനരഹിതമാക്കുക -വിച്ഛേദിക്കരുത് മോഡ്. (മറ്റ് ഓപ്ഷനുകളിൽ ഇടപെട്ടേക്കാം)
debug_xevents ഡീബഗ്ഗിംഗ് X ഇവന്റുകൾ പ്രാപ്തമാക്കുന്നു.
nodebug_xevents ഡീബഗ്ഗിംഗ് X ഇവന്റുകൾ പ്രവർത്തനരഹിതമാക്കുന്നു.
debug_xdamage ഡീബഗ്ഗിംഗ് പ്രവർത്തനക്ഷമമാക്കുക X DAMAGE മെക്കാനിസം.
nodebug_xdamage ഡീബഗ്ഗിംഗ് പ്രവർത്തനരഹിതമാക്കുക X DAMAGE മെക്കാനിസം.
debug_wireframe ഡീബഗ്ഗിംഗ് വയർഫ്രെയിം മെക്കാനിസം പ്രവർത്തനക്ഷമമാക്കുന്നു.
nodebug_wireframe ഡീബഗ്ഗിംഗ് വയർഫ്രെയിം സംവിധാനം പ്രവർത്തനരഹിതമാക്കുക.
debug_scroll ഡീബഗ്ഗിംഗ് സ്ക്രോൾകോപ്പി മെക്കാനിസം പ്രവർത്തനക്ഷമമാക്കുക.
nodebug_scroll ഡീബഗ്ഗിംഗ് സ്ക്രോൾകോപ്പി മെക്കാനിസം പ്രവർത്തനരഹിതമാക്കുക.
debug_tiles പ്രവർത്തനക്ഷമമാക്കുന്നു -ഡീബഗ്_ടൈലുകൾ
nodebug_tiles പ്രവർത്തനരഹിതമാക്കുന്നു -ഡീബഗ്_ടൈലുകൾ
debug_grabs പ്രവർത്തനക്ഷമമാക്കുക -ഡീബഗ്_ഗ്രാബ്സ്
nodebug_grabs പ്രവർത്തനരഹിതമാക്കുക -ഡീബഗ്_ഗ്രാബ്സ്
debug_sel പ്രവർത്തനക്ഷമമാക്കുക -ഡീബഗ്_സെൽ
nodebug_sel പ്രവർത്തനരഹിതമാക്കുക -ഡീബഗ്_സെൽ
debug_ncache പ്രവർത്തനക്ഷമമാക്കുക -debug_ncache
nodebug_ncache പ്രവർത്തനരഹിതമാക്കുക -debug_ncache
dbg പ്രവർത്തനക്ഷമമാക്കുക -dbg ക്രാഷ് ഷെൽ
nodbg പ്രവർത്തനരഹിതമാക്കുക -dbg ക്രാഷ് ഷെൽ
noremote പ്രവർത്തനരഹിതമാക്കുക -റെമോട്ട് കമാൻഡ് പ്രോസസ്സിംഗ്, അത് തിരികെ മാറ്റാൻ കഴിയില്ല
ന്.
bcx_xattach:str ഈ റിമോട്ട് കൺട്രോൾ കമാൻഡ് BARCO xattach-നൊപ്പം ഉപയോഗിക്കാനുള്ളതാണ്
പ്രോഗ്രാം അല്ലെങ്കിൽ x2x പ്രോഗ്രാം. ഈ രണ്ട് പ്രോഗ്രാമുകളും 'പോയിന്ററിനും കീബോർഡിനും' വേണ്ടിയുള്ളതാണ്
പ്രത്യേക X ഡിസ്പ്ലേകൾക്കിടയിൽ പങ്കിടുന്നു. സാധാരണയായി രണ്ട് ഡിസ്പ്ലേകൾ സാധാരണമാണ്
സമീപത്ത്, ഉദാഹരണത്തിന് ഒരേ മേശയിൽ, ഇത് ഉപയോക്താവിനെ ഒരൊറ്റ പോയിന്റർ പങ്കിടാൻ അനുവദിക്കുന്നു
അവയ്ക്കിടയിലുള്ള കീബോർഡും. ഉപയോക്താവ് മൗസിനെ ഒരു അരികിലേക്കും തുടർന്ന് മൗസിലേക്കും നീക്കുന്നു
പോയിന്റർ മറ്റ് ഡിസ്പ്ലേ സ്ക്രീനിലേക്ക് 'ചാടി' ദൃശ്യമാകുന്നു. അങ്ങനെ അത് എന്ത് a അനുകരിക്കുന്നു
സിംഗിൾ എക്സ് സെർവർ രണ്ട് സ്ക്രീനുകൾക്കായി പ്രവർത്തിക്കും (ഉദാ:0.0, :0.1)
ഒന്നിലധികം സ്ക്രീനുകളുള്ള സിംഗിൾ എക്സ്സെർവർ ഇവന്റുകൾ 2-ലേക്ക് കൈമാറുന്നതിലൂടെ നേടാനാകും
ഒന്ന് XTEST വിപുലീകരണം വഴി.
x11vnc bcx_xattach കമാൻഡ് ചെയ്യുന്നത് ചില പോയിന്റർ ചലനങ്ങൾ നടത്തുക എന്നതാണ്
മറ്റ് ഡിസ്പ്ലേയിലേക്ക് 'ജമ്പ്' ചെയ്യാൻ xattach/x2x പ്രേരിപ്പിക്കാൻ ശ്രമിക്കുക. തുടർന്നുള്ള കാര്യങ്ങളിൽ
'മാസ്റ്റർ' ഡിസ്പ്ലേ എന്നത് 'ഫോക്കസ്' ഉള്ളപ്പോൾ അത് അടിസ്ഥാനപരമായി ചെയ്യുന്നതിനെ സൂചിപ്പിക്കുന്നു
മൗസ് ഒരു അരികിലൂടെ പോകുന്നത് നോക്കുന്നതല്ലാതെ മറ്റൊന്നും ഇല്ല. 'അടിമ' പ്രദർശനം
മൗസും കീബോർഡും ഒരിക്കൽ ഒരു എഡ്ജിലേക്ക് റീഡയറക്ടുചെയ്യുന്ന ഒന്നിനെ സൂചിപ്പിക്കുന്നു
യജമാനൻ കടന്നുപോയി. x11vnc, bcx_xattach പ്രവർത്തിപ്പിക്കുന്നത് ശ്രദ്ധിക്കുക
കമാൻഡ് *മാസ്റ്റർ* ഡിസ്പ്ലേയുമായി ബന്ധിപ്പിച്ച ഒന്നായിരിക്കണം.
മാസ്റ്റർ ഡിസ്പ്ലേയിൽ നിന്ന് ഇൻപുട്ട് റീഡയറക്ട് ചെയ്യുമ്പോൾ (XTEST വഴി) എന്നതും ശ്രദ്ധിക്കുക
സ്ലേവ് ഡിസ്പ്ലേയിലേക്ക്, മാസ്റ്റർ ഡിസ്പ്ലേയുടെ പോയിന്ററും കീബോർഡും *പിടിച്ചു*
xattach/x2x. മാസ്റ്റർ/സ്ലേവ് മോഡ് മാറുന്നുണ്ടോയെന്ന് പരിശോധിക്കാൻ x11vnc-ന് ഈ വിവരം ഉപയോഗിക്കാം
കൃത്യമായി നടന്നിട്ടുണ്ട്. നിങ്ങൾ "ifneeded" ഓപ്ഷൻ വ്യക്തമാക്കുകയാണെങ്കിൽ (ചുവടെ കാണുക) കൂടാതെ
പ്രാരംഭ ഗ്രാബ് അവസ്ഥ, ആവശ്യമുള്ള അവസാന നിലയുടേതാണ്, പിന്നെ പോയിന്റർ ഇല്ല
ചലനങ്ങൾ കുത്തിവയ്ക്കുകയും "DONE,GRAB_OK" തിരികെ നൽകുകയും ചെയ്യുന്നു.
"str" ൽ "മുകളിലേക്ക്", "താഴേക്ക്", "ഇടത്", അല്ലെങ്കിൽ "വലത്" എന്നിവയിൽ ഒന്ന് അടങ്ങിയിരിക്കണം
'ജമ്പ്' എന്നതിന്റെ ദിശ. "str" എന്നതിൽ "master_to_slave" എന്നതിൽ ഒന്ന് അടങ്ങിയിരിക്കണം അല്ലെങ്കിൽ
"slave_to_master" ജമ്പ് പ്രേരിപ്പിച്ച മോഡ് മാറ്റത്തിന്റെ തരം സൂചിപ്പിക്കാൻ. ഉപയോഗിക്കുക
"M2S", "S2M" എന്നിവ ചെറിയ അപരനാമങ്ങളായി.
"str" എന്നത് അധിക ട്യൂണിംഗ് ഓപ്ഷനുകളുടെ "+" വേർതിരിക്കപ്പെട്ട പട്ടികയായിരിക്കാം. "ഷിഫ്റ്റ്=എൻ"
ഓപ്ഷൻ (0,0) (സ്ഥിരസ്ഥിതി 20) എന്നതിൽ നിന്ന് അകലെയുള്ള ഒരു ഓഫ്സെറ്റ് ഷിഫ്റ്റ് സ്ഥാനത്തെ സൂചിപ്പിക്കുന്നു.
"final=x+y" എന്നത് നോർമലിന്റെ അവസാനത്തിൽ കഴ്സറിന്റെ അവസാന സ്ഥാനം വ്യക്തമാക്കുന്നു
ചലിക്കുന്ന ക്രമം; സ്ഥിരസ്ഥിതി 30+30. "extra_move=x+y" എന്നതിനർത്ഥം ഒരു പോയിന്റർ നീക്കം കൂടി ചെയ്യുക എന്നാണ്
"ഫൈനൽ" മുതൽ x+y വരെ. "dt=n" പോയിന്റർക്കിടയിൽ ഉറക്ക സമയം മില്ലിസെക്കൻഡിൽ സജ്ജമാക്കുന്നു
നീക്കങ്ങൾ (സ്ഥിരസ്ഥിതി: 40മി.എസ്) "retry=n" ഗ്രാബ് ആണെങ്കിൽ പരമാവധി ആവർത്തനങ്ങളുടെ എണ്ണം വ്യക്തമാക്കുന്നു
സംസ്ഥാന മാറ്റം പരാജയപ്പെടുന്നു. "ifneeded" എന്നാൽ പോയിന്റർ ചലനങ്ങൾ പ്രയോഗിക്കാതിരിക്കുക എന്നാണ് അർത്ഥമാക്കുന്നത്
ഇനീഷ്യൽ ഗ്രാബ് സ്റ്റേറ്റാണ് ആവശ്യമുള്ള അവസാന അവസ്ഥയുടേത്. "nograbcheck" എന്നാൽ വേണ്ട എന്നാണ്
പ്രതീക്ഷിച്ചതുപോലെ ഗ്രാബ് അവസ്ഥ മാറിയിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക, പോയിന്റർ ചലനങ്ങൾ മാത്രം പ്രയോഗിക്കുക
(ഗ്രാബ് സ്റ്റേറ്റുകൾ പരിശോധിക്കുന്നതാണ് സ്ഥിരസ്ഥിതി.)
നിങ്ങൾ "അപ്പ്" മുതലായവ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, bcx_xattach ലേക്ക് ഒന്നും ശ്രമിക്കില്ല.
കമാൻഡ് FAIL,NO_DIRECTION_SPECIFIED എന്ന സ്ട്രിംഗ് നൽകുന്നു. നിങ്ങൾ വ്യക്തമാക്കിയില്ലെങ്കിൽ
"master_to_slave" അല്ലെങ്കിൽ "M2S" മുതലായവ, bcx_xattach-ലേക്ക് ഒന്നും ശ്രമിക്കില്ല.
കമാൻഡ് FAIL,NO_MODE_CHANGE_SPECIFIED എന്ന സ്ട്രിംഗ് നൽകുന്നു.
അല്ലെങ്കിൽ, മടങ്ങിയ സ്ട്രിംഗിൽ "DONE" അടങ്ങിയിരിക്കും. എങ്കിൽ അത് "DONE,GRAB_OK" ആയിരിക്കും
ഗ്രാബ് അവസ്ഥ പ്രതീക്ഷിച്ചതുപോലെ മാറി (അല്ലെങ്കിൽ "ആവശ്യമെങ്കിൽ" വിതരണം ചെയ്താൽ പ്രാരംഭം
ഗ്രാബ് സ്റ്റേറ്റ് നേരത്തെ തന്നെ ആഗ്രഹിച്ച ഒന്നായിരുന്നു.) പ്രാരംഭ ഗ്രാബ് അവസ്ഥ തെറ്റാണെങ്കിൽ,
എന്നാൽ അവസാന ഗ്രാബ് അവസ്ഥ ശരിയായിരുന്നു അപ്പോൾ അത് "DONE,GRAB_FAIL_INIT" ആണ്. എങ്കിൽ
പ്രാരംഭ ഗ്രാബ് അവസ്ഥ ശരിയായിരുന്നു, എന്നാൽ അവസാന ഗ്രാബ് അവസ്ഥ തെറ്റായിരുന്നു
"പൂർത്തിയായി,GRAB_FAIL_FINAL". രണ്ടും തെറ്റാണെങ്കിൽ അത് "DONE,GRAB_FAIL" ആയിരിക്കും. താഴെ
ഗ്രാബ് പരാജയം സ്ട്രിംഗിന് ശേഷം ":p1,k1-p2,k2" ഉണ്ടാകും, ഇവിടെ p1,k1 സൂചിപ്പിക്കുന്നു
പ്രാരംഭ പോയിന്ററും കീബോർഡും ഗ്രാബ് സ്റ്റേറ്റുകളും p2,k2 അവസാനവും. GRAB_FAIL ആണെങ്കിൽ
അല്ലെങ്കിൽ GRAB_FAIL_FINAL സംഭവിക്കുന്നു, പ്രവർത്തനം 3 തവണ വരെ വീണ്ടും ശ്രമിക്കും; ശ്രമിക്കുന്ന
അവസ്ഥ പുനഃസജ്ജമാക്കുകയും ഓരോ ശ്രമത്തിനിടയിലും അൽപ്പം ഉറങ്ങുകയും ചെയ്യുക. ക്രമീകരിക്കുന്നതിന് retry=n സജ്ജീകരിക്കുക
ആവർത്തനങ്ങളുടെ എണ്ണം, പുനരാരംഭിക്കുന്നതിന് പൂജ്യം.
ഉദാഹരണങ്ങൾ: -R bcx_xattach:down+M2S -R bcx_xattach:up+S2M -R
bcx_xattach:up+S2M+nograbcheck+dt=30 -R bcx_xattach:down+M2S+extra_move=100+100
അല്ലെങ്കിൽ ഉപയോഗിക്കുക -Q ഇതിനുപകരമായി -R ഫല വാചകം വീണ്ടെടുക്കാൻ.
bcx_xattach:str വിവരണത്തിന്റെ അവസാനം.
ദി vncconnect(1) സ്റ്റാൻഡേർഡ് വിഎൻസി വിതരണങ്ങളിൽ നിന്നുള്ള കമാൻഡും ഉപയോഗിക്കാം
സ്ട്രിംഗിന് "cmd=" ഉദാ 'vncconnect cmd=stop' എന്ന പ്രിഫിക്സ് ഉണ്ട്. ചിലരുടെ കീഴിൽ
സാഹചര്യങ്ങൾ xprop(1) പിന്തുണയ്ക്കുന്നുവെങ്കിൽ ഉപയോഗിക്കാം -സെറ്റ് (പതിവ് ചോദ്യങ്ങൾ കാണുക).
എങ്കിൽ "- ബന്ധിപ്പിക്കുക /path/to/file"അപ്പോൾ പ്രവർത്തിക്കുന്ന x11vnc സെർവറിലേക്ക് വിതരണം ചെയ്തു
ആ ഫയൽ ഒരു കമ്മ്യൂണിക്കേഷൻ ചാനലായി ഉപയോഗിക്കാം (ഇതാണ് റിമോട്ട് ചെയ്യാനുള്ള ഏക മാർഗം
പല x11vnc-യുടെ പോളിംഗ് ഒരേ X ഡിസ്പ്ലേയിൽ ഒന്ന് നിയന്ത്രിക്കുക) ലളിതമായി പ്രവർത്തിപ്പിക്കുക: 'x11vnc
- ബന്ധിപ്പിക്കുക /path/to/file -റെമോട്ട് ...' അല്ലെങ്കിൽ നിങ്ങൾക്ക് ഫയലിലേക്ക് നേരിട്ട് എഴുതാം
ഇതുപോലുള്ള ഒന്ന്: "echo cmd=stop> /path/to/file", മുതലായവ.
-ചോദ്യം വേരിയബിൾ
പോലെ - റിമോട്ട്, എന്നതിന്റെ മൂല്യം അന്വേഷിക്കുക എന്നതൊഴിച്ചാൽ വേരിയബിൾ. "-Q" എന്നതിന്റെ അപരനാമമാണ്
"-ചോദ്യം". വേരിയബിളുകളെ കോമകളാൽ വേർതിരിക്കുന്നതിലൂടെ ഒന്നിലധികം അന്വേഷണങ്ങൾ നടത്താം, ഉദാ
-ചോദ്യം var1,var2. ഫലങ്ങൾ രൂപത്തിൽ തിരികെ വരുന്നു
ans=var1:value1,ans=var2:value2,... സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക്. ഒരു വേരിയബിൾ ആണെങ്കിൽ
വായിക്കാൻ മാത്രം, അത് "ans=" എന്നതിനുപകരം "aro=" എന്ന പ്രിഫിക്സിനൊപ്പം തിരികെ വരുന്നു.
കുറെ -റെമോട്ട് കമാൻഡുകൾ എന്നത് വേരിയബിളുകളായി അർത്ഥമില്ലാത്ത ശുദ്ധമായ പ്രവർത്തനങ്ങളാണ്, ഉദാ
"നിർത്തുക" അല്ലെങ്കിൽ "വിച്ഛേദിക്കുക", ഈ സന്ദർഭങ്ങളിൽ നൽകിയ മൂല്യം "N/A" ആണ്. സംവിധാനം ചെയ്യാൻ എ
നേരിട്ട് X11VNC_REMOTE പ്രോപ്പർട്ടിയിലേക്ക് അന്വേഷിക്കുക അല്ലെങ്കിൽ പകരം "qry=..." ഫയൽ ഉപയോഗിക്കുക
"cmd=..." എന്നതിന്റെ
ഉത്തരം= നിർത്തുക പുറത്തുകടക്കുക ഷട്ട്ഡൗൺ പിംഗ് resend_cutbuffer resend_clipboard resend_primary
കറുപ്പ് പൂജ്യം പുതുക്കി പുനഃസജ്ജമാക്കുക അടയ്ക്കുക വിച്ഛേദിക്കുക id_cmd id sid വെയ്റ്റ്മാപ്പ് ചെയ്തത് ഇപ്പോൾ മാപ്പ് ചെയ്തു
ക്ലിപ്പ് flashcmap noflashcmap shiftcmap Truecolor notruecolor overlay nooverlay
overlay_cursor overlay_yescursor nooverlay_nocursor nooverlay_cursor
nooverlay_yescursor overlay_nocursor 8to24 no8to24 8to24_opts 24to32 no24to32
വിഷ്വൽ സ്കെയിൽ scale_cursor വ്യൂ മാത്രം നോ വ്യൂ മാത്രം ഷെയർ ചെയ്തത് എന്നെന്നേക്കുമായി പങ്കിടില്ല
ടൈറ്റ്ഫിലെക്സ്ഫെർ നോട്ട്ഫിലെക്സ്ഫെർ അൾട്രാഫിലെക്സ്ഫെർ നോൾട്രാഫിലെക്സ്ഫെർ ആർഎഫ്ബി വേർഷൻ കാലഹരണപ്പെട്ടുകഴിഞ്ഞാൽ
ലോക്ക് നിരസിക്കുക nodeny അൺലോക്ക് avahi mdns zeroconf noavahi nomdns nozeroconf കണക്ട് പ്രോക്സി
അലവൻസ് അനുവദിക്കുക noipv6 ipv6 noipv4 ipv4 no6 6 ലോക്കൽ ഹോസ്റ്റ് നോലോക്കൽഹോസ്റ്റ് കേൾക്കുക ലുക്ക്അപ്പ്
nolookup സ്വീകരിക്കുക ശേഷം സ്വീകരിക്കുക പോയി shm noshm flipbyteorder noflipbyteorder onetile
noonetile solid_color solid nosolid blackout xinerama noxinerama xtrap noxtrap
xrandr noxrandr xrandr_mode റൊട്ടേറ്റ് padgeom quiet q noquiet modtweak nomodtweak xkb
noxkb capslock nocapslock skip_lockkeys noskip_lockkeys skip_keycodes sloppy_keys
nosloppy_keys skip_dups noskip_dups add_keysyms noadd_keysyms clear_mods
noclear_mods clear_keys noclear_keys clear_all clear_locks keystate remap repeat
നോർപീറ്റ് എഫ്ബി നോഫ്ബി ബെൽ നോബെൽ സെൻഡ്ബെൽ സെൽ നോസൽ പ്രൈമറി നോപ്രൈമറി സെറ്റ്പ്രൈമറി
നോസെറ്റ്പ്രൈമറി ക്ലിപ്പ്ബോർഡ് നോക്ലിപ്പ്ബോർഡ് സെറ്റ്ക്ലിപ്പ്ബോർഡ് നോസെറ്റ്ക്ലിപ്പ്ബോർഡ് സെൽഡിർ കഴ്സർഷെപ്പ്
nocursorshape cursorpos nocursorpos cursor_drag nocursor_drag cursor show_cursor
noshow_cursor nocursor അമ്പടയാളം xfixes noxfixes xdamage noxdamage xd_area xd_mem
ആൽഫാകട്ട് ആൽഫാഫ്രാക് ആൽഫാരെമൂവ് നോആൽഫാരെമൂവ് ആൽഫാബ്ലെൻഡ് നോആൽഫാബ്ലെൻഡ് എക്സ്വാർപോയിന്റർ
xwarp noxwarppointer noxwarp always_inject noalways_inject ബട്ടൺമാപ്പ് ഡ്രാഗിംഗ്
നോഡ്രാഗിംഗ് 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
വയർഫ്രെയിം_മോഡ് വയർഫ്രെയിം 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
ഫിക്സ്സ്ക്രീൻ നോക്സ്റെക്കോർഡ് xrecord reset_record pointer_mode pm input_skip allinput
noallinput input_eagerly noinput_eagerly input grabkbd nograbkbd grabptr nograbptr
grabalways nograbalways grablocal client_input ssltimeout speeds wmdt debug_pointer
dp nodebug_pointer nodp debug_keyboard dk nodebug_keyboard nodk കീകോഡ് കീസിം ptr
fakebuttonevent sleep get_xprop set_xprop wininfo bcx_xattach deferupdate defer
setdefer extra_fbur wait_ui wait_bog nowait_bog slow_fb xrefresh വെയിറ്റ് റീഡ്ടൈംഔട്ട്
nap nonap sb screen_blank fbpm nofbpm dpms nodpms clientdpms noclientdpms forcedpms
noforcedpms noserverdpms serverdpms noultraext ultraext chatwindow nochatwindow
ചാറ്റോൺ ചാറ്റോഫ് എഫ്എസ് വിടവുകൾ വളരുന്നു ഫസ് സ്നാപ്എഫ്ബി നോസ്നാപ്എഫ്ബി റോഫ്ബി യുഇൻപുട്ട്_എക്സെൽ യുഇൻപുട്ട്_ത്രേഷ്
uinput_reset uinput_always പുരോഗമന rfbport http nohttp httpport httpdir
പ്രാപ്തമാക്കുകhttpproxy noenablehttpപ്രോക്സി എല്ലായ്പ്പോഴും പങ്കിടുന്നു, എല്ലായ്പ്പോഴും പങ്കിടുന്നു ഒരിക്കലും പങ്കിടില്ല
എല്ലായ്പ്പോഴും പങ്കിട്ട ഡോണ്ട്ഡിസ്കണക്റ്റ് നോഡോണ്ട്ഡിസ്കണക്റ്റ് ഡെസ്ക്ടോപ്പ് ഡീബഗ്_ക്സെവന്റുകൾ
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
നോർമോട്ട്
aro= noop display vncdisplay icon_mode autoport loop loopbg ഡെസ്ക്ടോപ്പ് നാമം
guess_desktop guess_dbus http_url auth xauth ഉപയോക്താക്കൾ rootshift clipshift scale_str
scale_x scaled_y scale_numer scale_denom scale_fac_x scale_fac_y സ്കെയിലിംഗ്_ബ്ലെൻഡ്
scaling_nomult4 scaling_pad scaling_interpolate inetd പ്രൈവ്റിമോട്ട് സുരക്ഷിതമല്ല
nocmds passwdfile unixpw unixpw_nis unixpw_list ssl ssl_pem sslverify സ്റ്റണൽ
stunnel_pem https httpsredir usepw using_shm logfile അല്ലെങ്കിൽ ഫ്ലാഗ് rmflag rc norc h സഹായം V
പതിപ്പ് ലാസ്റ്റ്മോഡ് ബിജി സിഗ്പൈപ്പ് ത്രെഡുകൾ നെറ്റ്റേറ്റ് നെറ്റ്ലേറ്റൻസി പൈപ്പ്ഇൻപുട്ട് ക്ലയന്റുകളെ റീഡ്റേറ്റ് ചെയ്യുന്നു
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 ഡെപ്ത് ഇൻഡക്സ്_കളർ dpy_x dpy_y wdpy_x wdpy_y off_x
off_y cdpy_x cdpy_y coff_x coff_y rfbauth passwd viewpasswd
-ക്യു.ഡി വേരിയബിൾ
പോലെ -ചോദ്യം വേരിയബിൾ, എന്നാൽ ആ പരാമീറ്ററിനുള്ള ഡിഫോൾട്ട് മൂല്യം നൽകുന്നു (ഇല്ല
x11vnc സെർവർ പ്രവർത്തിപ്പിക്കുന്നത് ആലോചിക്കുന്നു)
-സമന്വയിപ്പിക്കുക
സ്ഥിരസ്ഥിതിയായി -റെമോട്ട് കമാൻഡുകൾ അസമന്വിതമായി പ്രവർത്തിക്കുന്നു, അതായത്, അഭ്യർത്ഥന പോസ്റ്റുചെയ്തിരിക്കുന്നു
പ്രോഗ്രാം ഉടൻ പുറത്തുകടക്കുന്നു. ഉപയോഗിക്കുക -സമന്വയിപ്പിക്കുക പ്രോഗ്രാം കാത്തിരിക്കാൻ ഒരു
കമാൻഡ് പ്രോസസ്സ് ചെയ്തതായി x11vnc സെർവറിൽ നിന്നുള്ള അംഗീകാരം (എങ്ങനെയെങ്കിലും). ഓൺ
മറ്റേ കൈ -ചോദ്യം അഭ്യർത്ഥനകൾ എല്ലായ്പ്പോഴും സമന്വയത്തോടെ പ്രോസസ്സ് ചെയ്യപ്പെടുന്നു, കാരണം അവ ഉള്ളതിനാൽ
ഉത്തരത്തിനായി കാത്തിരിക്കാൻ.
രണ്ടും ആണെങ്കിൽ എന്നതും ശ്രദ്ധിക്കുക -റെമോട്ട് ഒപ്പം -ചോദ്യം അഭ്യർത്ഥനകൾ കമാൻഡിൽ വിതരണം ചെയ്യുന്നു
ലൈൻ, ദി -റെമോട്ട് ആദ്യം പ്രോസസ്സ് ചെയ്യുന്നു (സിൻക്രണസ് ആയി: ആവശ്യമില്ല -സമന്വയിപ്പിക്കുക), എന്നിട്ട്
The -ചോദ്യം അഭ്യർത്ഥന സാധാരണ രീതിയിലാണ് പ്രോസസ്സ് ചെയ്യുന്നത്. ഇത് വിശ്വസനീയമായ മാർഗം അനുവദിക്കുന്നു
എന്നറിയാൻ -റെമോട്ട് ഏതെങ്കിലും പുതിയ ക്രമീകരണങ്ങൾക്കായി അന്വേഷിച്ചുകൊണ്ട് കമാൻഡ് പ്രോസസ്സ് ചെയ്തു. കുറിപ്പ്
എന്നിരുന്നാലും കുറച്ച് നിമിഷങ്ങളുടെ സമയപരിധി ഉണ്ട് (അടുത്ത ഖണ്ഡിക കാണുക) എങ്കിൽ
x11vnc അഭ്യർത്ഥനകൾ പ്രോസസ്സ് ചെയ്യുന്നതിന് അതിനേക്കാൾ കൂടുതൽ സമയമെടുക്കും, അഭ്യർത്ഥിക്കുന്നയാൾ അത് കരുതുന്നു
ഒരു പരാജയം സംഭവിച്ചു.
3.5 സെക്കൻഡ് കാത്തിരിക്കുക എന്നതാണ് സ്ഥിരസ്ഥിതി. അല്ലെങ്കിൽ cmd=1.0 സെക്കൻഡ് മാത്രം നിർത്തുകയാണെങ്കിൽ. cmd ആണെങ്കിൽ
'സ്ക്രിപ്റ്റ്:' എന്നതുമായി പൊരുത്തപ്പെടുന്നു, തുടർന്ന് അത് 10.0 സെക്കൻഡ് വരെ കാത്തിരിക്കും. X11VNC_SYNC_TIMEOUT-ലേക്ക് സജ്ജമാക്കുക
നിങ്ങൾ കാത്തിരിക്കാൻ ആഗ്രഹിക്കുന്ന സെക്കൻഡുകളുടെ എണ്ണം.
-query_retrires str
ഒരു x11vnc സെർവറിൽ നിന്ന് ഒരു പ്രതികരണം ലഭിക്കുന്നതിൽ ഒരു ചോദ്യം പരാജയപ്പെട്ടാൽ, n തവണ വരെ വീണ്ടും ശ്രമിക്കുക. str
n[:t][/match] ആയി വ്യക്തമാക്കിയിരിക്കുന്നു, ഓപ്ഷണലായി ശ്രമങ്ങൾക്കിടയിലുള്ള കാലതാമസം വ്യക്തമാക്കാം
"t" വഴി ഒരു ഫ്ലോട്ടിംഗ് പോയിന്റ് സമയം (ഡിഫോൾട്ട് 0.5 സെക്കൻഡ്.) ശ്രദ്ധിക്കുക: പ്രതികരണം അല്ല
സാധുത പരിശോധിച്ചു അല്ലെങ്കിൽ അത് അയച്ച അന്വേഷണവുമായി പൊരുത്തപ്പെടുന്നു. ചോദ്യം
ചോദ്യം അദ്വിതീയമായി തിരിച്ചറിയാൻ സഹായിക്കുന്നതിന് "ping:mystring" ഉപയോഗിച്ചേക്കാം. ഓപ്ഷണലായി, എ
ഫല വാചകം പരിശോധിക്കാൻ "/" ന് ശേഷം പൊരുത്തപ്പെടുന്ന സ്ട്രിംഗ് ഉപയോഗിക്കും. n വരെ വീണ്ടും ശ്രമിക്കുന്നു
ഔട്ട്പുട്ട് ടെക്സ്റ്റിൽ പൊരുത്തപ്പെടുന്ന സ്ട്രിംഗ് കണ്ടെത്തുന്നതുവരെ ഇത് നടക്കും. എങ്കിൽ
മാച്ച് സ്ട്രിംഗ് ഒരിക്കലും കണ്ടെത്തിയില്ല പ്രോഗ്രാമിന്റെ എക്സിറ്റ് കോഡ് 1 ആണ്; പൊരുത്തം കണ്ടെത്തിയാൽ അത്
0-ൽ നിന്ന് പുറത്തുകടക്കുന്നു. ഓരോ ആവർത്തനത്തിനും stdout പ്രിന്റ് ചെയ്തിരിക്കാമെന്നത് ശ്രദ്ധിക്കുക (അതായത് ഒന്നിലധികം
വരികൾ stdout-ലേക്ക് അച്ചടിച്ചു.) ഉദാഹരണം: -query_retrires 4:1.5/grab_state
-റിമോട്ട്_പ്രിഫിക്സ് str
ബന്ധിപ്പിച്ച VNC ക്ലയന്റുകൾക്കായി ഒരു റിമോട്ട് കൺട്രോൾ കമ്മ്യൂണിക്കേഷൻ ചാനൽ പ്രവർത്തനക്ഷമമാക്കുക. str a ആണ്
ശൂന്യമല്ലാത്ത സ്ട്രിംഗ്. ഒരു വിഎൻസി ക്ലയന്റ് പ്രിഫിക്സ് ഉള്ള rfbCutText അയയ്ക്കുകയാണെങ്കിൽ str പിന്നെ
'x11vnc വഴി അയച്ചതുപോലെ പ്രോസസ്സ് ചെയ്തതിനുശേഷം ഭാഗം -റെമോട്ട് ...'. എങ്കിൽ
'cmd=' അല്ലെങ്കിൽ 'qry=' എന്നിവയിൽ ആരംഭിക്കുന്നു, തുടർന്ന് 'qry=' അനുമാനിക്കപ്പെടുന്നു. ഏതെങ്കിലും അനുബന്ധം
ആ റിമോട്ട് കൺട്രോൾ കമാൻഡിനായുള്ള ഔട്ട്പുട്ട് ടെക്സ്റ്റ് എല്ലാ ക്ലയന്റിലേക്കും തിരികെ അയയ്ക്കുന്നു
rfbCutText. റിട്ടേൺ ഔട്ട്പുട്ടും പ്രിഫിക്സ് ചെയ്തിരിക്കുന്നു str. ഉദാഹരണം:
-റിമോട്ട്_പ്രിഫിക്സ് ഇതു ചെയ്യാൻ:
പ്രവർത്തനക്ഷമമാക്കുന്നത് ശ്രദ്ധിക്കുക -റിമോട്ട്_പ്രിഫിക്സ് x11vnc പ്രവർത്തിപ്പിക്കാൻ റിമോട്ട് VNC വ്യൂവർമാരെ അനുവദിക്കുന്നു
-റെമോട്ട് കമാൻഡുകൾ. അവർ വിശ്വസിക്കാൻ പാടില്ലെങ്കിൽ ഈ ഓപ്ഷൻ ഉപയോഗിക്കരുത്.
- നോർമോട്ട്, -യെസ് റിമോട്ട്
റിമോട്ട് കൺട്രോൾ കമാൻഡുകളോ ചോദ്യങ്ങളോ പ്രോസസ്സ് ചെയ്യരുത്. പ്രോസസ്സ് റിമോട്ട് കൺട്രോൾ ചെയ്യുക
കമാൻഡുകൾ അല്ലെങ്കിൽ ചോദ്യങ്ങൾ. ഡിഫോൾട്ട്: -യെസ് റിമോട്ട്
സുരക്ഷാ wrt റിമോട്ട് കൺട്രോൾ കമാൻഡുകളെക്കുറിച്ചുള്ള ഒരു കുറിപ്പ്. ആർക്കെങ്കിലും X-ലേക്ക് കണക്റ്റുചെയ്യാൻ കഴിയുമെങ്കിൽ
X11VNC_REMOTE പ്രോപ്പർട്ടി പ്രദർശിപ്പിക്കുകയും മാറ്റുകയും ചെയ്യുക, തുടർന്ന് അവർക്ക് വിദൂരമായി നിയന്ത്രിക്കാനാകും
x11vnc. സാധാരണയായി X ഡിസ്പ്ലേയിലേക്കുള്ള ആക്സസ് പരിരക്ഷിച്ചിരിക്കുന്നു. അവർക്ക് കഴിയുമെങ്കിൽ ശ്രദ്ധിക്കുക
X സെർവറിൽ X11VNC_REMOTE പരിഷ്ക്കരിക്കുക, അവ പ്രവർത്തിപ്പിക്കുന്നതിന് ആവശ്യമായ അനുമതികളുണ്ട്
അവരുടെ സ്വന്തം x11vnc, അങ്ങനെ ഡെസ്ക്ടോപ്പിന്റെ പൂർണ്ണ നിയന്ത്രണം. എങ്കിൽ "- ബന്ധിപ്പിക്കുക
/path/to/file"ചാനൽ ഉപയോഗിക്കുന്നു, എഴുതാൻ കഴിയുന്ന ആർക്കും
/path/to/file-ന് x11vnc വിദൂരമായി നിയന്ത്രിക്കാനാകും. അതിനാൽ X ഡിസ്പ്ലേ പരിരക്ഷിക്കുന്നത് ഉറപ്പാക്കുക
ആ ഫയലിന്റെ റൈറ്റ് അനുമതികൾ. കാണുക -പ്രൈവറിമോട്ട് താഴെ.
നിങ്ങൾ ഭ്രാന്തനാണെങ്കിൽ, ചിന്തിക്കരുത് - നോർമോട്ട് മതി, പ്രവർത്തനരഹിതമാക്കാൻ
X11VNC_REMOTE പ്രോപ്പർട്ടി ചാനൽ പൂർണ്ണമായും ഉപയോഗിക്കുന്നു -novncconnect, അല്ലെങ്കിൽ ഉപയോഗിക്കുക -സുരക്ഷിതമാക്കുന്നതിന്
പല കാര്യങ്ങളും അടച്ചുപൂട്ടുന്ന ഓപ്ഷൻ.
- സുരക്ഷിതമല്ലാത്തത്
ഡിഫോൾട്ടായി കുറച്ച് റിമോട്ട് കമാൻഡുകൾ പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു (നിലവിൽ: id:pick, accept: ,
പോയി: , ഒപ്പം rawfb:setup: ) കാരണം അവ ഓട്ടവുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു
ബാഹ്യ പ്രോഗ്രാമുകൾ. നിങ്ങൾ വ്യക്തമാക്കിയാൽ - സുരക്ഷിതമല്ലാത്ത, അപ്പോൾ ഈ റിമോട്ട് കൺട്രോൾ കമാൻഡുകൾ
അനുവദിച്ചു. കമാൻഡ് ലൈനിൽ നിങ്ങൾക്ക് ഇപ്പോഴും ഈ പരാമീറ്ററുകൾ വ്യക്തമാക്കാനാകുമെന്നത് ശ്രദ്ധിക്കുക,
അവ റിമോട്ട് കൺട്രോൾ വഴി വിളിക്കാൻ കഴിയില്ല.
-സുരക്ഷിതമാക്കുന്നതിന്
തുല്യമായ: -novncconnect - നോർമോട്ട് നിരോധിക്കുകയും ചെയ്യുന്നു -gui ഒപ്പം - ബന്ധിപ്പിക്കുക ഫയൽ.
ആശയവിനിമയ ചാനലുകൾ നിർത്തലാക്കുന്നു.
-പ്രൈവറിമോട്ട്
ചില സാനിറ്റി പരിശോധനകൾ നടത്തുകയും റിമോട്ട് കൺട്രോൾ കമാൻഡുകൾ ദൃശ്യമാകുകയാണെങ്കിൽ അത് പ്രവർത്തനരഹിതമാക്കുകയും ചെയ്യുക
X DISPLAY കൂടാതെ/അല്ലെങ്കിൽ കണക്ട് ഫയൽ മറ്റ് ഉപയോക്താക്കൾക്ക് ആക്സസ് ചെയ്യാൻ കഴിയും. ഒരിക്കൽ റിമോട്ട്-
നിയന്ത്രണം അപ്രാപ്തമാക്കിയിരിക്കുന്നു, അത് വീണ്ടും ഓണാക്കാൻ കഴിയില്ല.
- nocmds
ബാഹ്യ കമാൻഡുകൾ ഇല്ല (ഉദാ സിസ്റ്റം(3) പോപ്പൻ(3) exec(3) ) എല്ലാം പ്രവർത്തിപ്പിക്കും.
-അനുവദനീയമായ സിഎംഡിഎസ് പട്ടിക
പട്ടിക പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന ഒരേയൊരു ബാഹ്യ കമാൻഡുകളുടെ ഒരു കോമ വേർതിരിക്കപ്പെട്ട ലിസ്റ്റ് അടങ്ങിയിരിക്കുന്നു.
അനുബന്ധ ഓപ്ഷനുകളുടെ പൂർണ്ണമായ ലിസ്റ്റ് ഇതാണ്:
സ്റ്റണൽ, ssl, unixpw, WAIT, zeroconf, id, സ്വീകരിക്കുക, ശേഷം സ്വീകരിക്കുക, പോയി, പൈപ്പ് ഇൻപുട്ട്,
v4l-info, rawfb-setup, dt, gui, ssh, storepasswd, passwdfile, custom_passwd,
കണ്ടെത്തൽ, തകർച്ച.
അനുബന്ധ ബാഹ്യ കമാൻഡ് പഠിക്കാൻ ഓരോ ഓപ്ഷന്റെയും സഹായം കാണുക. എന്നത് ശ്രദ്ധിക്കുക
- nocmds ഓപ്ഷൻ മുൻഗണന നൽകുകയും എല്ലാ ബാഹ്യ കമാൻഡുകളും പ്രവർത്തനരഹിതമാക്കുകയും ചെയ്യുന്നു.
-എല്ലാം_ നിഷേധിക്കുക
ഉപയോഗത്തിനായി -റെമോട്ട് nodeny: "വരെയുള്ള എല്ലാ ഇൻകമിംഗ് ക്ലയന്റുകളേയും നിരസിക്കാൻ ആരംഭിക്കുക-റെമോട്ട്
നോഡെനി"അവരെ അകത്തേക്ക് അനുവദിക്കാൻ ഉപയോഗിക്കുന്നു.
ഈ ഓപ്ഷനുകൾ LibVNCSserver-ലേക്ക് കൈമാറുന്നു:
-rfbport തുറമുഖം
RFB പ്രോട്ടോക്കോളിനായുള്ള TCP പോർട്ട്
-rfbwait കാലം
RFB ക്ലയന്റിനായി കാത്തിരിക്കാൻ ms-ൽ പരമാവധി സമയം
-rfbauth passwd-file
RFB പ്രോട്ടോക്കോളിൽ പ്രാമാണീകരണം ഉപയോഗിക്കുക ('x11vnc ഉപയോഗിക്കുക -സ്റ്റോർപാസ്ഡബ്ല്യുഡി ഒരു സൃഷ്ടിക്കാൻ ഫയൽ പാസ് ചെയ്യുക
പാസ്വേഡ് ഫയൽ)
-rfbversion 3.x
ഞങ്ങൾ പരസ്യം ചെയ്യാൻ തിരഞ്ഞെടുക്കുന്ന RFB പതിപ്പ് സജ്ജമാക്കുക
-അനുമതിഫിൽ കൈമാറ്റം
ഫയൽ കൈമാറ്റ പിന്തുണ അനുവദിക്കുക
-passwd പ്ലെയിൻ-പാസ്വേഡ്
പ്രാമാണീകരണം ഉപയോഗിക്കുക (പ്ലെയിൻ-പാസ്വേഡ് പാസ്വേഡായി ഉപയോഗിക്കുക, നിങ്ങളുടെ അപകടത്തിൽ ഉപയോഗിക്കുക)
-മാറ്റുക കാലം
അപ്ഡേറ്റുകൾ മാറ്റിവയ്ക്കാൻ ms-ൽ സമയം (സ്ഥിരസ്ഥിതി 40)
- deferptrupdate കാലം
പോയിന്റർ അപ്ഡേറ്റുകൾ മാറ്റിവയ്ക്കാൻ ms-ൽ സമയം (ഡിഫോൾട്ട് ഒന്നുമില്ല)
- ഡെസ്ക്ടോപ്പ് പേര്
VNC ഡെസ്ക്ടോപ്പ് നാമം (ഡിഫോൾട്ട് "LibVNCServer")
- എപ്പോഴും പങ്കിട്ടു
എല്ലായ്പ്പോഴും പുതിയ ക്ലയന്റുകളെ പങ്കിട്ടതുപോലെ പരിഗണിക്കുക
-പങ്കിട്ടിട്ടില്ല
പുതിയ ക്ലയന്റുകളെ ഒരിക്കലും പങ്കിട്ടതുപോലെ പരിഗണിക്കരുത്
-വിച്ഛേദിക്കരുത്
ഒരു പുതിയ നോൺ-ഷെയർഡ് കണക്ഷൻ വരുമ്പോൾ നിലവിലുള്ള ക്ലയന്റുകളെ വിച്ഛേദിക്കരുത് (നിരസിക്കുക
പകരം പുതിയ കണക്ഷൻ)
-httpdir dir-path
dir-path home ഉപയോഗിച്ച് http സെർവർ പ്രവർത്തനക്ഷമമാക്കുക
-httpport പോർട്ട്നം
http കണക്ഷന് വേണ്ടി portnum ഉപയോഗിക്കുക
httpproxy പ്രവർത്തനക്ഷമമാക്കുക
http പ്രോക്സി പിന്തുണ പ്രവർത്തനക്ഷമമാക്കുക
- പുരോഗമനപരമായ പൊക്കം
സ്ലോ ലിങ്കുകൾക്കായി പുരോഗമനപരമായ അപ്ഡേറ്റ് പ്രവർത്തനക്ഷമമാക്കുക
-കേൾക്കുക ipaddr
addr ipaddr ഉള്ള നെറ്റ്വർക്ക് ഇന്റർഫേസിൽ മാത്രം കണക്ഷനുകൾ കേൾക്കുക. '-കേൾക്കുക
ലോക്കൽ ഹോസ്റ്റ്', ഹോസ്റ്റ് നെയിം എന്നിവയും പ്രവർത്തിക്കുന്നു.
libvncserver-tight-extension ഓപ്ഷനുകൾ:
-ഫിൽ ട്രാൻസ്ഫർ അപ്രാപ്തമാക്കുക
ഫയൽ കൈമാറ്റം പ്രവർത്തനരഹിതമാക്കുക
-ftproot സ്ട്രിംഗ്
ftp റൂട്ട് സജ്ജമാക്കുക
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് x11vnc ഓൺലൈനായി ഉപയോഗിക്കുക