GoGPT Best VPN GoSearch

OnWorks favicon

x11vnc - ອອນລາຍໃນຄລາວ

ແລ່ນ x11vnc ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ x11vnc ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


x11vnc - ອະນຸຍາດໃຫ້ເຊື່ອມຕໍ່ VNC ກັບການສະແດງ X11 ທີ່ແທ້ຈິງ
ລຸ້ນ: 0.9.13, lastmod: 2011-08-10

ສະຫຼຸບສັງລວມ


x11vnc [ຕົວເລືອກ]...

ລາຍລະອຽດ


ການ​ນໍາ​ໃຊ້​ປົກ​ກະ​ຕິ​ແມ່ນ​:

ດໍາເນີນການຄໍາສັ່ງນີ້ຢູ່ໃນ shell ໃນເຄື່ອງຫ່າງໄກສອກຫຼີກ "far-host" ກັບ X session ທ່ານ
ຕ້ອງການເບິ່ງ:

x11vnc -ຈໍສະແດງຜົນ:0

ຫຼັງຈາກນັ້ນ, ດໍາເນີນການນີ້ຢູ່ໃນປ່ອງຢ້ຽມອື່ນໃນເຄື່ອງທີ່ທ່ານກໍາລັງນັ່ງຢູ່:

vncviewer far-host:0

ເມື່ອ x11vnc ສ້າງການເຊື່ອມຕໍ່ກັບເຊີບເວີ X11 ແລະເລີ່ມຟັງເປັນ VNC.
ເຊີບເວີມັນຈະພິມອອກເປັນສະຕຣິງ: PORT=XXXX ທີ່ XXXX ໂດຍປົກກະຕິແມ່ນ 5900 (ຄ່າເລີ່ມຕົ້ນ VNC
ພອດເຊີບເວີ). ຫນຶ່ງຕໍ່ໄປຈະດໍາເນີນການບາງສິ່ງບາງຢ່າງເຊັ່ນນີ້ຢູ່ໃນເຄື່ອງທ້ອງຖິ່ນ: "vncviewer
hostname:N" ບ່ອນທີ່ "hostname" ແມ່ນຊື່ຂອງເຄື່ອງຈັກທີ່ໃຊ້ x11vnc ແລະ N ແມ່ນ XXXX -
5900, ie ປົກກະຕິແລ້ວ "vncviewer hostname: 0".

ໂດຍຄ່າເລີ່ມຕົ້ນ x11vnc ຈະບໍ່ອະນຸຍາດໃຫ້ແບ່ງປັນຫນ້າຈໍແລະມັນຈະອອກທັນທີທີ່
ລູກຄ້າຕັດການເຊື່ອມຕໍ່. ເບິ່ງ - ແບ່ງ​ປັນ​ ແລະ - ຕະ​ຫຼອດ​ໄປ​ ຂ້າງລຸ່ມນີ້ເພື່ອລົບລ້າງການປົກປ້ອງເຫຼົ່ານີ້. ເບິ່ງ
FAQ ສໍາລັບລາຍລະອຽດວິທີການ tunnel ການເຊື່ອມຕໍ່ VNC ຜ່ານຊ່ອງທາງການເຂົ້າລະຫັດເຊັ່ນ:
ssh(1). ໂດຍ​ສັງ​ເຂບ:

ssh -t -L 5900:localhost:5900 far-host 'x11vnc -localhost - ຈໍສະແດງຜົນ : 0 '

% vncviewer -encodings 'copyrect tight zrle hextile' localhost:0

ນອກຈາກນັ້ນ, ການນໍາໃຊ້ລະຫັດຜ່ານ VNC (-rfbauth ຫຼື -passwdfile) ຖືກແນະນໍາຢ່າງແຂງແຮງ.

ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມເບິ່ງ: http://www.karlrunge.com/x11vnc/ ແລະ
http://www.karlrunge.com/x11vnc/faq.html

ຮອງຮັບໄຟລ໌ Config: ຖ້າໄຟລ໌ $HOME/.x11vncrc ມີຢູ່ແລ້ວ ແຕ່ລະແຖວຢູ່ໃນນັ້ນຈະຖືກປະຕິບັດເປັນ
ທາງເລືອກແຖວຄໍາສັ່ງດຽວ. ປິດການໃຊ້ງານດ້ວຍ - ນໍກ. ສໍາລັບແຕ່ລະຊື່ທາງເລືອກ, ນໍາພາ
ຕົວອັກສອນ "-" ແມ່ນບໍ່ຈໍາເປັນ. ຕົວຢ່າງເຊັ່ນເສັ້ນ "ຕະຫຼອດໄປ" ຫຼື ".- ຕະ​ຫຼອດ​ໄປ​"ອາດຈະເປັນ
ໃຊ້ແລະທຽບເທົ່າ. ເຊັ່ນດຽວກັນ "ລໍຖ້າ 100" ຫຼື "- ລໍ​ຖ້າ​ 100"ເປັນທີ່ຍອມຮັບແລະທຽບເທົ່າ
ສາຍ. ຕົວອັກສອນ "#" ຄໍາຄິດຄໍາເຫັນອອກໄປຫາທ້າຍແຖວໃນແບບປົກກະຕິ (backslash
ມັນສໍາລັບຕົວຫນັງສື). ຊ່ອງຫວ່າງທາງໜ້າ ແລະທາງຫຼັງຖືກຕັດອອກ. ສາຍອາດຈະເປັນ
ສືບຕໍ່ດ້ວຍ "\" ເປັນຕົວອັກສອນສຸດທ້າຍຂອງແຖວ (ມັນກາຍເປັນຕົວອັກສອນຍະຫວ່າງ).

OPTIONS


- ຈໍສະແດງຜົນ ຂໍ້ຂັດແຍ້

ເຊີບເວີ X11 ສະແດງເພື່ອເຊື່ອມຕໍ່ກັບ, ປົກກະຕິແລ້ວ :0. ຂະບວນການເຊີບເວີ X ຕ້ອງແລ່ນຢູ່
ໃນເຄື່ອງດຽວກັນແລະສະຫນັບສະຫນູນ MIT-SHM. ເທົ່າກັບການຕັ້ງຄ່າສະພາບແວດລ້ອມ DISPLAY
ຕົວແປເປັນ ຂໍ້ຂັດແຍ້.

ເບິ່ງລາຍລະອຽດຂ້າງລຸ່ມນີ້ຂອງ "- ຈໍສະແດງຜົນ ລໍຖ້າ:..."ສ່ວນຂະຫຍາຍ, ບ່ອນທີ່ນາມແຝງ
"- ຊອກ​ຫາ​"ຈະຊອກຫາການສະແດງຜົນຂອງຜູ້ໃຊ້ໂດຍອັດຕະໂນມັດ, ແລະ"-ສ້າງ"ຈະສ້າງເປັນ
ເຊດຊັນ Xvfb ຖ້າບໍ່ພົບເຊດຊັນ.

- ຄວາມຖືກຕ້ອງ ເອກະສານ

ກໍານົດໄຟລ໌ X authority ເປັນ ເອກະສານ, ເທົ່າກັບການຕັ້ງຄ່າ XAUTHORITY
ສະພາບແວດລ້ອມປ່ຽນແປງໄດ້ ເອກະສານ ກ່ອນທີ່ຈະເລີ່ມຕົ້ນ. ຄື​ກັນ​ກັບ - xauth ໄຟລ໌. ເບິ່ງ
ຄວາມປອດໄພ(ປີ 7), ສ. xauth(1) man pages ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.

ໃຊ້ '-auth guess' ເພື່ອໃຫ້ x11vnc ໃຊ້ຂອງມັນ -findauth ກົນໄກ (ອະທິບາຍຂ້າງລຸ່ມນີ້) ກັບ
ລອງເດົາຊື່ໄຟລ໌ XAUTHORITY ແລະໃຊ້ມັນ.

XDM/GDM/KDM​: ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ກໍາ​ລັງ​ແລ່ນ x11vnc ເປັນ root ແລະ​ຕ້ອງ​ການ​ຊອກ​ຫາ XAUTHORITY
ກ່ອນທີ່ຈະມີໃຜເຂົ້າສູ່ລະບົບ X session, ໃຊ້: x11vnc -env FD_XDM=1 - ຄວາມຖືກຕ້ອງ
ເດົາ ... (ອັນນີ້ຍັງຈະຊອກຫາ XAUTHORITY ຖ້າຜູ້ໃຊ້ຖືກເຂົ້າສູ່ລະບົບແລ້ວ
ເຊດຊັນ X.) ເມື່ອແລ່ນເປັນ root, FD_XDM=1 ຈະຖືກພະຍາຍາມຖ້າເບື້ອງຕົ້ນ - ຄວາມຖືກຕ້ອງ
ການຄາດເດົາລົ້ມເຫລວ.

-N

ຖ້າຈໍສະແດງຜົນ X ແມ່ນ :N, ພະຍາຍາມຕັ້ງຈໍສະແດງຜົນ VNC ໃຫ້ເປັນ :N ອັນນີ້ພຽງແຕ່ຕັ້ງຄ່າ
-rfbport ທາງ​ເລືອກ​ທີ່​ຈະ 5900+N ໂຄງ​ການ​ຈະ​ອອກ​ໃນ​ທັນ​ທີ​ຖ້າ​ຫາກ​ວ່າ​ພອດ​ນັ້ນ​ບໍ່​ແມ່ນ​
ມີ. ທ -N ທາງເລືອກພຽງແຕ່ເຮັດວຽກກັບປົກກະຕິ - ຈໍສະແດງຜົນ ການນໍາໃຊ້, ເຊັ່ນ: 0 ຫຼື :8, -N
ຖືກລະເລີຍໃນ - ຈໍສະແດງຜົນ ລໍຖ້າ: ... , -ສ້າງ, - ຊອກ​ຫາ​, -svc, - ປ່ຽນ​ເສັ້ນ​ທາງ​, ໂໝດ ແລະ ອື່ນໆ.

- ອັດ​ຕະ​ໂນ​ມັດ​ n

ອັດຕະໂນມັດ probe ສໍາລັບພອດ VNC ຟຣີເລີ່ມຕົ້ນທີ່ n. ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອເລີ່ມຕົ້ນ
probing at 5900. ໃຊ້ອັນນີ້ເພື່ອຢູ່ຫ່າງຈາກເຊີບເວີ VNC ອື່ນໆຢູ່ໃກ້ກັບ 5900.

-rfbport str

ພອດ VNC ເພື່ອຟັງ (ທາງເລືອກ LibVNCServer), ເຊັ່ນ: 5900, 5901, ແລະອື່ນໆ ຖ້າ
ລະບຸເປັນ "-rfbport ສົ່ງເສີມ"ຫຼັງຈາກນັ້ນ x11vnc -gui ຖືກນໍາໃຊ້ເພື່ອກະຕຸ້ນໃຫ້ຜູ້ໃຊ້
ໃສ່ໝາຍເລກຜອດ.

-6

ຮອງຮັບການຟັງ IPv6. ນອກເໜືອໄປຈາກ IPv4, ທີ່ຢູ່ IPv6 ແມ່ນໄດ້ຮັບການຟັງຢູ່
ການເຊື່ອມຕໍ່ຂາເຂົ້າ. ໝາຍເລກພອດດຽວກັນກັບ IPv4 ຖືກໃຊ້.

ໝາຍເຫດ: ໄບນາຣີ x11vnc ນີ້ຖືກລວບລວມເພື່ອໃຫ້ມີໂໝດການຟັງ IPv6 "-6"
ໂດຍຄ່າເລີ່ມຕົ້ນ (CPPFLAGS -DX11VNC_LISTEN6=1). ດັ່ງນັ້ນເພື່ອປິດການທໍາງານຮູບແບບການຟັງ IPv6 ທ່ານ
ຕ້ອງ​ສະ​ຫນອງ​ໃຫ້ "- ເລກທີ 6" ທາງເລືອກ (ເບິ່ງຂ້າງລຸ່ມນີ້.)

ໂຫມດ "-6" ເຮັດວຽກສໍາລັບທັງສອງການເຊື່ອມຕໍ່ປົກກະຕິແລະ -ssl ທີ່ເຂົ້າລະຫັດໄວ້. ເກືອບ
ທຸກສິ່ງທຸກຢ່າງໄດ້ຮັບການສະຫນັບສະຫນູນສໍາລັບກໍລະນີ IPv6, ແຕ່ມີຂໍ້ຍົກເວັ້ນຈໍານວນຫນ້ອຍ. ເບິ່ງ
- ອຸໂມງ ສໍາລັບການສະຫນັບສະຫນູນ IPv6 ຂອງມັນ.

ໃນປັດຈຸບັນ, ສໍາລັບທຸກສິ່ງທຸກຢ່າງທີ່ຈະເຮັດວຽກຢ່າງຖືກຕ້ອງເຄື່ອງຈັກອາດຈະຈໍາເປັນຕ້ອງມີ
ບາງສະຫນັບສະຫນູນ IPv4, ຢ່າງຫນ້ອຍສໍາລັບການໂຕ້ຕອບ loopback. ຢ່າງໃດກໍຕາມ, ສໍາລັບເກືອບ
ຮູບແບບການນຳໃຊ້ທັງໝົດບໍ່ຈຳເປັນຕ້ອງຮອງຮັບ IPv4. ເບິ່ງ - nopiv4.

ຖ້າທ່ານມີບັນຫາໃນການລວບລວມຫຼືແລ່ນຢູ່ໃນໂຫມດ IPv6, ຕັ້ງຄ່າ -DX11VNC_IPV6=0 in
CPPFLAGS ເມື່ອຕັ້ງຄ່າເພື່ອປິດການຮອງຮັບ IPv6.

- ເລກທີ 6

ປິດການໃຊ້ງານການສະຫນັບສະຫນູນການຟັງ IPv6 (ພຽງແຕ່ເປັນປະໂຫຍດຖ້າຫາກວ່າຮູບແບບ "-6" ໄດ້ຖືກລວບລວມເຂົ້າໄປໃນ
ຄ່າເລີ່ມຕົ້ນ; ເບິ່ງຄໍາອະທິບາຍ X11VNC_LISTEN6 ຂ້າງເທິງພາຍໃຕ້ "-6".)

-noipv6

ຢ່າພະຍາຍາມໃຊ້ IPv6 ສໍາລັບການຟັງຫຼືເຕົ້າສຽບເຊື່ອມຕໍ່ໃດໆ. ນີ້ປະກອບມີທັງສອງ
ພອດບໍລິການຟັງແລະການເຊື່ອມຕໍ່ຂາອອກຈາກ - ການ​ເຊື່ອມ​ຕໍ່​,
-connect_or_exit, or - ຕົວແທນ. ໃຊ້ນີ້ຖ້າທ່ານມີບັນຫາເນື່ອງຈາກ IPv6.

-noipv4

ຢ່າພະຍາຍາມໃຊ້ IPv4 ສໍາລັບການຟັງຫຼືເຕົ້າສຽບເຊື່ອມຕໍ່ໃດໆ. ນີ້ແມ່ນຕົ້ນຕໍສໍາລັບ
ການສໍາຫຼວດພຶດຕິກໍາຂອງ x11vnc ໃນລະບົບ IPv6 ເທົ່ານັ້ນ, ແຕ່ອາດຈະມີການນໍາໃຊ້ອື່ນໆ.

- ເປີດ​ຄືນ​ໃຫມ່​

ຖ້າການເຊື່ອມຕໍ່ເຊີບເວີ X ຖືກຕັດການເຊື່ອມຕໍ່, ພະຍາຍາມເປີດຈໍສະແດງຜົນ X ອີກຄັ້ງ (ສູງສຸດຫນຶ່ງ
ທີ່ໃຊ້ເວລາ.) ນີ້ແມ່ນການນໍາໃຊ້ສໍາລັບຜູ້ຈັດການການສະແດງເຊັ່ນ GDM (KillInitClients ທາງເລືອກ) ວ່າ
ຂ້າ x11vnc ພຽງແຕ່ຫຼັງຈາກຜູ້ໃຊ້ເຂົ້າສູ່ລະບົບ X session. ໝາຍເຫດ: ສະຖານະເປີດຄືນໃໝ່
ອາດຈະບໍ່ໝັ້ນຄົງ. ຕັ້ງ X11VNC_REOPEN_DISPLAY=n ເພື່ອເປີດ n ເວລາ ແລະຕັ້ງຄືນໃໝ່
X11VNC_REOPEN_SLEEP_MAX ເປັນຈໍານວນວິນາທີ, ຄ່າເລີ່ມຕົ້ນ 10, ເພື່ອສືບຕໍ່ພະຍາຍາມ
ເປີດ​ການ​ສະ​ແດງ​ຄືນ​ໃຫມ່ (ຫນຶ່ງ​ຄັ້ງ​ຕໍ່​ວິ​ນາ​ທີ​.)

ປັບປຸງໃຫ້ທັນ: ເປັນຂອງ 0.9.9, x11vnc ພະຍາຍາມອັດຕະໂນມັດຫຼີກເວັ້ນການຖືກຂ້າຕາຍໂດຍ
ຜູ້ຈັດການການສະແດງຜົນໂດຍການຊັກຊ້າການສ້າງປ່ອງຢ້ຽມຫຼືໃຊ້ XFIXES. ດັ່ງນັ້ນທ່ານບໍ່ຄວນ
ຕ້ອງໃຊ້ KillInitClients=false ຕາບໃດທີ່ເຈົ້າເຂົ້າສູ່ລະບົບໄວພໍ (ພາຍໃນ 45
ວິນາທີຂອງການເຊື່ອມຕໍ່.) ທ່ານສາມາດປິດການທໍາງານນີ້ໂດຍການຕັ້ງຄ່າ
X11VNC_AVOID_WINDOWS=ບໍ່ເຄີຍ. ນອກນັ້ນທ່ານຍັງສາມາດຕັ້ງມັນເປັນຈໍານວນວິນາທີທີ່ຈະຊັກຊ້າ.

- ສະ​ທ້ອນ​ໃຫ້​ເຫັນ​ ເຈົ້າພາບ: ນ

ແທນ​ທີ່​ຈະ​ເຊື່ອມ​ຕໍ່​ກັບ​ແລະ​ການ​ສໍາ​ຫຼວດ​ສະ​ແດງ​ຜົນ X​, ເຊື່ອມ​ຕໍ່​ກັບ​ເຄື່ອງ​ແມ່​ຂ່າຍ VNC ຫ່າງ​ໄກ​ສອກ​ຫຼີກ​
ເຈົ້າພາບ:N ແລະເປັນຜູ້ສະທ້ອນ / repeater ສໍາລັບມັນ. ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບການພະຍາຍາມຈັດການ
ກໍ​ລະ​ນີ​ຂອງ viewers VNC ຫຼາຍ​ພ້ອມ​ກັນ (ເຊັ່ນ​ການ​ກະ​ຈາຍ​ສຽງ​ໃນ​ຫ້ອງ​ຮຽນ​) ບ່ອນ​ທີ່​, eg ທ່ານ​
ໃສ່ເຄື່ອງເຮັດຊ້ຳໃສ່ແຕ່ລະສະວິດເຄືອຂ່າຍ, ແລະອື່ນໆ, ເພື່ອປັບປຸງປະສິດທິພາບໂດຍການແຈກຢາຍ
ການໂຫຼດແລະການຈະລາຈອນເຄືອຂ່າຍ. ຫມາຍເຖິງ - ແບ່ງ​ປັນ​ (ໃຊ້ - noshared ເປັນທາງເລືອກຕໍ່ມາ
ປິດການໃຊ້ງານ). ເບິ່ງການສົນທະນາຂ້າງລຸ່ມນີ້ພາຍໃຕ້ -rawfb vnc:host:N ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ.

-id windowid

ສະແດງປ່ອງຢ້ຽມ X ທີ່ສອດຄ້ອງກັນ windowid ບໍ່ແມ່ນການສະແດງທັງໝົດ. ປ່ອງຢ້ຽມໃໝ່
ເຊັ່ນ: ເມນູປັອບອັບ, ລະດັບສູງສຸດຊົ່ວຄາວ, ແລະອື່ນໆ, ອາດຈະບໍ່ເຫັນຫຼືອາດຈະຖືກຕັດອອກ.
ການປິດການໃຊ້ງານ SaveUnders ຫຼື BackingStore ໃນເຊີບເວີ X ອາດຈະຊ່ວຍສະແດງໃຫ້ເຂົາເຈົ້າ. x11vnc
ອາດຈະ crash ຖ້າປ່ອງຢ້ຽມໃນເບື້ອງຕົ້ນໄດ້ຖືກ obscured ບາງສ່ວນ, ການປ່ຽນແປງຂະຫນາດ, ແມ່ນ
iconified, ແລະອື່ນໆບາງຂັ້ນຕອນແມ່ນປະຕິບັດເພື່ອຫຼີກເວັ້ນການນີ້ແລະ -xrandr ກົນໄກແມ່ນ
ໃຊ້ເພື່ອຕິດຕາມການປັບຂະໜາດ. ໃຊ້ xwininfo(1​) ເພື່ອ​ໃຫ້​ໄດ້​ຮັບ id window​, ຫຼື​ການ​ນໍາ​ໃຊ້ ".-id ເລືອກເອົາ"ເຖິງ
ມີ x11vnc ແລ່ນ xwininfo(1) ສໍາລັບທ່ານແລະສະກັດ id. ໄດ້ -id ທາງ​ເລືອກ​ແມ່ນ​ເປັນ​ປະ​ໂຫຍດ​
ສໍາລັບການສົ່ງອອກຄໍາຮ້ອງສະຫມັກທີ່ງ່າຍດາຍຫຼາຍ (ເຊັ່ນ: ມຸມເບິ່ງປະຈຸບັນຢູ່ໃນເວັບແຄມ).

-sid windowid

As -id, ແຕ່ແທນທີ່ຈະໃຊ້ປ່ອງຢ້ຽມໂດຍກົງມັນປ່ຽນມຸມເບິ່ງຮາກໄປຫາມັນ: ນີ້
ສະແດງເມນູ SaveUnders, ແລະອື່ນໆ, ເຖິງແມ່ນວ່າພວກມັນຈະຖືກຕັດອອກຖ້າພວກເຂົາຂະຫຍາຍອອກໄປ
ປ່ອງ​ຢ້ຽມ.

-ແທັກ str

ຕົວເລືອກນີ້ຖືກລະເລີຍ, ແຕ່ອະນຸຍາດໃຫ້ທ່ານລະບຸສະຕຣິງທີ່ເປັນເອກະລັກໃນ x11vnc
ເສັ້ນຄໍາສັ່ງ, ສໍາລັບການຍົກຕົວຢ່າງ ".-ແທັກ ທົດສອບ34934z", ນີ້ສາມາດເຮັດໃຫ້ວິທີການທີ່ເຊື່ອຖືໄດ້
ກໍານົດຂະບວນການ x11vnc ທີ່ແຕກຕ່າງກັນໂດຍຜ່ານສາຍຄໍາສັ່ງຂອງພວກເຂົາ (ເບິ່ງ ps(ປີ 1), ສ. ຈັບ(ປີ 1), ສ.
ແລະ ໝູ(1) ແລະ /proc/PID/cmdline.)

-appshare

ການ​ແບ່ງ​ປັນ​ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​ງ່າຍ​ດາຍ​ໂດຍ​ອີງ​ໃສ່​ການ​ -id/-sid ກົນ​ໄກ. ທຸກໆລະດັບສູງສຸດໃຫມ່
ປ່ອງ​ຢ້ຽມ​ທີ່​ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​ສ້າງ induces ປ່ອງ​ຢ້ຽມ viewer ໃຫມ່​ໂດຍ​ຜ່ານ​ການ​ປີ້ນ​ກັບ​ກັນ​
ການເຊື່ອມຕໍ່. ທ -id/-sid ແລະ - ເຊື່ອມ​ຕໍ່​ ທາງເລືອກແມ່ນຕ້ອງການ. ແລ່ນ 'x11vnc -appshare
- ຊ່ວຍ​ເຫຼືອ ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.

- ຄລິບ WxH+X+Y

ສະແດງສະເພາະເຂດຍ່ອຍຂອງຈໍສະແດງຜົນເຕັມທີ່ສອດຄ້ອງກັບສີ່ຫຼ່ຽມ
ເລຂາຄະນິດທີ່ມີຂະໜາດ WxH ແລະຊົດເຊີຍ +X+Y. ຈໍສະແດງຜົນ VNC ມີຂະຫນາດ WxH (ເຊັ່ນ: ນ້ອຍກວ່າ
ກ່ວາຈໍສະແດງຜົນເຕັມ). ນີ້ຍັງເຮັດວຽກສໍາລັບ -id/-sid ໂຫມດບ່ອນທີ່ມີການຊົດເຊີຍ
ກ່ຽວຂ້ອງກັບມຸມຊ້າຍເທິງຂອງປ່ອງຢ້ຽມທີ່ເລືອກ. ຕົວຢ່າງຂອງການນໍາໃຊ້ນີ້
ທາງ​ເລືອກ​ທີ່​ຈະ​ແບ່ງ​ປັນ​ຂະ​ຫນາດ​ໃຫຍ່ (ເຊັ່ນ Xinerama​) ການ​ສະ​ແດງ​ອອກ​ເປັນ​ສອງ​ພາກ​ສ່ວນ​ທີ່​ຈະ​ເປັນ​
ເຂົ້າເຖິງໂດຍຜ່ານຜູ້ຊົມແຍກຕ່າງຫາກໂດຍການແລ່ນ x11vnc ແຍກຕ່າງຫາກໃນແຕ່ລະພາກສ່ວນ.

ໃຊ້ '-clip xinerama0' ເພື່ອ clip ກັບຫນ້າຈໍຍ່ອຍ xinerama ທໍາອິດ (ຖ້າ xinerama ແມ່ນ
ມີການເຄື່ອນໄຫວ). xinerama1 ສໍາລັບຫນ້າຈໍຍ່ອຍທີ່ 2, ແລະອື່ນໆ, ວິທີນີ້ທ່ານບໍ່ຈໍາເປັນຕ້ອງຄິດ
ອອກ WxH + X + Y ຂອງຫນ້າຈໍຍ່ອຍ xineram ທີ່ຕ້ອງການ. ຫນ້າຈໍຖືກຈັດຮຽງຢູ່ໃນ
ໄລຍະຫ່າງເພີ່ມຂຶ້ນຈາກຕົ້ນກໍາເນີດ (0,0) (ບໍ່ແມ່ນຄໍາສັ່ງຂອງ Xserver).

-flashcmap

ໃນ 8bpp ສີທີ່ຖືກດັດສະນີ, ໃຫ້ແຜນທີ່ສີທີ່ຕິດຕັ້ງກະພິບໃນຂະນະທີ່ຕົວຊີ້ຍ້າຍຈາກ
window to window (ຊ້າ). ຍັງພະຍາຍາມ -8 ເຖິງ 24 ທາງເລືອກທີ່ຈະຫຼີກເວັ້ນການ flash ທັງຫມົດ.

-shiftcmap n

ບັນຫາທີ່ຫາຍາກ, ແຕ່ບາງຈໍສະແດງຜົນ 8bpp ໃຊ້ຫນ້ອຍກວ່າ 256 colorcells (ເຊັ່ນ: 16-colors.
grayscale, ບາງທີ bits ອື່ນໆແມ່ນໃຊ້ສໍາລັບການ double buffering) * ແລະ * ຍັງຕ້ອງການ
ປ່ຽນຄ່າ pixels ຫ່າງຈາກ 0, ..,ncells. n ຊີ້ໃຫ້ເຫັນເຖິງການປ່ຽນແປງທີ່ຈະເປັນ
ນຳໃຊ້ກັບຄ່າ pixels. ເພື່ອເບິ່ງຄ່າ pixels ລວງຕັ້ງ DEBUG_CMAP=1 ເພື່ອພິມອອກ
ຮິສໂຕແກຣມແຜນທີ່ສີ. ຕົວຢ່າງ: -shiftcmap 240

-notruecolor

ສໍາລັບຈໍສະແດງຜົນ 8bpp, ບັງຄັບສີທີ່ຖືກດັດສະນີ (ເຊັ່ນແຜນທີ່ສີ) ເຖິງແມ່ນວ່າມັນຄ້າຍຄື 8bpp.
TrueColor (ບັນຫາຫາຍາກ).

-advertise_truecolor

ຖ້າຈໍສະແດງຜົນ X11 ຖືກດັດສະນີສີ, ນອນກັບລູກຄ້າເມື່ອພວກເຂົາເຊື່ອມຕໍ່ຄັ້ງທໍາອິດ
ບອກພວກເຂົາວ່າມັນເປັນສີທີ່ແທ້ຈິງ. ເພື່ອແກ້ໄຂບັນຫາ RealVNC: inPF ມີ colourMap ແຕ່ບໍ່ແມ່ນ
8bpp ໃຊ້ '-advertise_truecolor reset' ເພື່ອຣີເຊັດລູກຄ້າ fb ຄືກັນ.

- ສາຍຕາ n

ທາງເລືອກນີ້ອາດຈະບໍ່ເຮັດຕາມທີ່ທ່ານຄິດ. ມັນພຽງແຕ່ * ບັງຄັບ * ສາຍຕາ
ໃຊ້ສໍາລັບ framebuffer; ນີ້ອາດຈະເປັນສິ່ງທີ່ບໍ່ດີ ... (ເຊັ່ນ messes ເຖິງສີຫຼື
ເຮັດໃຫ້ເກີດອຸປະຕິເຫດ). ມັນເປັນປະໂຫຍດສໍາລັບການທົດສອບແລະສໍາລັບການແກ້ໄຂບາງຢ່າງ. n ອາດຈະເປັນ
ເລກທົດສະນິຍົມ, ຫຼື 0x hex. ແລ່ນ xdpyinfo(1) ສໍາລັບຄຸນຄ່າ. ຫນຶ່ງອາດຈະໃຊ້
"TrueColor", ແລະອື່ນໆເບິ່ງ ສໍາລັບບັນຊີລາຍຊື່. ຖ້າສະຕຣິງລົງທ້າຍດ້ວຍ ":m" ຫຼັງຈາກນັ້ນສໍາລັບ
ດີກວ່າຫຼືຮ້າຍແຮງກວ່າເກົ່າ, ຄວາມເລິກຂອງສາຍຕາຖືກບັງຄັບໃຫ້ເປັນ m. ທ່ານອາດຈະຕ້ອງການໃຊ້ - noshm
ເມື່ອໃຊ້ຕົວເລືອກນີ້ (ດັ່ງນັ້ນ XGetImage ອາດຈະແປຂໍ້ມູນ pixels ອັດຕະໂນມັດ).

- ວາງຊ້ອນ

ຈັດການພາບຄວາມເລິກຫຼາຍອັນໃນໜ້າຈໍດຽວ, ເຊັ່ນ: ການສະແດງພາບຊ້ອນກັນ 8+24 ແລະ 24+8
(32 ບິດຕໍ່ pixels ລວງແມ່ນບັນຈຸ 8 ສໍາລັບ PseudoColor ແລະ 24 ສໍາລັບ TrueColor).

ປະຈຸບັນ - ວາງຊ້ອນ ພຽງແຕ່ເຮັດວຽກກ່ຽວກັບ Solaris ຜ່ານ XReadScreen(3X11) ແລະ IRIX ໂດຍໃຊ້
XReadDisplay(3). ໃນ Solaris ມີບັນຫາກັບຮູບພາບ "ເລືອດອອກ" ປະມານ
ເມນູປັອບອັບຊົ່ວຄາວ (ແຕ່ບໍ່ແມ່ນສໍາລັບເມນູຕົວມັນເອງ): ການແກ້ໄຂແມ່ນການປິດການໃຊ້ງານ
SaveUnders ໂດຍການຖ່າຍທອດ "-su" argument ກັບ Xsun (ໃນ /etc/dt/config/Xservers).

ການນໍາໃຊ້ - ວາງຊ້ອນ ເປັນການແກ້ໄຂສໍາລັບສະຖານະການເຫຼົ່ານີ້: ບາງຄໍາຮ້ອງສະຫມັກ legacy
ຕ້ອງການສາຍຕາເລີ່ມຕົ້ນເປັນ 8bpp (8+24), ຫຼືພວກເຂົາຈະໃຊ້ 8bpp PseudoColor.
ເຖິງແມ່ນໃນເວລາທີ່ສາຍຕາເລີ່ມຕົ້ນແມ່ນຄວາມເລິກ 24 TrueColor (24+8). ໃນກໍລະນີດັ່ງກ່າວນີ້, ສີ
ໃນບາງປ່ອງຢ້ຽມຈະບໍ່ຖືກຕ້ອງໃນ x11vnc ເວັ້ນເສຍແຕ່ - ວາງຊ້ອນ ຖືກນໍາໃຊ້. ການນໍາໃຊ້ອື່ນ
of - ວາງຊ້ອນ ແມ່ນເພື່ອເປີດໃຊ້ການສະແດງຮູບຮ່າງຕົວກະພິບຂອງຫນູທີ່ແນ່ນອນ (ລາຍລະອຽດຂ້າງລຸ່ມນີ້).

ພາຍໃຕ້ການ - ວາງ​ຊ້ອນ​, ປະສິດທິພາບຈະຊ້າລົງເລັກນ້ອຍເນື່ອງຈາກຮູບພາບເພີ່ມເຕີມ
ການຫັນປ່ຽນທີ່ຕ້ອງການ. ສໍາລັບການປະຕິບັດທີ່ດີທີ່ສຸດຢ່າໃຊ້ - ວາງ​ຊ້ອນ​, ແຕ່ແທນທີ່ຈະ
configure ເຊີບເວີ X ເພື່ອໃຫ້ສາຍຕາເລີ່ມຕົ້ນແມ່ນຄວາມເລິກ 24 TrueColor ແລະພະຍາຍາມ
ໃຫ້ແອັບຯທັງໝົດໃຊ້ພາບນັ້ນ (ເຊັ່ນ: ບາງແອັບຯມີ - ການ​ນໍາ​ໃຊ້ 24​ or - ສາຍຕາ ທາງ​ເລືອກ).

-overlay_nocursor

ຊຸດ - ວາງ​ຊ້ອນ​, ແຕ່ບໍ່ໄດ້ພະຍາຍາມແຕ້ມຮູບຮ່າງຂອງຕົວກະພິບຂອງຫນູທີ່ແນ່ນອນໂດຍໃຊ້
ກົນໄກການຊ້ອນກັນ.

-8 ເຖິງ 24 [ຕົວເລືອກ]

ລອງທາງເລືອກນີ້ຖ້າ - ວາງຊ້ອນ ບໍ່ຮອງຮັບໃນ OS ຂອງທ່ານ, ແລະທ່ານມີ 8bpp ແບບເກົ່າ
app ທີ່​ທ່ານ​ຕ້ອງ​ການ​ເບິ່ງ​ໃນ​ການ​ສະ​ແດງ​ຄວາມ​ເລິກ​ຫຼາຍ​ທີ່​ມີ​ຄວາມ​ເລິກ​ເລີ່ມ​ຕົ້ນ 24 (ແລະ​ແມ່ນ 32​
bpp) ຫຼື ມີຄວາມເລິກເລີ່ມຕົ້ນ 8 ຈໍສະແດງຜົນທີ່ມີຄວາມເລິກ 24 ໜ້າຈໍຊ້ອນກັນສຳລັບບາງແອັບ.
ທາງ​ເລືອກ​ນີ້​ອາດ​ຈະ​ບໍ່​ໄດ້​ເຮັດ​ວຽກ​ກ່ຽວ​ກັບ​ທຸກ​ເຄື່ອງ​ແມ່​ຂ່າຍ X ແລະ​ຮາດ​ແວ (ທົດ​ສອບ​ໃນ XFree86/Xorg mga
ຄົນຂັບ ແລະ Xsun). ສະຕຣິງ "opts" ແມ່ນບໍ່ຈໍາເປັນແລະຖືກອະທິບາຍຂ້າງລຸ່ມນີ້.

ຮູບແບບນີ້ເຮັດໃຫ້ການ hack ທີ່ x11vnc ຕິດຕາມກວດກາປ່ອງຢ້ຽມພາຍໃນ 3 ລະດັບຈາກ
ປ່ອງຢ້ຽມຮາກ. ຖ້າ​ຫາກ​ວ່າ​ມັນ​ພົບ​ເຫັນ​ໃດ​ຫນຶ່ງ​ທີ່ 8bpp ມັນ​ສະ​ກັດ pixels ສີ​ທີ່​ຖືກ​ດັດ​ຊະ​ນີ​
ຄ່າໂດຍໃຊ້ XGetImage() ແລະຫຼັງຈາກນັ້ນນໍາໃຊ້ການຫັນປ່ຽນໂດຍໃຊ້ colormap(s) ກັບ
ສ້າງຄ່າ TrueColor RGB ທີ່ມັນແຊກເຂົ້າໄປໃນບິດ 1-24 ຂອງ
framebuffer. ນີ້ສ້າງຄວາມເລິກ 24 "ເບິ່ງ" ຂອງຈໍສະແດງຜົນທີ່ສົ່ງອອກຫຼັງຈາກນັ້ນ
ຜ່ານ VNC.

ໃນທາງກົງກັນຂ້າມ, ສໍາລັບຄວາມເລິກເລີ່ມຕົ້ນ 8 ຈໍສະແດງຜົນ, ຄວາມເລິກ 24 ພາກພື້ນຖືກອ່ານໂດຍ
XGetImage() ແລະທຸກສິ່ງທຸກຢ່າງຖືກປ່ຽນແລະໃສ່ເຂົ້າໄປໃນຄວາມເລິກ 24 TrueColor
framebuffer.

ໃຫ້ສັງເກດວ່າເຖິງແມ່ນວ່າມີ * ບໍ່ມີ * ຄວາມເລິກ 24 ສາຍຕາຫຼືປ່ອງຢ້ຽມ (ເຊັ່ນ: 8bpp ບໍລິສຸດ), ນີ້
ຮູບ​ແບບ​ແມ່ນ​ອາດ​ຈະ​ເປັນ​ການ​ປັບ​ປຸງ​ໃນ​ໄລ​ຍະ​ -flashcmap ເນື່ອງຈາກວ່າມັນຫຼີກເວັ້ນການ flashing ໄດ້
ແລະສະແດງແຕ່ລະປ່ອງຢ້ຽມໃນສີທີ່ຖືກຕ້ອງ.

ວິທີການນີ້ເຮັດວຽກໄດ້ OK, ແຕ່ອາດຈະຍັງມີແມງໄມ້ແລະມັນເຮັດຊັບພະຍາກອນ hog. ຖ້າມີ
ແມ່ນຫຼາຍປ່ອງຢ້ຽມ 8bpp ໂດຍໃຊ້ແຜນທີ່ສີທີ່ແຕກຕ່າງກັນ, ຫນຶ່ງອາດຈະຕ້ອງ iconify ທັງຫມົດ
ແຕ່ຫນຶ່ງສໍາລັບສີທີ່ຖືກຕ້ອງ.

ອາດ​ຈະ​ມີ​ຄວາມ​ຜິດ​ພາດ​ການ​ແຕ້ມ​ຮູບ​ສໍາ​ລັບ​ການ​ຕັດ​ແລະ​ການ​ສະ​ຫຼັບ​ລະ​ຫວ່າງ​ປ່ອງ​ຢ້ຽມ​ຂອງ​ຄວາມ​ເລິກ 8​
ແລະ 24. Heuristics ຖືກນໍາໃຊ້ເພື່ອພະຍາຍາມຫຼຸດຜ່ອນຄວາມຜິດພາດໃນການແຕ້ມຮູບ. ຫນຶ່ງສາມາດ
ຍັງກົດ 3 Alt_L ຕິດຕໍ່ກັນເພື່ອໂຫຼດຫນ້າຈໍຄືນໃຫມ່ຖ້າຄວາມຜິດພາດບໍ່ສ້ອມແປງ
ຕົວຂອງມັນເອງ. ນອກ​ຈາກ​ນີ້​ທາງ​ເລືອກ​ - ແກ້​ໄຂ​ຫນ້າ​ຈໍ​ 8=3.0 ຫຼື - ແກ້​ໄຂ​ຫນ້າ​ຈໍ​ V=3.0 ອາດຖືກໃຊ້ເພື່ອ
ໂຫຼດຫນ້າຈໍຄືນເປັນໄລຍະໆດ້ວຍຄ່າໃຊ້ຈ່າຍຂອງແບນວິດ (ທຸກໆ 3 ວິນາທີສໍາລັບການນີ້
ຕົວຢ່າງ).

ສະຕຣິງ [opts] ສາມາດມີການຕັ້ງຄ່າຕໍ່ໄປນີ້. ການຕັ້ງຄ່າຫຼາຍແມ່ນ
ແຍກກັນດ້ວຍasາຍຈຸດ.

ສໍາລັບບາງເຊີບເວີ X ທີ່ມີຄວາມເລິກໃນຕອນຕົ້ນ 24 ການເລັ່ງຄວາມໄວອາດຈະຖືກບັນລຸໄດ້ໂດຍຜ່ານ
ທາງເລືອກ "nogetimage". ນີ້ເຮັດໃຫ້ໂຄງການທີ່ XGetImage() ບໍ່ໄດ້ຖືກນໍາໃຊ້ເພື່ອ
ດຶງຂໍ້ມູນ 8bpp. ແທນທີ່ຈະ, ມັນສົມມຸດວ່າຂໍ້ມູນ 8bpp ແມ່ນຢູ່ໃນ bits 25-32 ຂອງ
32bit X pixels. ບໍ່ມີຂໍ້ກໍານົດວ່າເຄື່ອງແມ່ຂ່າຍ X ຄວນໃສ່ຂໍ້ມູນ
ຢູ່ທີ່ນັ້ນສໍາລັບການຮ້ອງຂໍການສໍາຫຼວດຂອງພວກເຮົາ, ແຕ່ບາງຄົນເຮັດແລະດັ່ງນັ້ນຂັ້ນຕອນເພີ່ມເຕີມເພື່ອດຶງເອົາມັນສາມາດເຮັດໄດ້
ຂ້າມ. ທົດສອບກັບໄດເວີ mga ກັບ XFree86/Xorg. ສໍາລັບຄວາມເລິກເລີ່ມຕົ້ນ 8
ກໍລະນີທາງເລືອກນີ້ຖືກລະເລີຍ.

ເພື່ອປັບຄວາມຖີ່ຂອງ XGetImage() ທີ່ໃຊ້ເພື່ອສຳຫຼວດພື້ນທີ່ສາຍຕາທີ່ບໍ່ແມ່ນຄ່າເລີ່ມຕົ້ນ
ການປ່ຽນແປງ, ໃຊ້ທາງເລືອກ "poll = t" ບ່ອນທີ່ "t" ເປັນຈຸດເວລາທີ່ເລື່ອນໄດ້. (ຄ່າເລີ່ມຕົ້ນ:
0.05)

ການຕັ້ງຄ່າທາງເລືອກ "level2" ຈະຈໍາກັດການຄົ້ນຫາສໍາລັບປ່ອງຢ້ຽມສາຍຕາທີ່ບໍ່ແມ່ນມາດຕະຖານ
ສອງລະດັບຈາກປ່ອງຢ້ຽມຮາກ. ເຮັດແບບນີ້ໃນເຄື່ອງຊ້າທີ່ທ່ານຮູ້ຈັກ
ຜູ້ຈັດການປ່ອງຢ້ຽມພຽງແຕ່ກໍານົດຫນຶ່ງປ່ອງຢ້ຽມພິເສດລະຫວ່າງປ່ອງຢ້ຽມ app ແລະຮາກ
window.

ນອກຈາກນີ້ສໍາລັບເຄື່ອງຊ້າຫຼາຍໃຊ້ "cachewin = t" ບ່ອນທີ່ t ເປັນຈໍານວນຈຸດທີ່ເລື່ອນໄດ້
ເວລາທີ່ຈະເກັບຂໍ້ມູນ XGetWindowAttributes. ຕົວຢ່າງ cachewin=5.0. ນີ້ອາດຈະນໍາໄປສູ່
ປ່ອງຢ້ຽມແມ່ນ unnoticed ສໍາລັບຈໍານວນທີ່ໃຊ້ເວລານີ້ໃນເວລາທີ່ deiconifying, ສີ
ຄວາມຜິດພາດ, ແລະອື່ນໆ.

ໃນຂະນະທີ່ການທົດສອບໃນ SS20 ເກົ່າຫຼາຍທາງເລືອກເຫຼົ່ານີ້ໃຫ້ຄໍາຕອບທີ່ທົນທານໄດ້: -8 ເຖິງ 24
poll=0.2,cachewin=5.0. ສໍາລັບເຄື່ອງນີ້ - ວາງຊ້ອນ ໄດ້ຮັບການສະຫນັບສະຫນູນແລະໃຫ້ດີກວ່າ
ການຕອບສະຫນອງ.

ການດີບັກສຳລັບໂໝດນີ້ສາມາດເປີດໃຊ້ໄດ້ໂດຍການຕັ້ງຄ່າ "dbg=1", "dbg=2", ຫຼື "dbg=3".

-24 ເຖິງ 32

ບັນຫາທີ່ຫາຍາກຫຼາຍ: ຖ້າ framebuffer (X ສະແດງຫຼື -rawfb) ແມ່ນ 24bpp ແທນທີ່ຈະເປັນ
ປົກກະຕິ 32bpp, ຈາກນັ້ນປ່ຽນ pixels ເປັນ 32bpp ແບບໄດນາມິກ. ນີ້ຈະຊ້າລົງ,
ແຕ່ສາມາດໃຊ້ເພື່ອແກ້ໄຂບັນຫາທີ່ຜູ້ຊົມ VNC ບໍ່ສາມາດຈັດການກັບ 24bpp (ຕົວຢ່າງ:
"main: setPF: ບໍ່ແມ່ນ 8, 16 ຫຼື 32 bpp?"). ເບິ່ງ FAQ ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.

ໃນກໍລະນີຂອງ -rawfb ຮູບແບບ, pixels ໄດ້ຖືກດັດແກ້ໂດຍກົງໂດຍການໃສ່ 0 byte
ເພື່ອ pad ໃຫ້ເຂົາເຈົ້າອອກເປັນ 32bpp. ສໍາລັບການສະແດງ X, kludge ແມ່ນເຮັດໄດ້ເທົ່າກັບ
"- noshm - ສາຍຕາ TrueColor:32”.
ຮູ້ສຶກບໍ່ເສຍຄ່າທີ່ຈະຖາມ).

- ຂະຫນາດ ແຕ່ສ່ວນຫນຶ່ງ

ປັບຂະ ໜາດ ຂອງກອບເປັນປັດໃຈ ແຕ່ສ່ວນຫນຶ່ງ. ຄ່າທີ່ໜ້ອຍກວ່າ 1 ຫຍໍ້ fb, ໃຫຍ່ກວ່າ
ຂະຫຍາຍມັນ. ໝາຍເຫດ: ຮູບພາບອາດຈະບໍ່ຄົມຊັດ ແລະ ການຕອບສະໜອງອາດຈະຊ້າກວ່າ. ຖ້າ
ແຕ່ສ່ວນຫນຶ່ງ ມີຈຸດທົດສະນິຍົມ "." ມັນ​ຖືກ​ເອົາ​ເປັນ​ຕົວ​ເລກ​ຈຸດ​ທີ່​ເລື່ອນ​ໄດ້​,
ໃນທາງກົງກັນຂ້າມ, ຫມາຍເຫດ "m / n" ອາດຈະຖືກໃຊ້ເພື່ອຊີ້ໃຫ້ເຫັນແຕ່ສ່ວນຫນຶ່ງຢ່າງແທ້ຈິງ, ຕົວຢ່າງ
- ຂະຫນາດ 2/3

ເພື່ອປັບຂະໜາດບໍ່ສະໝ່ຳສະເໝີໃນທິດທາງແນວນອນ ແລະແນວຕັ້ງ, ໃຫ້ລະບຸ WxH
ເລຂາຄະນິດທີ່ຈະຂະຫຍາຍໄປ: ຕົວຢ່າງ '-scale 1024x768', ຫຼື '-scale 0.9x0.75'

ທາງ​ເລືອກ​ການ​ຂະ​ຫຍາຍ​ຕົວ​: ສາ​ມາດ​ໄດ້​ຮັບ​ການ​ເພີ່ມ​ຫຼັງ​ຈາກ​ ແຕ່ສ່ວນຫນຶ່ງ ຜ່ານ ":", ເພື່ອສະຫນອງຫຼາຍ ":"
ຕົວເລືອກໃຊ້ເຄື່ອງໝາຍຈຸດ. ຖ້າທ່ານຕ້ອງການການປັບຂະຫນາດໄວ, ຍາກໂດຍບໍ່ມີການຜະສົມຜະສານ,
ຕື່ມ ":nb" ໃສ່ ແຕ່ສ່ວນຫນຶ່ງ (ຕົວຢ່າງ - ຂະຫນາດ 1/3: ນບ). ບໍ່ມີການປະສົມແມ່ນຄ່າເລີ່ມຕົ້ນຂອງ 8bpp
ສີທີ່ຖືກດັດສະນີ, ເພື່ອບັງຄັບການປະສົມສໍາລັບກໍລະນີນີ້, ໃຊ້ ":fb".

ເພື່ອປິດການໃຊ້ງານ -scrollcopyrect ແລະ -wirecopyrect ພາຍໃຕ້ການ - ຂະຫນາດ ໃຊ້ ":nocr". ຖ້າ​ເຈົ້າ​ຕ້ອງ​ການ
ເພື່ອເປີດໃຊ້ພວກມັນໃຫ້ໃຊ້ ":cr" ຫຼືລະບຸພວກມັນຢ່າງຈະແຈ້ງໃນແຖວຄຳສັ່ງ. ຖ້າ ກ
ກວດພົບການເຊື່ອມຕໍ່ຊ້າ, ":nocr" ອາດຈະຖືກນໍາໃຊ້ໂດຍອັດຕະໂນມັດ. ຄ່າເລີ່ມຕົ້ນ: :cr

ທາງ​ເລືອກ esoteric ຫຼາຍ​: ສໍາ​ລັບ​ຄວາມ​ເຂົ້າ​ກັນ​ໄດ້​ກັບ vncviewers ຄວາມ​ກວ້າງ​ແມ່ນ​
ປັບເປັນຕົວຄູນຂອງ 4: ເພື່ອປິດການນຳໃຊ້ນີ້ ":n4". ":in" ໃຊ້ interpolation
ໂຄງຮ່າງການເຖິງແມ່ນວ່າຈະຫົດຕົວລົງ, ":pad" pad ປັບຂະຫນາດຄວາມກວ້າງແລະຄວາມສູງເປັນຄູນຂອງ
scaling denominator (ຕົວຢ່າງ: 3 ສໍາລັບ 2/3).

-ເລຂາຄະນິດ WxH

ຄື​ກັນ​ກັບ - ຂະຫນາດ WxH

-scale_cursor ເສື້ອຜ້າ

ໂດຍຄ່າເລີ່ມຕົ້ນຖ້າ - ຂະຫນາດ ແມ່ນໃຫ້ຮູບຮ່າງຕົວກະພິບຖືກປັບຂະຫນາດໂດຍປັດໄຈດຽວກັນ.
ອີງຕາມການນໍາໃຊ້ຂອງທ່ານ, ທ່ານອາດຈະຕ້ອງການຂະຫນາດຕົວກະພິບເປັນເອກະລາດຂອງ
ຫນ້າ​ຈໍ​ຫຼື​ບໍ່​ທັງ​ຫມົດ​. ຖ້າທ່ານລະບຸ -scale_cursor ຕົວກະພິບຈະຖືກປັບຂະຫນາດໂດຍ
ປັດໄຈນັ້ນ. ເມື່ອໃຊ້ - ຂະຫນາດ ຮູບແບບເພື່ອຮັກສາຕົວກະພິບຢູ່ທີ່ການນໍາໃຊ້ຂະຫນາດ "ທໍາມະຊາດ" ຂອງມັນ
"-scale_cursor 1" . Most of " : " ຕົວເລືອກການປັບຂະໜາດນຳໃຊ້ຢູ່ທີ່ນີ້ເຊັ່ນດຽວກັນ.

- ເບິ່ງ​ພຽງ​ແຕ່​

ລູກຄ້າ VNC ທັງໝົດສາມາດເບິ່ງໄດ້ເທົ່ານັ້ນ (ປິດໄວ້ໃນຕອນຕົ້ນ).

- ແບ່ງ​ປັນ​

ຈໍສະແດງຜົນ VNC ຖືກແບ່ງປັນ, ie ຫຼາຍກວ່າຫນຶ່ງ viewer ສາມາດເຊື່ອມຕໍ່ໃນເວລາດຽວກັນ
(ປິດໄວ້ໃນຕອນຕົ້ນ).

- ຄັ້ງດຽວ

ອອກໄປຫຼັງຈາກຕົວເບິ່ງທີ່ເຊື່ອມຕໍ່ສົບຜົນສໍາເລັດທໍາອິດຕັດການເຊື່ອມຕໍ່, ກົງກັນຂ້າມກັບ
- ຕະ​ຫຼອດ​ໄປ​. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ.

- ຕະ​ຫຼອດ​ໄປ​

ສືບຕໍ່ຟັງການເຊື່ອມຕໍ່ຫຼາຍກວ່າການອອກທັນທີທີ່ທໍາອິດ
ລູກຄ້າຕັດການເຊື່ອມຕໍ່. ຄື​ກັນ​ກັບ - ຫຼາຍ

ເພື່ອໃຫ້ໄດ້ຮັບມາດຕະຖານພຶດຕິກໍາ VNC ທີ່ບໍ່ແບ່ງປັນໃນເວລາທີ່ລູກຄ້າ VNC ໃຫມ່ເຊື່ອມຕໍ່
ລູກຄ້າ VNC ທີ່ມີຢູ່ແມ່ນຫຼຸດລົງການນໍາໃຊ້: - ບໍ່​ເຄີຍ​ແບ່ງ​ປັນ​ - ຕະ​ຫຼອດ​ໄປ​ ວິທີການນີ້ສາມາດ
ຍັງຖືກໃຊ້ເພື່ອປ້ອງກັນການເຊື່ອມຕໍ່ TCP ທີ່ຫ້ອຍບໍ່ຫາຍໄປ.

- ວົງ

ສ້າງວົງຮອບນອກເລີ່ມຕົ້ນຂະບວນການ x11vnc ຄືນໃໝ່ທຸກຄັ້ງທີ່ມັນຢຸດ. -bg ແລະ
-inetd ຖືກລະເລີຍໃນຮູບແບບນີ້ (ຢ່າງໃດກໍຕາມເບິ່ງ -loopbg ດ້ານລຸ່ມ).

ເປັນປະໂຫຍດສໍາລັບການສືບຕໍ່ເຖິງແມ່ນວ່າເຄື່ອງແມ່ຂ່າຍ X ຢຸດເຊົາແລະ restarts (ໃນເວລານັ້ນ
ຂະບວນການຈະຕ້ອງມີການອະນຸຍາດເພື່ອເຊື່ອມຕໍ່ໃຫມ່ກັບເຄື່ອງແມ່ຂ່າຍ X ໃຫມ່ແນ່ນອນ).

ໃຊ້, ຕົວຢ່າງ, - ວົງ 100 ການນອນ 100 millisecs ລະຫວ່າງ restart, ແລະອື່ນໆ. ຄ່າເລີ່ມຕົ້ນແມ່ນ
2000ms (ie 2 secs) ໃຊ້, e.g - ວົງ 300,5 ນອນ 300 ms ແລະພຽງແຕ່ loop 5 ເທື່ອ.

If -loopbg (ບວກ​ກັບ​ຕົວ​ເລກ​ໃດ​ຫນຶ່ງ​) ແມ່ນ​ລະ​ບຸ​ໄວ້​ແທນ​ທີ່​ຈະ​ເປັນ ".-bg" ທາງເລືອກແມ່ນຫມາຍເຖິງແລະ
ຮູບ​ແບບ​ປະ​ມານ​ inetd(8) ການນໍາໃຊ້ໃນລະດັບໃດຫນຶ່ງ. ໃນກໍລະນີນີ້ໃນເວລາທີ່ມັນໄປ
ເຂົ້າໄປໃນພື້ນຫຼັງຊ່ອງສຽບຟັງສຽງໃດໆ (ເຊັ່ນ: ພອດ 5900, 5800) ຖືກປິດ, ດັ່ງນັ້ນ.
ອັນຕໍ່ໄປໃນ loop ສາມາດໃຊ້ພວກມັນໄດ້. ໂໝດນີ້ຈະຖືກໃຊ້ພຽງແຕ່ຖ້າເປັນ VNC
ລູກຄ້າ (ລູກຄ້າດຽວສໍາລັບຂະບວນການນັ້ນ) ຖືກເຊື່ອມຕໍ່ກ່ອນຂະບວນການ
ເຂົ້າໄປໃນພື້ນຫລັງ, ສໍາລັບຕົວຢ່າງ, ການນໍາໃຊ້ - ຈໍສະແດງຜົນ ລໍຖ້າ:.., -svc, ແລະ
- ເຊື່ອມ​ຕໍ່​ ສາມາດໃຊ້ຮູບແບບ inetd "ຜູ້ຊາຍທີ່ທຸກຍາກ" ນີ້. ເວລາລໍຖ້າເລີ່ມຕົ້ນແມ່ນ
500ms ໃນ​ຮູບ​ແບບ​ນີ້​. ການ​ນໍາ​ໃຊ້​ນີ້​ສາ​ມາດ​ນໍາ​ໃຊ້​ທີ່​ເປັນ​ປະ​ໂຫຍດ​: -svc -bg -loopbg

-ຫມົດ​ເວ​ລາ n

ອອກໄປເວັ້ນເສຍແຕ່ວ່າລູກຄ້າເຊື່ອມຕໍ່ພາຍໃນ n ວິນາທີທໍາອິດຫຼັງຈາກການເລີ່ມຕົ້ນ.

ຖ້າບໍ່ມີຄວາມພະຍາຍາມເຊື່ອມຕໍ່ຫຼັງຈາກ n ວິນາທີ x11vnc ອອກຈາກທັນທີ.
ຖ້າລູກຄ້າພະຍາຍາມເຊື່ອມຕໍ່ແຕ່ບໍ່ໄດ້ກ້າວໄປສູ່ການດໍາເນີນງານປົກກະຕິ
state, x11vnc ໃຫ້ມັນສອງສາມວິນາທີເພື່ອເຮັດສໍາເລັດແລະອອກຖ້າມັນບໍ່ເຮັດ
ມັນຢູ່ໃນສະພາບປົກກະຕິ.

ສໍາລັບການເຊື່ອມຕໍ່ຄືນຜ່ານ - ເຊື່ອມ​ຕໍ່​ or -connect_or_exit ໝົດເວລາຂອງ n ວິນາທີ
ຈະຖືກຕັ້ງຄ່າສໍາລັບການເຊື່ອມຕໍ່ທາງກົງກັນຂ້າມທັງຫມົດ. ຖ້າສັນຍານສັນຍານການໝົດເວລາການເຊື່ອມຕໍ່ປິດ,
x11vnc ຈະອອກທັນທີ.

-ນອນ​ຢູ່​ໃນ n

ໃນເວລາເລີ່ມຕົ້ນນອນ n ວິນາທີກ່ອນທີ່ຈະດໍາເນີນການ (ເຊັ່ນ: ອະນຸຍາດໃຫ້ redirs ແລະຟັງ
ລູກ​ຄ້າ​ທີ່​ຈະ​ເລີ່ມ​ຕົ້ນ​)

ຖ້າໄລຍະຖືກໃຫ້: '-sleepin min-max', ຄ່າສຸ່ມລະຫວ່າງ min ແລະ max ແມ່ນ
ນອນ. ເຊັ່ນ: '-sleepin 0-20' ແລະ '-sleepin 10-30'. ລອຍຕົວກໍ່ໄດ້ຮັບອະນຸຍາດ.

-inetd

ເປີດໂດຍ inetd(8): stdio ແທນທີ່ຈະເປັນເຕົ້າຮັບຟັງ. ຫມາຍ​ເຫດ​: ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ບໍ່​ແມ່ນ​
redirecting stderr ໄປຫາໄຟລ໌ບັນທຶກ (ຜ່ານ shell 2> ຫຼື -o ທາງ​ເລືອກ​) ທ່ານ​ຍັງ​ຕ້ອງ​ລະ​ບຸ​ໄວ້​
ໄດ້ -q ທາງເລືອກ, ຖ້າບໍ່ດັ່ງນັ້ນ stderr ໄປຫາ viewer ເຊິ່ງຈະເຮັດໃຫ້ມັນ
ເອົາລູກອອກ. ລະບຸທັງສອງ -inetd ແລະ -q ແລະບໍ່ມີ -o ຈະປິດອັດຕະໂນມັດ
stderr.

ຖ້າ libvncserver ທີ່ໃຊ້ຢູ່ນັ້ນຮອງຮັບຊັອກເກັດທີ່ບໍ່ແມ່ນ AF_INET (ອັນທີ່ມັດໄວ້ໃນ x11vnc
0.9.13 ແລະຕໍ່ມາເຮັດ), ຫຼັງຈາກນັ້ນ -inetd ຮູບແບບສາມາດໃຊ້ສໍາລັບທໍ່ stdio ດິບ. ສໍາລັບ
ຕົວຢ່າງ, ການນໍາໃຊ້ SSVNC viewer exec=... ກົນໄກ:

ssvnc - ຜູ້​ເບິ່ງ​ exec="ssh -tt -e none user@host \ ´x11vnc -inetd -o ບັນທຶກ. txt - ຈໍສະແດງຜົນ
:0'"

ບ່ອນທີ່ cmdline ຍາວໄດ້ຖືກແບ່ງອອກ. ໃນຂ້າງເທິງນີ້ພຽງແຕ່ການເຊື່ອມຕໍ່ TCP ແມ່ນ
ວ່າການເຊື່ອມຕໍ່ ssh. ບໍ່ມີການປ່ຽນເສັ້ນທາງພອດ (-L), ແລະອື່ນໆ; stdio ວັດຖຸດິບແມ່ນ
ໃຊ້ທັງສອງດ້ານຂອງ ssh. ໃນບາງກໍລະນີ -tt ທາງເລືອກແມ່ນບໍ່ຈໍາເປັນ.

-tightfilexfer

ເປີດໃຊ້ການຂະຫຍາຍການໂອນໄຟລ໌ TightVNC. ໃຫ້ສັງເກດວ່າໃນເວລາທີ່ - ເບິ່ງ​ພຽງ​ແຕ່​
ທາງເລືອກແມ່ນສະຫນອງໃຫ້ການໂອນໄຟລ໌ທັງຫມົດຖືກປິດໃຊ້ງານ. ຍັງລູກຄ້າທີ່ເຂົ້າສູ່ລະບົບ
viewonly ບໍ່ສາມາດໂອນໄຟລ໌. ຢ່າງໃດກໍຕາມ, ຖ້າຫາກວ່າກົນໄກການຄວບຄຸມໄລຍະໄກໄດ້ຖືກນໍາໃຊ້
ການ​ປ່ຽນ​ແປງ​ໃນ​ທົ່ວ​ໂລກ​ຫຼື​ຕໍ່​ລູກ​ຄ້າ viewonly ບອກ​ວ່າ​ການ​ອະ​ນຸ​ຍາດ​ການ​ໂອນ​ໄຟລ​໌​ຈະ​
ບໍ່ປ່ຽນແປງ.

ສິ່ງສໍາຄັນ: ກະລຸນາເຂົ້າໃຈຖ້າ -tightfilexfer ຖືກລະບຸໄວ້ແລະທ່ານດໍາເນີນການ x11vnc ເປັນ
root for, say, inetd ຫຼື display manager (gdm, kdm, ...) ການເຂົ້າເຖິງແລະທ່ານບໍ່ມີ.
ມັນປ່ຽນຜູ້ໃຊ້ຜ່ານ -ຜູ້ໃຊ້ ທາງເລືອກ, ຫຼັງຈາກນັ້ນ VNC Viewers ທີ່ເຊື່ອມຕໍ່ແມ່ນສາມາດເຮັດໄດ້
filetransfer ອ່ານ ແລະຂຽນເປັນ *root*.

ນອກຈາກນີ້, tightfilexfer ຖືກປິດການໃຊ້ງານຢູ່ໃນ -unixpw mode

-ultrafilexfer

ຫມາຍ​ເຫດ​: ເພື່ອ​ໃຫ້​ສາ​ມາດ​ໂອນ​ໄຟລ​໌ UltraVNC ແລະ​ເຮັດ​ໃຫ້​ມັນ​ເຮັດ​ວຽກ​ທ່ານ​ອາດ​ຈະ​ຈໍາ​ເປັນ​ຕ້ອງ​ໄດ້​
ສະໜອງທາງເລືອກ LibVNCServer ເຫຼົ່ານີ້: "-rfbversion 3.6 - ການ​ໂອນ​ໄຟລ​໌​ອະ​ນຸ​ຍາດ​"
"-ultrafilexfer"ແມ່ນນາມແຝງສໍາລັບການປະສົມປະສານນີ້.

ສິ່ງສໍາຄັນ: ກະລຸນາເຂົ້າໃຈຖ້າ -ultrafilexfer ຖືກລະບຸໄວ້ແລະທ່ານດໍາເນີນການ x11vnc ເປັນ
root for, say, inetd ຫຼື display manager (gdm, kdm, ...) ການເຂົ້າເຖິງແລະທ່ານບໍ່ມີ.
ມັນປ່ຽນຜູ້ໃຊ້ຜ່ານ -ຜູ້ໃຊ້ ທາງເລືອກ, ຫຼັງຈາກນັ້ນ VNC Viewers ທີ່ເຊື່ອມຕໍ່ແມ່ນສາມາດເຮັດໄດ້
filetransfer ອ່ານ ແລະຂຽນເປັນ *root*.

ໃຫ້ສັງເກດວ່າ sadly ທ່ານບໍ່ສາມາດເຮັດທັງສອງ -tightfilexfer ແລະ -ultrafilexfer ໃນເວລາດຽວກັນ
ທີ່​ໃຊ້​ເວ​ລາ​ເນື່ອງ​ຈາກ​ວ່າ​ຫຼັງ​ຈາກ​ນັ້ນ​ຮຽກ​ຮ້ອງ​ໃຫ້​ມີ​ການ​ຕັ້ງ​ຄ່າ​ສະ​ບັບ 3.6 ແລະ tightvnc ຈະ​ບໍ່​ໄດ້​
ເຮັດການໂອນໄຟລ໌ເມື່ອມັນເຫັນຕົວເລກຮຸ່ນນັ້ນ.

-http

ແທນທີ່ຈະໃຊ້ -httpdir (ເບິ່ງຂ້າງລຸ່ມນີ້) ເພື່ອກໍານົດບ່ອນທີ່ applet Java vncviewer
ແມ່ນ, ມີ x11vnc ພະຍາຍາມ * ຄາດເດົາ * ບ່ອນທີ່ໄດເລກະທໍລີແມ່ນໂດຍການຊອກຫາທີ່ກ່ຽວຂ້ອງກັບ
ສະຖານທີ່ຕັ້ງຂອງໂປຣແກຣມ ແລະໃນສະຖານທີ່ມາດຕະຖານ (/usr/local/share/x11vnc/classes, ແລະອື່ນໆ).
ພາຍໃຕ້ການ -ssl or - ອຸໂມງ ໄດເລກະທໍລີຍ່ອຍຂອງ ssl classes ຖືກຊອກຫາ.

-http_ssl

As -http, ແຕ່ບັງຄັບຊອກຫາ ssl classes subdir.

ໃຫ້ສັງເກດວ່າສໍາລັບ HTTPS, ການຈັດສົ່ງ Java applet ດຽວທ່ານສາມາດກໍານົດໄດ້
X11VNC_HTTPS_DOWNLOAD_WAIT_TIME ຮອດຈຳນວນສູງສຸດຂອງວິນາທີເພື່ອລໍຖ້າ applet
ດາວ​ນ​໌​ໂຫລດ​ເພື່ອ​ສໍາ​ເລັດ​ຮູບ​. ຄ່າເລີ່ມຕົ້ນແມ່ນ 15.

-ອາ​ວາ​ຮີ

ໃຊ້ໂປຣໂຕຄໍ Avahi/mDNS ZeroConf ເພື່ອໂຄສະນາເຊີບເວີ VNC ນີ້ໃຫ້ກັບທ້ອງຖິ່ນ
ເຄືອ​ຂ່າຍ​. (ຂໍ້ກໍານົດທີ່ກ່ຽວຂ້ອງ: Rendezvous, Bonjour). ອີງຕາມການຕັ້ງຄ່າຂອງທ່ານ, ທ່ານອາດຈະ
ຕ້ອງການເລີ່ມຕົ້ນ avahi-daemon ແລະເປີດ udp port 5353 ໃນ firewall ຂອງທ່ານ.

ທ່ານສາມາດຕັ້ງ X11VNC_AVAHI_NAME, X11VNC_AVAHI_HOST, ແລະ/ຫຼື X11VNC_AVAHI_PORT
ຕົວແປສະພາບແວດລ້ອມເພື່ອລົບລ້າງຄ່າເລີ່ມຕົ້ນ. ຍົກ​ຕົວ​ຢ່າງ: -env
X11VNC_AVAHI_NAME=ດີ

ຖ້າບໍ່ພົບ API avahi ໃນເວລາສ້າງ, ໂຄງການຜູ້ຊ່ວຍເຊັ່ນ ອາວາຮີ-
ເຜີຍແຜ່(1) ຫຼື dns- sd(1​) ຈະ​ໄດ້​ຮັບ​ການ​ພະ​ຍາ​ຍາມ​

-mdns

ຄື​ກັນ​ກັບ -ອາ​ວາ​ຮີ

- zeroconf

ຄື​ກັນ​ກັບ -ອາ​ວາ​ຮີ

- ເຊື່ອມ​ຕໍ່​ string

ສໍາລັບການນໍາໃຊ້ກັບການເຊື່ອມຕໍ່ "vncviewer -listen" reverse. ຖ້າ string ມີແບບຟອມ
"host" ຫຼື "host:port" ການເຊື່ອມຕໍ່ແມ່ນເຮັດຄັ້ງດຽວໃນເວລາເລີ່ມຕົ້ນ.

ໃຊ້ເຄື່ອງໝາຍຈຸດສຳລັບລາຍຊື່ຂອງໂຮສ ແລະໂຮສ:ພອດ. ຕົວຢ່າງ - ເຊື່ອມ​ຕໍ່​ host1,host2 ຫຼື
host1:0,host2:5678. ຈົ່ງຈື່ໄວ້ວ່າເພື່ອກັບຄືນການເຊື່ອມຕໍ່ກັບຫຼາຍໂຮດດຽວກັນ
ເວລາທີ່ທ່ານຈະຕ້ອງໄດ້ສະຫນອງ: - ແບ່ງ​ປັນ​

ໃຫ້ສັງເກດວ່າບໍ່ເຫມືອນກັບເຄື່ອງແມ່ຂ່າຍ vnc ສ່ວນໃຫຍ່, x11vnc ຈະຕ້ອງການລະຫັດຜ່ານສໍາລັບ reverse as
ເຊັ່ນ​ດຽວ​ກັນ​ກັບ​ການ​ເຊື່ອມ​ຕໍ່​ຕໍ່​ຫນ້າ​. (ການ​ກວດ​ສອບ​ລະ​ຫັດ​ຜ່ານ​ທີ່​ສະ​ຫນອງ​ໃຫ້​ໄດ້​ຖືກ​ເປີດ​ໃຫ້​ໃຊ້​ງານ​,
-rfbauth​, ແລະ​ອື່ນໆ​) ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ບໍ່​ຕ້ອງ​ການ​ທີ່​ຈະ​ຮຽກ​ຮ້ອງ​ໃຫ້​ມີ​ລະ​ຫັດ​ຜ່ານ​ສໍາ​ລັບ​ການ​ເຊື່ອມ​ຕໍ່ reverse ໄດ້​ກໍາ​ນົດ​ໄວ້​
X11VNC_REVERSE_CONNECTION_NO_AUTH=1 ໃນສະພາບແວດລ້ອມຂອງທ່ານກ່ອນທີ່ຈະເລີ່ມ x11vnc.

If string ມີ "/" ມັນຈະຖືກຕີຄວາມໝາຍເປັນໄຟລ໌ເພື່ອກວດສອບແຕ່ລະໄລຍະ
ສໍາລັບເຈົ້າພາບໃຫມ່. ແຖວທໍາອິດແມ່ນອ່ານແລະຫຼັງຈາກນັ້ນໄຟລ໌ຖືກຕັດອອກ. ລະ​ມັດ​ລະ​ວັງ
ກ່ຽວກັບສະຖານທີ່ຂອງໄຟລ໌ນີ້ຖ້າ x11vnc ເຮັດວຽກເປັນຮາກ (ເຊັ່ນ: ຜ່ານ gdm(ປີ 1), ສ.
ຯ ລະຯ )

ໂຫມດ Repeater: ບາງບໍລິການໃຫ້ "vnc repeater" ລະດັບປານກາງ:
http://www.uvnc.com/addons/repeater.html (ແລະ http://koti.mbnet.fi/jtko/ ສໍາລັບການ
linux port) ທີ່ເຮັດໜ້າທີ່ເປັນ proxy/gateway. ຮູບແບບເຫຼົ່ານີ້ຕ້ອງການເບື້ອງຕົ້ນ
string ທີ່​ຈະ​ຖືກ​ສົ່ງ​ສໍາ​ລັບ​ການ​ເຊື່ອມ​ຕໍ່​ກັບ​ຄືນ​ໄປ​ບ່ອນ​ກ່ອນ​ທີ່​ຈະ​ເລີ່ມ​ຕົ້ນ​ການ​ອະ​ນຸ​ສັນ​ຍາ VNC​.
ນີ້ແມ່ນວິທີການເຮັດສິ່ງນີ້:

- ເຊື່ອມ​ຕໍ່​ pre=some_string+host:port - ເຊື່ອມ​ຕໍ່​ pre128=some_string+host:port - ເຊື່ອມ​ຕໍ່​
repeater=ID:1234+host:port - ເຊື່ອມ​ຕໍ່​ repeater=23.45.67.89::5501+host:port

ຫມາຍເຫດ SSVNC ຍັງສະຫນັບສະຫນູນ:

- ເຊື່ອມ​ຕໍ່​ repeater://host:port+ID:1234

ເຊັ່ນດຽວກັນກັບປົກກະຕິ - ເຊື່ອມ​ຕໍ່​ ການນໍາໃຊ້, ຖ້າພອດ repeater ບໍ່ໄດ້ຖືກສະຫນອງ 5500 ແມ່ນ
ຄາດ.

ແນວຄວາມຄິດພື້ນຖານແມ່ນລະຫວ່າງໂຄດຄໍາສັ່ງພິເສດ, ເຊັ່ນ "pre=" ແລະ "+" ແມ່ນ pre-string ກັບ
ຖືກສົ່ງ. ໃຫ້ສັງເກດວ່າໃນກໍລະນີນີ້ host:port ແມ່ນເຄື່ອງແມ່ຂ່າຍຂອງ repeater, ບໍ່ແມ່ນ vnc
ຜູ້ຊົມ. somehow pre-string ບອກເຄື່ອງແມ່ຂ່າຍ repeater ວິທີການຊອກຫາ vnc
viewer ແລະເຊື່ອມຕໍ່ທ່ານກັບມັນ.

ໃນກໍລະນີ pre=some_string+host:port, "some_string" ຖືກສົ່ງຢ່າງງ່າຍດາຍ. ໃນກໍລະນີ
preNNN=some_string+host:port "some_string" ຖືກສົ່ງໃນ buffer padded null ຂອງ
ຄວາມຍາວ NNN. repeater= ຄື​ກັນ​ກັບ pre250=, ນີ້​ແມ່ນ ultravnc repeater buffer
ຂະຫນາດ.

ສະຕຣິງເຊັ່ນ "\n" ແລະ "\r", ແລະອື່ນໆ ແມ່ນຂະຫຍາຍໄປເປັນແຖວໃໝ່ ແລະຄ່າສົ່ງຄືນ. "\c"
ຖືກຂະຫຍາຍໄປເປັນ "," ເນື່ອງຈາກສາຍເຊື່ອມຕໍ່ຖືກແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ.

ເບິ່ງອີກ - ຕົວແທນ ທາງ​ເລືອກ​ຂ້າງ​ລຸ່ມ​ນີ້​ສໍາ​ລັບ​ວິ​ທີ​ການ​ເພີ່ມ​ເຕີມ​ເພື່ອ plumb ການ​ເຊື່ອມ​ຕໍ່​ປີ້ນ​ກັນ​.

Reverse SSL: ການນໍາໃຊ້ - ເຊື່ອມ​ຕໍ່​ in -ssl ໂຫມດເຮັດໃຫ້ x11vnc ເຮັດຫນ້າທີ່ເປັນລູກຄ້າ SSL
(ເລີ່ມການເຊື່ອມຕໍ່ SSL) ແທນທີ່ຈະເປັນເຊີບເວີ SSL. ແນວຄວາມຄິດແມ່ນ x11vnc ອາດຈະເປັນ
ການເຊື່ອມຕໍ່ກັບ stunnel ຂ້າງ viewer ກັບ viewer ໃນຮູບແບບການຟັງ. ຖ້າ​ເຈົ້າ
ບໍ່ຕ້ອງການພຶດຕິກໍານີ້, ໃຊ້ -env X11VNC_DISABLE_SSL_CLIENT_MODE=1. ດ້ວຍນີ້
ດ້ານ viewer ສາມາດເຮັດຫນ້າທີ່ເປັນລູກຄ້າ SSL ຍ້ອນວ່າມັນປົກກະຕິສໍາລັບການສົ່ງຕໍ່
ການເຊື່ອມຕໍ່.

ຮູບແບບ Reverse SSL Repeater: ນີ້ຈະເຮັດວຽກ, ແຕ່ສັງເກດວ່າຖ້າ VNC Client ເຮັດ
ປະເພດຂອງການປະຕິບັດ 'Fetch Cert' ກ່ອນທີ່ຈະເຊື່ອມຕໍ່, ຫຼັງຈາກນັ້ນ Repeater ຈະເປັນໄປໄດ້
ຖິ້ມການເຊື່ອມຕໍ່ແລະທັງສອງຝ່າຍຈະຕ້ອງ restart. ພິຈາລະນາການນໍາໃຊ້ຂອງ
-connect_or_exit ແລະ - ວົງ 300,2 ໃຫ້ມີ x11vnc ເຊື່ອມຕໍ່ຄັ້ງດຽວກັບ repeater ຫຼັງຈາກ
ເອົາມາໄດ້. ທ່ານອາດຈະຕ້ອງການສະຫນອງ -sslonly ເພື່ອຫຼີກເວັ້ນການຄິດ x11vnc
ການຊັກຊ້າໃນການຕອບສະຫນອງຫມາຍຄວາມວ່າການເຊື່ອມຕໍ່ແມ່ນ VenCrypt. env var
X11VNC_DISABLE_SSL_CLIENT_MODE=1 ສົນທະນາຂ້າງເທິງນີ້ອາດຈະເປັນປະໂຫຍດ (ເຊັ່ນ:
viewer ສາ​ມາດ​ເຮັດ​ການ​ເຊື່ອມ​ຕໍ່​ຕໍ່​ຫນ້າ​ໄດ້​ຕາມ​ປົກ​ກະ​ຕິ​.)

IPv6: ເປັນຂອງ x11vnc 0.9.10 the - ເຊື່ອມ​ຕໍ່​ ທາງເລືອກຄວນເຊື່ອມຕໍ່ກັບ IPv6 hosts
ຢ່າງຖືກຕ້ອງ. ຖ້າມີບັນຫາ, ທ່ານສາມາດປິດການໃຊ້ງານ IPv6 ໂດຍການຕັ້ງຄ່າ -DX11VNC_IPV6=0 in
CPPFLAGS ເມື່ອຕັ້ງຄ່າ. ຖ້າມີບັນຫາການເຊື່ອມຕໍ່ກັບ IPv6 hosts ພິຈາລະນາ a
relay ເຊັ່ນ inet6to4 script ລວມຫຼື - ຕົວແທນ ທາງເລືອກ.

-connect_or_exit str

ເຊັ່ນ​ດຽວ​ກັບ - ການ​ເຊື່ອມ​ຕໍ່​, ຍົກເວັ້ນຖ້າບໍ່ມີການເຊື່ອມຕໍ່ກັບກັນສໍາເລັດ, ຫຼັງຈາກນັ້ນ x11vnc
ປິດລົງທັນທີ

ງ່າຍກວ່າທີ່ຈະພິມນາມແຝງສໍາລັບຕົວເລືອກນີ້ແມ່ນ '-coe'

ໂດຍວິທີທາງການ, ຖ້າທ່ານບໍ່ຕ້ອງການ x11vnc ເພື່ອຟັງໃນການໂຕ້ຕອບໃດໆ -rfbport 0
ເຊິ່ງເປັນປະໂຫຍດສໍາລັບການ -connect_or_exit mode

- ຕົວແທນ string

ໃຊ້ພຣັອກຊີໃນສະຕຣິງ (ເຊັ່ນ: ໂຮສ:ພອດ) ເປັນພຣັອກຊີສໍາລັບການເຊື່ອມຕໍ່ແບບປີ້ນກັບກັນ
(-ເຊື່ອມຕໍ່ ຫຼື -connect_or_exit ທາງ​ເລືອກ).

Web proxies ໄດ້ຮັບການສະຫນັບສະຫນູນ, ແຕ່ຫມາຍເຫດໂດຍຄ່າເລີ່ມຕົ້ນຂອງພວກມັນສ່ວນໃຫຍ່ພຽງແຕ່ສະຫນັບສະຫນູນ
ການເຊື່ອມຕໍ່ປາຍທາງໄປຫາພອດ 443 ຫຼື 563, ດັ່ງນັ້ນນີ້ອາດຈະບໍ່ເປັນປະໂຫຍດຫຼາຍ (the
viewer ຈະຕ້ອງຟັງຢູ່ໃນພອດນັ້ນຫຼື router ຈະຕ້ອງເຮັດພອດ
ການປ່ຽນເສັ້ນທາງ).

ຕົວແທນເວັບອາດຈະຖືກລະບຸໂດຍ "host:port" ຫຼື "http://host:ພອດ" (ພອດ
ແມ່ນຕ້ອງການເຖິງແມ່ນວ່າມັນເປັນທາງເລືອກທົ່ວໄປ 80 ຫຼື 8080)

SOCKS4, SOCKS4a, ແລະ SOCKS5 ຍັງໄດ້ຮັບການສະຫນັບສະຫນູນ. SOCKS proxies ປົກກະຕິບໍ່ມີ
ຂໍ້​ຈໍາ​ກັດ​ກ່ຽວ​ກັບ​ຈໍາ​ນວນ​ຂອງ​ຈຸດ​ຫມາຍ​ປາຍ​ທາງ​.

ໃຊ້ຮູບແບບນີ້: socks://host:port ຫຼື socks5://host:port. ໃຫ້ສັງເກດວ່າ ssh -D
ບໍ່ຮອງຮັບ SOCKS4a, ສະນັ້ນໃຫ້ໃຊ້ socks5://. ສໍາລັບ socks:// SOCKS4 ແມ່ນໃຊ້ໃນ a
IP ຕົວເລກແລະ "localhost", ຖ້າບໍ່ດັ່ງນັ້ນ SOCKS4a ຖືກນໍາໃຊ້ (ແລະດັ່ງນັ້ນຕົວແທນພະຍາຍາມ.
ເຮັດການຄົ້ນຫາ DNS).

ຮູບແບບການທົດລອງແມ່ນ "- ຕົວແທນ http://host:ພອດ/..."ຫມາຍເຫດ "/" ຫຼັງຈາກພອດ
ທີ່ຈໍາແນກມັນຈາກຕົວແທນເວັບໄຊຕ໌ປົກກະຕິ. ພອດຕ້ອງໄດ້ຮັບການສະຫນອງເຖິງແມ່ນວ່າ
ມັນເປັນຄ່າເລີ່ມຕົ້ນ 80. ສໍາລັບໂຫມດນີ້ GET ແມ່ນເຮັດກັບ URL ທີ່ສະຫນອງໃຫ້ກັບ
string host=H&port=P ຕໍ່ທ້າຍ. H ແລະ P ຈະເປັນ - ເຊື່ອມ​ຕໍ່​ reverse connect host
ແລະພອດ. ໃຊ້ສະຕຣິງ "__END__" ເພື່ອປິດການນຳໃຊ້ສ່ວນທ້າຍ. ແນວຄວາມຄິດພື້ນຖານຢູ່ທີ່ນີ້
ແມ່ນວ່າບາງ cgi script ສະຫນອງການເຊື່ອມຕໍ່ viewer ຕົວຈິງແລະ tunnelling.
ວິທີການບັນລຸເປົ້າຫມາຍນີ້ພາຍໃນ cgi, php, ແລະອື່ນໆແມ່ນບໍ່ຊັດເຈນ ... ເວັບໄຊຕ໌ທີ່ກໍາຫນົດເອງ
server ຫຼື apache module ຈະກົງໄປກົງມາ.

ຮູບແບບການທົດລອງອື່ນແມ່ນ "- ຕົວແທນ ssh://user@host" ໃນກໍລະນີທີ່ອຸໂມງ SSH ແມ່ນ
ໃຊ້ສໍາລັບຕົວແທນ. "user@" ແມ່ນບໍ່ຈໍາເປັນເວັ້ນເສຍແຕ່ວ່າຊື່ຜູ້ໃຊ້ unix ຂອງທ່ານແມ່ນ
ແຕກຕ່າງກັນກ່ຽວກັບ "ເຈົ້າພາບ". ສໍາລັບພອດ SSH ທີ່ບໍ່ແມ່ນມາດຕະຖານໃຊ້ ssh://user@host:port. ຖ້າ
ຕົວແທນແມ່ນຖືກຕ່ອງໂສ້ (ເບິ່ງວັກຕໍ່ໄປ) ຫຼັງຈາກນັ້ນ ssh ຈະຕ້ອງເປັນອັນທໍາອິດ.
ຖ້າ ssh-agent ບໍ່ເຮັດວຽກ, ຫຼັງຈາກນັ້ນຈະຕ້ອງໃສ່ລະຫັດຜ່ານ ssh ໃນ
terminal ທີ່ x11vnc ກໍາລັງແລ່ນ. ຕົວຢ່າງ:

- ເຊື່ອມ​ຕໍ່​ localhost: 0 - ຕົວແທນ ssh://me@friends-pc:2222

- ເຊື່ອມ​ຕໍ່​ snoopy:0 - ຕົວແທນ ssh://ssh.company.com

ຕົວແທນຫຼາຍອັນອາດຈະຖືກຕ່ອງໂສ້ເຂົ້າກັນໃນກໍລະນີໜຶ່ງຕ້ອງການ ricochet ອອກຈາກ a
ຈໍານວນເຈົ້າພາບສຸດທ້າຍສາມາດບັນລຸ VNC viewer. ເຖິງ 3 ອາດຈະຖືກຕ່ອງໂສ້, ແຍກຕ່າງຫາກ
ພວກມັນດ້ວຍເຄື່ອງໝາຍຈຸດໃນລຳດັບທີ່ພວກມັນຈະເຊື່ອມຕໍ່. ຕົວຢ່າງ:
http://host1:port1,socks5://host2:port2 ຫຼືສາມເຊັ່ນ: ທໍາອິດ, ອັນທີສອງ, ທີສາມ

IPv6: ເປັນຂອງ x11vnc 0.9.10 the - ຕົວແທນ ທາງເລືອກຄວນເຊື່ອມຕໍ່ກັບ IPv6 hosts ຢ່າງຖືກຕ້ອງ.
ຖ້າມີບັນຫາ, ທ່ານສາມາດປິດການໃຊ້ງານ IPv6 ໂດຍການຕັ້ງຄ່າ -DX11VNC_IPV6=0 ໃນ CPPFLAGS
ເມື່ອຕັ້ງຄ່າ. ຖ້າມີບັນຫາໃນການເຊື່ອມຕໍ່ IPv6 hosts ພິຈາລະນາ relay ຄື
script inet6to4 ລວມ.

-vncconnect​, -novncconnect

ຕິດຕາມກວດກາຄຸນສົມບັດ VNC_CONNECT X ທີ່ກໍານົດໄວ້ໂດຍໂຄງການ VNC ມາດຕະຖານ vncconnect(1).
ເມື່ອຊັບສິນຖືກຕັ້ງເປັນ "host" ຫຼື "host:port" ສ້າງການເຊື່ອມຕໍ່ແບບປີ້ນກັບກັນ.
ການນໍາໃຊ້ xprop(1) ແທນທີ່ຈະ vncconnect ອາດຈະເຮັດວຽກ (ເບິ່ງ FAQ). ໄດ້ -ຫ່າງໄກສອກຫຼີກ ການຄວບຄຸມ
ກົນໄກໃຊ້ຊ່ອງ X11VNC_REMOTE, ແລະທາງເລືອກນີ້ປິດໃຊ້ງານ / ເປີດໃຊ້ມັນເຊັ່ນກັນ.
ມາດຕະຖານ: -vncconnect

ເພື່ອໃຊ້ຊື່ທີ່ແຕກຕ່າງກັນສໍາລັບຄຸນສົມບັດ X11 ເຫຼົ່ານີ້ (ຕົວຢ່າງທີ່ຈະມີແຍກຕ່າງຫາກ
ຊ່ອງ​ທາງ​ການ​ສື່​ສານ​ສໍາ​ລັບ​ການ​ຫຼາຍ x11vnc ໃນ​ການ​ສະ​ແດງ​ດຽວ​ກັນ​) ກໍາ​ນົດ​ໄດ້​
VNC_CONNECT ຫຼື X11VNC_REMOTE env. vars. ຕໍ່ກັບສະຕຣິງທີ່ທ່ານຕ້ອງການ, ຕົວຢ່າງ: -env
X11VNC_REMOTE=X11VNC_REMOTE_12345 ທັງສອງດ້ານຂອງຊ່ອງຈະຕ້ອງໃຊ້ອັນດຽວກັນ
ຊື່ເປັນເອກະລັກ. ເຊັ່ນດຽວກັນນີ້ສາມາດເຮັດໄດ້ສໍາລັບຊັບສິນ X11VNC_TICKER ພາຍໃນ
(ການເຕັ້ນຂອງຫົວໃຈແລະເວລາ) ຖ້າຕ້ອງການ.

- ອະ​ນຸ​ຍາດ​ໃຫ້​ host1[,host2..]

ອະນຸຍາດໃຫ້ເຊື່ອມຕໍ່ລູກຄ້າຈາກໂຮສທີ່ກົງກັບລາຍຊື່ທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ
ຊື່ເຈົ້າພາບ ຫຼືທີ່ຢູ່ IP. ໂດຍການສິ້ນສຸດດ້ວຍ ".", ມັນຍັງສາມາດເປັນ IP ຕົວເລກ
ຄໍານໍາຫນ້າ, ຕົວຢ່າງ "192.168.100." ເພື່ອໃຫ້ກົງກັບເຄືອຂ່າຍຍ່ອຍທີ່ງ່າຍດາຍ, ສໍາລັບການກໍ່ສ້າງການຄວບຄຸມເພີ່ມເຕີມ
LibVNCServer ກັບ libwrap ສະຫນັບສະຫນູນ (ເບິ່ງ FAQ). ຖ້າບັນຊີລາຍຊື່ປະກອບດ້ວຍ "/" ມັນ
ແທນທີ່ຈະຖືກຕີຄວາມໝາຍເປັນໄຟລ໌ທີ່ມີທີ່ຢູ່ ຫຼືຄຳນຳໜ້າທີ່ຖືກອ່ານຄືນໃໝ່
ແຕ່ລະຄັ້ງທີ່ລູກຄ້າໃຫມ່ເຊື່ອມຕໍ່. ເສັ້ນສາມາດສະແດງຄວາມຄິດເຫັນດ້ວຍຕົວອັກສອນ "#".
ໃນວິທີການປົກກະຕິ.

- ອະ​ນຸ​ຍາດ​ໃຫ້​ ນຳໃຊ້ໃນ -ssl ໂຫມດ, ແຕ່ບໍ່ໄດ້ຢູ່ໃນ - ອຸໂມງ mode

IPv6: ເປັນຂອງ x11vnc 0.9.10 ເຈົ້າພາບສາມາດຖືກລະບຸໃນຮູບແບບຕົວເລກ IPv6, ເຊັ່ນ:
2001:4860:b009::93

Env. vars: ຕັ້ງ -env X11VNC_DEBUG_ACCESS=1 ເພື່ອພິມຂໍ້ມູນການດີບັ໊ກອອກໃນລະຫວ່າງ
check_access() ໂທ. ຕັ້ງ -env X11VNC_ALLOW_FULLMATCH=1 ເພື່ອບັງຄັບສາຍເຕັມ
ກົງກັນ, ນັ້ນແມ່ນ, ບໍ່ມີ subnet "." ການຈັບຄູ່ຈະຖືກປະຕິບັດ.

ເຕົ້າຮັບ Unix: ຖ້າ -unixsock ຖືກໃຊ້ແລະທ່ານຕ້ອງການຈໍາກັດການເຂົ້າເຖິງ TCP ເຊັ່ນກັນ
ຍັງຕ້ອງລວມເອົາເສັ້ນທາງໄປຫາເຕົ້າຮັບ unix ທີ່ມີຄໍານໍາຫນ້າດ້ວຍ "unix=" ໃນອະນຸຍາດໃຫ້
ບັນຊີລາຍຊື່, ຕົວຢ່າງ: - ອະ​ນຸ​ຍາດ​ໃຫ້​ 192.168.100.3,unix=/tmp/mysock ຖ້າຊັອກເກັດບໍ່ແມ່ນຊື່,
ເຊັ່ນ: ສ້າງຂຶ້ນໂດຍຜ່ານ ຄູ່ເຕົ້າສຽບ(2) ກັບ -inetd​, ຫຼັງຈາກນັ້ນ, ທ່ານຕ້ອງສະຫນອງຊື່ທົ່ວໄປ
x11vnc ໃຫ້ມັນ, e.g - ອະ​ນຸ​ຍາດ​ໃຫ້​ 192.168.100.3,UNNAMED_AF_UNIX ໃນທັງສອງກໍລະນີມັນຕ້ອງ
ເປັນການຈັບຄູ່ສະຕຣິງທີ່ແນ່ນອນເພື່ອອະນຸຍາດໃຫ້ເຊື່ອມຕໍ່. ໃຫ້ສັງເກດວ່ານັບຕັ້ງແຕ່ທ່ານສົມບູນ
ຄວບຄຸມວິທີການເຂົ້າເຖິງທີ່ບໍ່ແມ່ນ TCP ທ້ອງຖິ່ນໂດຍການອະນຸຍາດລະບົບໄຟລ໌, ແລະອື່ນໆ, ມັນແມ່ນ
ບໍ່ມີປະໂຫຍດທີ່ຈະປົກປ້ອງພວກເຂົາດ້ວຍ - ອະ​ນຸ​ຍາດ​ໃຫ້​, ຢ່າງໃດກໍຕາມ, ທ່ານຍັງຈໍາເປັນຕ້ອງມີໃຫ້ເຂົາເຈົ້າ
ໃນບັນຊີລາຍຊື່ອະນຸຍາດໃຫ້ໃຫ້ພວກເຂົາເຊື່ອມຕໍ່.

-localhost

ໂດຍພື້ນຖານແລ້ວຄືກັນກັບ "- ອະ​ນຸ​ຍາດ​ໃຫ້​ 127.0.0.1".

ຫມາຍ​ເຫດ​: ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ຕ້ອງ​ການ​ຈໍາ​ກັດ​ການ​ໂຕ້​ຕອບ​ເຄືອ​ຂ່າຍ x11vnc ຟັງ​ກ່ຽວ​ກັບ​ການ​, ເບິ່ງ​
- ຟັງ ທາງ​ເລືອກ​ຂ້າງ​ລຸ່ມ​ນີ້​. ຕົວຢ່າງ "- ຟັງ localhost" ຫຼື "- ຟັງ 192.168.3.21“.ເປັນ
ກໍລະນີພິເສດ, ທາງເລືອກ "-localhost"ຫມາຍ"- ຟັງ localhost".

ເປັນກໍລະນີທີ່ຫາຍາກ, ແຕ່ສໍາລັບເຈົ້າຂອງທີ່ບໍ່ແມ່ນທ້ອງຖິ່ນ - ຟັງ ການນໍາໃຊ້, ຖ້າທ່ານໃຊ້ການຄວບຄຸມຫ່າງໄກສອກຫຼີກ
ກົນ​ໄກ (-R​) ການ​ປ່ຽນ​ແປງ​ - ຟັງ ການໂຕ້ຕອບທີ່ທ່ານອາດຈະຈໍາເປັນຕ້ອງໄດ້ປັບດ້ວຍຕົນເອງ
- ອະ​ນຸ​ຍາດ​ໃຫ້​ ລາຍຊື່ (ແລະໃນທາງກັບກັນ) ເພື່ອຫຼີກເວັ້ນສະຖານະການທີ່ບໍ່ມີການເຊື່ອມຕໍ່ (ຫຼືຫຼາຍເກີນໄປ)
ຖືກອະນຸຍາດ.

ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ບໍ່​ຕ້ອງ​ການ x11vnc ເພື່ອ​ຟັງ​ກ່ຽວ​ກັບ​ການ​ໂຕ້​ຕອບ TCP ໃດ​ຫນຶ່ງ (ທີ່​ແນ່​ນອນ​ວ່າ​ທ່ານ​ກໍາ​ລັງ​ໃຊ້​
- ເຊື່ອມ​ຕໍ່​ or -connect_or_exit, ຫຼືວາງແຜນທີ່ຈະໃຊ້ການຄວບຄຸມໄລຍະໄກ: -R ເຊື່ອມຕໍ່: ເຈົ້າພາບ, ຫຼືເພື່ອ
ການນໍາໃຊ້ -unixsock​)​, ລະບຸ -rfbport 0

IPv6: ຖ້າ IPv6 ຖືກຮອງຮັບ, ຕົວເລືອກນີ້ຫມາຍເຖິງການກັບຄືນ IPv6 ໂດຍອັດຕະໂນມັດ
ທີ່ຢູ່ '::1' ເຊັ່ນກັນ.

-unixsock str

ນອກເຫນືອໄປຈາກພອດ TCP ປົກກະຕິ, ຟັງຢູ່ໃນເຕົ້າຮັບ unix (AF_UNIX) 'str' ສໍາລັບ
ການເຊື່ອມຕໍ່ຂາເຂົ້າ. ຮູບແບບນີ້ແມ່ນສໍາລັບການເຊື່ອມຕໍ່ທ້ອງຖິ່ນຫຼືອຸໂມງ
endpoint ບ່ອນທີ່ຫນຶ່ງຕ້ອງການການອະນຸຍາດຂອງໄຟລ໌ unix socket ກໍານົດ
ສິ່ງ​ທີ່​ສາ​ມາດ​ເຊື່ອມ​ຕໍ່​ກັບ​ມັນ​. ຕົວຢ່າງ: mkdir ~/s; chmod 700 ~/s; x11vnc -unixsock
~/s/mysock -rfbport 0 ... ຄືກັນກັບ: x11vnc -unixsockonly ~/s/mysock ... (ເບິ່ງ
-unixsockonly ດ້ານລຸ່ມ.)

ປະຈຸບັນຮູບແບບນີ້ຕ້ອງການ libvncserver ທີ່ຖືກດັດແກ້ທີ່ຖືກມັດໄວ້ໃນ x11vnc
0.9.13 tarball ແລະຕໍ່ມາ.

ໃຫ້ສັງເກດວ່າ SSVNC unix vncviewer ສາມາດເຊື່ອມຕໍ່ກັບເຕົ້າຮັບ unix, ຕົວຢ່າງ: ssvnc
- ຜູ້​ເບິ່ງ​ unix=./s/mysock

ໃນຖານະເປັນກົນໄກພິເສດ, ຖ້າ 'str' ສໍາລັບທັງສອງ -unixsock or -unixsockonly ແມ່ນຂອງ
ຮູບແບບ "fd = n" ບ່ອນທີ່ n ເປັນຈໍານວນທົດສະນິຍົມທີ່ບໍ່ແມ່ນລົບ, ຫຼັງຈາກນັ້ນແທນທີ່ຈະສ້າງ
unix socket, ຕົວອະທິບາຍໄຟລ໌ນັ້ນ (ສົມມຸດວ່າເປີດແລ້ວແລະ O_RDWR) ຈະເປັນ
ຕິດເປັນລູກຄ້າ VNC. ບາງທີໂຄງການທີ່ execs x11vnc ໄດ້ສ້າງ a
ຄູ່ເຕົ້າສຽບ(2​) ການ​ສື່​ສານ​ຫຼາຍ​ກວ່າ​. ໃຊ້ກົນໄກນີ້ຖ້າ -inetd (ເຊິ່ງແມ່ນ
ໂດຍພື້ນຖານແລ້ວ fd=0) ບໍ່ປ່ຽນແປງໄດ້ພຽງພໍສໍາລັບທ່ານ.

-unixsockonly str

ຟັງຢູ່ໃນຊ່ອງສຽບ unix 'str' ເທົ່ານັ້ນ, ບໍ່ມີພອດ TCP. ຫນ້າທໍາອິດສັງເກດວ່າຫນຶ່ງສາມາດປິດການໃຊ້ງານທັງຫມົດ
ພອດຟັງ tcp ໂດຍການລະບຸ '-rfbport 0'. ທາງເລືອກ '-unixsockonly str' ແມ່ນ
ເຮັດວຽກທຽບເທົ່າກັບ '-unixsock str -rfbport 0'

- ຟັງ 6 str

ເມື່ອຢູ່ໃນໂໝດຟັງ IPv6 "-6", ຟັງພຽງແຕ່ໃນການໂຕ້ຕອບເຄືອຂ່າຍທີ່ມີທີ່ຢູ່
str. ມັນຍັງເຮັດວຽກສໍາລັບທີ່ຢູ່ຂອບເຂດການເຊື່ອມໂຍງ (fe80::219:dbff:fee5:3f92%eth0) ແລະ
IPv6 hostname strings (ເຊັ່ນ: ipv6.google.com.) ໃຊ້ LibVNCServer - ຟັງ ທາງເລືອກສໍາລັບການ
ການໂຕ້ຕອບ IPv4.

-noloookup

ຢ່າໃຊ້ gethostbyname() ຫຼື gethostbyaddr() ເພື່ອຊອກຫາຊື່ໂຮດຫຼືເລກ IP.
ໃຊ້ອັນນີ້ຖ້າການແກ້ໄຂຊື່ຖືກຕັ້ງບໍ່ຖືກຕ້ອງ ແລະນໍາໄປສູ່ການຢຸດຊົ່ວຄາວເປັນຊື່
ການຊອກຫາເວລາອອກ, ແລະອື່ນໆ.

- ການ​ປ້ອນ​ຂໍ້​ມູນ​ string

ການປັບລະອຽດຂອງການປ້ອນຂໍ້ມູນຂອງຜູ້ໃຊ້ທີ່ອະນຸຍາດ. ຖ້າ string ບໍ່ມີເຄື່ອງໝາຍຈຸດ "," the
ການປັບແຕ່ງໃຊ້ກັບລູກຄ້າປົກກະຕິເທົ່ານັ້ນ. ຖ້າບໍ່ດັ່ງນັ້ນສ່ວນກ່ອນ "," ແມ່ນສໍາລັບປົກກະຕິ
ລູກ​ຄ້າ​ແລະ​ສ່ວນ​ຫນຶ່ງ​ຫຼັງ​ຈາກ​ສໍາ​ລັບ​ລູກ​ຄ້າ​ເບິ່ງ​ເທົ່າ​ນັ້ນ​. "K" ແມ່ນສໍາລັບການປ້ອນ Keystroke, "M"
ສໍາ​ລັບ​ການ​ປ້ອນ​ຂໍ້​ມູນ​ດ້ວຍ​ຫນູ​, "B​" ສໍາ​ລັບ​ການ​ປ້ອນ​ຂໍ້​ມູນ​ຄລິກ​ໃສ່​ປຸ່ມ​, "C​" ແມ່ນ​ສໍາ​ລັບ​ການ​ປ້ອນ​ຂໍ້​ມູນ Clipboard​, ແລະ
"F" ແມ່ນສໍາລັບການໂອນໄຟລ໌ (ultravnc ເທົ່ານັ້ນ). ການປະກົດຕົວຂອງເຂົາເຈົ້າຢູ່ໃນສະຕຣິງເປີດ
ປະເພດຂອງການປ້ອນຂໍ້ມູນນັ້ນ. ຕົວຢ່າງ "- ການ​ປ້ອນ​ຂໍ້​ມູນ​ M" ຫມາຍ​ຄວາມ​ວ່າ​ຜູ້​ໃຊ້​ປົກ​ກະ​ຕິ​ພຽງ​ແຕ່​ສາ​ມາດ​ຍ້າຍ​ຫນູ​ແລະ​
"- ການ​ປ້ອນ​ຂໍ້​ມູນ​ KMBCF, ມ" ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ປົກກະຕິເຮັດຫຍັງແລະເຮັດໃຫ້ຜູ້ໃຊ້ເບິ່ງເທົ່ານັ້ນທີ່ຈະຍ້າຍອອກ
ຫນູ. ຕົວເລືອກນີ້ຖືກລະເລີຍເມື່ອທົ່ວໂລກ - ເບິ່ງ​ພຽງ​ແຕ່​ ມີຜົນບັງຄັບໃຊ້ (ການປ້ອນຂໍ້ມູນທັງໝົດ
ໃນກໍລະນີດັ່ງກ່າວນີ້).

-grabkbd

ເມື່ອຜູ້ຊົມ VNC ຖືກເຊື່ອມຕໍ່, ພະຍາຍາມຈັບແປ້ນພິມເພື່ອ (ບໍ່ແມ່ນ.
malicious) ຜູ້​ໃຊ້​ທີ່​ນັ່ງ​ຢູ່​ທີ່​ການ​ສະ​ແດງ​ທາງ​ດ້ານ​ຮ່າງ​ກາຍ​ແມ່ນ​ບໍ່​ສາ​ມາດ​ທີ່​ຈະ​ເຂົ້າ​ໄປ​ໃນ​ການ​ກົດ​ແປ້ນ​ພິມ​.
ວິທີການນີ້ໃຊ້ XGrabKeyboard(3X11) ແລະດັ່ງນັ້ນມັນບໍ່ປອດໄພແລະບໍ່ໄດ້ກົດລະບຽບອອກ
ບຸກຄົນທີ່ຢູ່ໃນການສະແດງທາງດ້ານຮ່າງກາຍໃສ່ການກົດແປ້ນພິມໂດຍການ້ໍາຖ້ວມເຄື່ອງແມ່ຂ່າຍທີ່ມີ
ເຂົາເຈົ້າ, grabbing keyboard ຕົນເອງ, ແລະອື່ນໆ ລະດັບຂອງການຮ່ວມມືຈາກ
ບຸກຄົນຢູ່ໃນການສະແດງແມ່ນສົມມຸດ. ນີ້​ແມ່ນ​ມີ​ຈຸດ​ປະ​ສົງ​ສໍາ​ລັບ​ການ​ຊ່ວຍ​ເຫຼືອ desk ຫ່າງ​ໄກ​ສອກ​ຫຼີກ​ຫຼື​
ຮູບ​ແບບ​ການ​ນໍາ​ໃຊ້​ການ​ສຶກ​ສາ​.

ໝາຍເຫດ: ໃນບາງເຊີບເວີ X ແລະ/ຫຼືເດັສທັອບຫຼ້າສຸດ (12/2010) -grabkbd ບໍ່​ໄດ້​ເຮັດ​ວຽກ​ອີກ​ຕໍ່​ໄປ​:
ມັນປ້ອງກັນບໍ່ໃຫ້ຜູ້ຈັດການປ່ອງຢ້ຽມປັບຂະຫນາດຂອງປ່ອງຢ້ຽມແລະສິ່ງທີ່ຄ້າຍຄືກັນ. ພະຍາຍາມ
-ungrabboth ຂ້າງລຸ່ມນີ້ (ອາດຈະບໍ່ເຮັດວຽກ.)

- grabptr

As -grabkbd​, ແຕ່ສໍາລັບຕົວຊີ້ຫນູທີ່ໃຊ້ XGrabPointer(3X11). ແຕ່ຫນ້າເສຍດາຍ
ກັບວິທີການທີ່ເຄື່ອງແມ່ຂ່າຍ X ເຮັດວຽກ, ຫນູຍັງສາມາດຍ້າຍໄປມາໂດຍຜູ້ໃຊ້ຢູ່
ການສະແດງທາງດ້ານຮ່າງກາຍ, ແຕ່ລາວຈະບໍ່ສາມາດປ່ຽນຈຸດສຸມຂອງປ່ອງຢ້ຽມກັບມັນ. ນອກຈາກນີ້
ບາງຜູ້ຈັດການປ່ອງຢ້ຽມທີ່ໂທຫາ ເຊີບເວີ XGrab(3X11) ສໍາລັບການປັບຂະຫນາດ, ແລະອື່ນໆ, ຈະດໍາເນີນການກ່ຽວກັບ
ການປ້ອນຂໍ້ມູນຂອງຜູ້ໃຊ້ໃນທ້ອງຖິ່ນ. ອີກເທື່ອຫນຶ່ງ, ລະດັບຂອງການຮ່ວມມືຈາກບຸກຄົນທີ່ຢູ່
ການ​ສະ​ແດງ​ແມ່ນ​ຄາດ​ວ່າ​.

-ungrabboth

ເມື່ອໃດກໍ່ຕາມມີການປ້ອນຂໍ້ມູນ (ທັງແປ້ນພິມ ຫຼືຕົວຊີ້), ungrab *ທັງສອງ* the
ແປ້ນພິມແລະຕົວຊີ້ໃນຂະນະທີ່ໃສ່ວັດສະດຸປ້ອນສັງເຄາະ. ນີ້ແມ່ນເພື່ອອະນຸຍາດໃຫ້
ຜູ້ຈັດການປ່ອງຢ້ຽມ, ແລະອື່ນໆໂອກາດທີ່ຈະ grab.

-grabalways

ນຳໃຊ້ທັງສອງ -grabkbd ແລະ - grabptr ເຖິງແມ່ນວ່າບໍ່ມີຜູ້ຊົມ VNC ເຊື່ອມຕໍ່. ຖ້າ​ເຈົ້າ
ພຽງແຕ່ຕ້ອງການຫນຶ່ງຂອງພວກເຂົາ, ໃຊ້ -R ການ​ຄວບ​ຄຸມ​ຫ່າງ​ໄກ​ສອກ​ຫຼີກ​ທີ່​ຈະ​ເຮັດ​ໃຫ້​ອື່ນໆ​ກັບ​ຄືນ​ໄປ​ບ່ອນ​, eg -R
nograbptr.

(PASSWORDS: ໃຫ້ສັງເກດວ່າຕົວເລືອກລະຫັດຜ່ານ LibVNCServer "-rfbauth ເອກະສານ"ແລະ
"-passwd str"ແມ່ນອະທິບາຍຢູ່ລຸ່ມສຸດຂອງຜົນໄດ້ຮັບການຊ່ວຍເຫຼືອ.)

-viewpasswd string

ສະໜອງລະຫັດຜ່ານທີ 2 ສຳລັບການເຂົ້າສູ່ລະບົບແບບເບິ່ງເທົ່ານັ້ນ. ໄດ້ -passwd (ການເຂົ້າເຖິງເຕັມ) ລະຫັດຜ່ານ
ຍັງຕ້ອງໄດ້ຮັບການສະຫນອງ.

-passwdfile ຊື່​ເອ​ກະ​ສານ

ລະບຸລະຫັດຜ່ານ LibVNCServer ຜ່ານແຖວທຳອິດຂອງໄຟລ໌ ຊື່​ເອ​ກະ​ສານ (ແທນ
ຫຼືຜ່ານ -passwd ໃນບັນທັດຄໍາສັ່ງທີ່ຄົນອື່ນອາດຈະເຫັນມັນຜ່ານ ps(1) ).

ເບິ່ງຄໍາອະທິບາຍຂ້າງລຸ່ມນີ້ສໍາລັບວິທີການສະຫນອງລະຫັດຜ່ານຫຼາຍ, ເບິ່ງເທົ່ານັ້ນ
ລະ​ຫັດ​ຜ່ານ​, ເພື່ອ​ລະ​ບຸ​ໂຄງ​ການ​ພາຍ​ນອກ​ສໍາ​ລັບ​ການ​ກວດ​ສອບ​, ແລະ​ລັກ​ສະ​ນະ​ອື່ນໆ​.

ຖ້າຊື່ໄຟລ໌ຖືກນໍາຫນ້າດ້ວຍ "rm:" ມັນຈະຖືກລຶບອອກຫຼັງຈາກອ່ານ.
ບາງທີອັນນີ້ມີປະໂຫຍດໃນການຈຳກັດຄວາມສາມາດໃນການອ່ານຂອງໄຟລ໌. ໂດຍທົ່ວໄປ, ໄດ້
ໄຟລ​໌​ລະ​ຫັດ​ຜ່ານ​ບໍ່​ຄວນ​ຈະ​ສາ​ມາດ​ອ່ານ​ໄດ້​ໂດຍ​ຜູ້​ໃຊ້​ທີ່​ບໍ່​ຫນ້າ​ເຊື່ອ​ຖື (BTW​: ທັງ​ບໍ່​ຄວນ​ໄດ້​
VNC -rfbauth ໄຟລ໌: ມັນບໍ່ໄດ້ຖືກເຂົ້າລະຫັດ, ຖືກປິດບັງດ້ວຍລະຫັດຄົງທີ່).

ຖ້າຊື່ໄຟລ໌ຖືກນຳໜ້າດ້ວຍ "ອ່ານ:" ມັນຈະຖືກກວດສອບເປັນໄລຍະໆ
ປ່ຽນແປງ ແລະອ່ານໃໝ່. ມັນຮັບປະກັນວ່າຈະຖືກອ່ານຄືນເມື່ອລູກຄ້າໃຫມ່ເຊື່ອມຕໍ່
ດັ່ງນັ້ນລະຫັດຜ່ານຫຼ້າສຸດຈະຖືກໃຊ້.

If ຊື່​ເອ​ກະ​ສານ ຖືກນໍາຫນ້າດ້ວຍ "cmd:" ຫຼັງຈາກນັ້ນ, string ຫຼັງຈາກ ":" ຖືກດໍາເນີນການເປັນ
ຄໍາສັ່ງພາຍນອກ: ຜົນໄດ້ຮັບຂອງຄໍາສັ່ງຈະຖືກຕີຄວາມຫມາຍຄືກັບວ່າມັນຖືກອ່ານ
ຈາກໄຟລ໌ລະຫັດຜ່ານ (ເບິ່ງຂ້າງລຸ່ມນີ້). ຖ້າຄໍາສັ່ງບໍ່ອອກດ້ວຍ 0, ຫຼັງຈາກນັ້ນ x11vnc
ຢຸດຕິໃນທັນທີ. ເພື່ອລະບຸຫຼາຍກວ່າ 1000 ລະຫັດຜ່ານດ້ວຍວິທີນີ້
X11VNC_MAX_PASSWDS ກ່ອນເລີ່ມ x11vnc. ຕົວແປສະພາບແວດລ້ອມໄດ້ຖືກກໍານົດເປັນຢູ່ໃນ
-ຍອມ​ຮັບ.

ໃຫ້ສັງເກດວ່າເນື່ອງຈາກອະນຸສັນຍາ VNC ມີພຽງແຕ່ 8 ຕົວອັກສອນທໍາອິດຂອງລະຫັດຜ່ານເທົ່ານັ້ນ
ໃຊ້ (ປຸ່ມ DES).

If ຊື່​ເອ​ກະ​ສານ ຖືກນຳໜ້າດ້ວຍ "ກຳນົດເອງ:" ຈາກນັ້ນເຄື່ອງກວດລະຫັດຜ່ານແບບກຳນົດເອງແມ່ນສະໜອງໃຫ້
ເປັນຄໍາສັ່ງພາຍນອກດັ່ງຕໍ່ໄປນີ້ ":". ຄໍາສັ່ງຈະຖືກດໍາເນີນການເມື່ອລູກຄ້າ
ພິສູດຢືນຢັນ. ຖ້າຄໍາສັ່ງອອກຈາກ 0 ລູກຄ້າຖືກຍອມຮັບ, ຖ້າບໍ່ດັ່ງນັ້ນມັນແມ່ນ
ປະຕິເສດ. ຕົວແປສະພາບແວດລ້ອມໄດ້ຖືກກໍານົດເປັນຢູ່ໃນ -ຍອມ​ຮັບ.

ການປ້ອນຂໍ້ມູນມາດຕະຖານໃສ່ຄໍາສັ່ງແບບກຳນົດເອງຈະເປັນຕົວເລກທົດສະນິຍົມ "len" ຕາມດ້ວຍ
ແຖວໃໝ່. "len" ກໍານົດຂະຫນາດສິ່ງທ້າທາຍແລະປົກກະຕິແລ້ວແມ່ນ 16 (ສະເພາະ VNC).
ຫຼັງຈາກນັ້ນປະຕິບັດຕາມ len bytes ເຊິ່ງເປັນສະຕຣິງທ້າທາຍແບບສຸ່ມທີ່ຖືກສົ່ງໄປຫາ
ລູກ​ຄ້າ. ນີ້ແມ່ນຫຼັງຈາກນັ້ນປະຕິບັດຕາມໂດຍ len ຫຼາຍ bytes ຖືການຕອບສະຫນອງຂອງລູກຄ້າ (ie
ຂໍ້ຄວາມທ້າທາຍທີ່ຖືກເຂົ້າລະຫັດຜ່ານ DES ດ້ວຍລະຫັດຜ່ານຂອງຜູ້ໃຊ້ໃນມາດຕະຖານ
ສະຖານະການ).

ໂຄງການ "custom:" ສາມາດເປັນປະໂຫຍດເພື່ອປະຕິບັດລະຫັດຜ່ານແບບເຄື່ອນໄຫວຫຼືເພື່ອປະຕິບັດ
ວິທີການທີ່ໃຊ້ລະຫັດຜ່ານທີ່ຍາວກວ່າ ແລະ/ຫຼືລະບົບການເຂົ້າລະຫັດທີ່ແຕກຕ່າງກັນ.
ອັນສຸດທ້າຍຈະຮຽກຮ້ອງໃຫ້ມີການປັບແຕ່ງລູກຄ້າ VNC ເຊັ່ນກັນ. ຫນຶ່ງສາມາດສ້າງ
ຕົວຢ່າງໂຄງການໂດຍອີງໃສ່ MD5SUM. ເບິ່ງນຳ -unixpw_cmd ຂ້າງລຸ່ມນີ້.

ຮູບແບບໄຟລ໌ສໍາລັບ -passwdfile:

ຖ້າມີຫຼາຍເສັ້ນທີ່ບໍ່ແມ່ນຫວ່າງຢູ່ໃນໄຟລ໌, ພວກມັນຈະຖືກປະຕິບັດທັງຫມົດ
ລະຫັດຜ່ານ. ເສັ້ນຫວ່າງຖືກລະເລີຍ. ສາຍລະຫັດຜ່ານອາດຈະຖືກ "ອອກຄໍາເຫັນ"
(ບໍ່ສົນໃຈ) ຖ້າພວກເຂົາເລີ່ມຕົ້ນດ້ວຍຕົວອັກສອນ "#" ຫຼືເສັ້ນມີສາຍ
"__SKIP__". ແຖວອາດຈະຖືກອະທິບາຍດ້ວຍການໃຊ້ "__COMM__" string: ຈາກມັນໄປຫາ
ທ້າຍແຖວຖືກລະເລີຍ. ລະຫັດຜ່ານຫວ່າງເປົ່າອາດຈະຖືກລະບຸຜ່ານ "__EMPTY__"
string ຢູ່ໃນເສັ້ນດ້ວຍຕົວມັນເອງ (ຫມາຍເຫດ viewer ຂອງທ່ານອາດຈະບໍ່ຍອມຮັບລະຫັດຜ່ານຫວ່າງເປົ່າ).

ຖ້າສະຕຣິງ "__BEGIN_VIEWONLY__" ປາກົດຢູ່ໃນເສັ້ນດ້ວຍຕົວມັນເອງ, ສ່ວນທີ່ເຫຼືອ
ລະ​ຫັດ​ຜ່ານ​ໄດ້​ຖືກ​ນໍາ​ໃຊ້​ສໍາ​ລັບ​ການ​ເຂົ້າ​ເຖິງ​ເບິ່ງ​ເທົ່າ​ນັ້ນ​. ສໍາລັບຄວາມເຂົ້າກັນໄດ້, ເປັນກໍລະນີພິເສດຖ້າຫາກວ່າ
ໄຟລ​໌​ທີ່​ມີ​ພຽງ​ແຕ່​ສອງ​ເສັ້ນ​ລະ​ຫັດ​ຜ່ານ​ຫນຶ່ງ​ທີ່ 2 ໄດ້​ຖືກ​ປະ​ຕິ​ບັດ​ອັດ​ຕະ​ໂນ​ມັດ​ເປັນ​
viewonly password. ຖ້າບໍ່ດັ່ງນັ້ນຈະຕ້ອງໃຊ້ໂທເຄັນ "__BEGIN_VIEWONLY__" ເພື່ອມີ
ເບິ່ງພຽງແຕ່ລະຫັດຜ່ານ. (ຄໍາແນະນໍາ: ເຮັດໃຫ້ແຖວທີ 3 ແລະສຸດທ້າຍເປັນ "__BEGIN_VIEWONLY__" ເປັນ
ມີ 2 ລະ​ຫັດ​ຜ່ານ​ການ​ເຂົ້າ​ເຖິງ​ຢ່າງ​ເຕັມ​ທີ່​)

-showrfbauth ຊື່​ເອ​ກະ​ສານ

ພິມໃສ່ໜ້າຈໍລະຫັດຜ່ານ VNC ທີ່ປິດບັງໄວ້ຢູ່ໃນໄຟລ໌ rfbauth ຊື່​ເອ​ກະ​ສານ ແລະ
ແລ້ວອອກ.

-usepw

ຖ້າບໍ່ມີການສະຫນອງວິທີການລະຫັດຜ່ານອື່ນຢູ່ໃນເສັ້ນຄໍາສັ່ງ, ທໍາອິດໃຫ້ຊອກຫາ
~/.vn/passwd ແລະຖ້າພົບເຫັນໃຫ້ໃຊ້ມັນກັບ -rfbauth; ຕໍ່ໄປ, ຊອກຫາ ~/.vn/passwdfile
ແລະໃຊ້ມັນກັບ -passwdfile; ຖ້າບໍ່ດັ່ງນັ້ນ, ເຕືອນຜູ້ໃຊ້ສໍາລັບລະຫັດຜ່ານເພື່ອສ້າງ
~/.vn/passwd ແລະໃຊ້ມັນກັບ -rfbauth ທາງເລືອກ. ຖ້າບໍ່ມີອັນໃດອັນໃດອັນນີ້ສຳເລັດ x11vnc
ອອກຈາກທັນທີ.

-storepasswd ຜ່ານ ເອກະສານ

ເກັບຮັກສາລະຫັດຜ່ານ ຜ່ານ ເປັນລະຫັດຜ່ານ VNC ໃນໄຟລ໌ ເອກະສານ. ເມື່ອລະຫັດຜ່ານແມ່ນ
ເກັບຮັກສາອອກຈາກໂຄງການ. ໃຊ້ລະຫັດຜ່ານຜ່ານ "-rfbauth ເອກະສານ"

ຖ້າເອີ້ນວ່າບໍ່ມີການໂຕ້ຖຽງ, "x11vnc -storepasswd", ຜູ້​ໃຊ້​ໄດ້​ຮັບ​ການ​ກະ​ຕຸ້ນ​ໃຫ້​ເປັນ​
ລະຫັດຜ່ານແລະມັນຖືກເກັບໄວ້ໃນໄຟລ໌ ~/.vn/passwd. ເອີ້ນວ່າມີການໂຕ້ຖຽງຫນຶ່ງ,
ນັ້ນຈະເປັນໄຟລ໌ທີ່ຈະເກັບລະຫັດຜ່ານທີ່ເຕືອນໄວ້.

-ໂນ

ປິດການທໍາງານຂໍ້ຄວາມເຕືອນໄພຂະຫນາດໃຫຍ່ໃນເວລາທີ່ທ່ານໃຊ້ x11vnc ໂດຍບໍ່ມີການປະເພດຂອງລະຫັດຜ່ານບາງ.

-ຍອມ​ຮັບ string

ດໍາເນີນການຄໍາສັ່ງ (ອາດຈະເປັນການກະຕຸ້ນໃຫ້ຜູ້ໃຊ້ຢູ່ໃນຈໍສະແດງຜົນ X11) ເພື່ອຕັດສິນໃຈວ່າມີ
ລູກຄ້າຂາເຂົ້າຄວນໄດ້ຮັບການອະນຸຍາດໃຫ້ເຊື່ອມຕໍ່ຫຼືບໍ່. string ເປັນຄໍາສັ່ງພາຍນອກ
ແລ່ນຜ່ານ ລະບົບ(3) ຫຼືບາງກໍລະນີພິເສດທີ່ອະທິບາຍຂ້າງລຸ່ມນີ້. ໃຫ້ແນ່ໃຈວ່າອ້າງ string
ຖ້າມັນມີຍະຫວ່າງ, ຕົວອັກສອນແກະ, ແລະອື່ນໆ. ຖ້າຄໍາສັ່ງພາຍນອກສົ່ງຄືນ 0
ລູກຄ້າໄດ້ຮັບການຍອມຮັບ, ຖ້າບໍ່ດັ່ງນັ້ນລູກຄ້າຈະຖືກປະຕິເສດ. ເບິ່ງຂ້າງລຸ່ມນີ້ສໍາລັບການ
ສ່ວນຂະຫຍາຍເພື່ອຮັບເອົາລູກຄ້າເບິ່ງເທົ່ານັ້ນ.

ຖ້າ x11vnc ແລ່ນເປັນຮາກ (ເວົ້າວ່າຈາກ inetd(8) ຫຼືຈາກຜູ້ຈັດການສະແດງ xdm(ປີ 1), ສ.
gdm(1) , ແລະອື່ນໆ), ຄິດກ່ຽວກັບຜົນກະທົບດ້ານຄວາມປອດໄພຢ່າງລະມັດລະວັງກ່ອນທີ່ຈະສະຫນອງ
ທາງເລືອກນີ້ (ເຊັ່ນດຽວກັນສໍາລັບ - ໄປ ທາງ​ເລືອກ).

ສະພາບແວດລ້ອມ: ຕົວແປສະພາບແວດລ້ອມ RFB_CLIENT_IP ຈະຖືກຕັ້ງເປັນຕົວເຂົ້າ
ໝາຍເລກ IP ຂອງລູກຂ່າຍ ແລະພອດໃນ RFB_CLIENT_PORT (ຫຼື -1 ຖ້າບໍ່ສາມາດໃຊ້ໄດ້).
ເຊັ່ນດຽວກັນ, RFB_SERVER_IP ແລະ RFB_SERVER_PORT (ດ້ານ x11vnc ຂອງການເຊື່ອມຕໍ່),
ຖືກກໍານົດໃຫ້ອະນຸຍາດໃຫ້ກໍານົດວົງຈອນ virtual tcp. ID ຂະບວນການ x11vnc
ຈະຢູ່ໃນ RFB_X11VNC_PID, ໝາຍເລກ ID ລູກຄ້າໃນ 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 string ແມ່ນ "ປ໊ອບອັບ" ຈາກນັ້ນປ່ອງຢ້ຽມປ໊ອບອັບທີ່ສ້າງຂຶ້ນແມ່ນຖືກນໍາໃຊ້. ປັອບອັບຈະໝົດເວລາ
ຫຼັງຈາກ 120 ວິນາທີ, ໃຊ້ "ປັອບອັບ: N" ເພື່ອແກ້ໄຂການໝົດເວລາເປັນ N ວິນາທີ (ໃຊ້ 0 ສໍາລັບບໍ່.
ຫມົດ​ເວ​ລາ).

ໃນກໍລະນີຂອງ "ປ໊ອບອັບ" ແລະໃນເວລາທີ່ -unixpw ທາງ​ເລືອກ​ແມ່ນ​ໄດ້​ລະ​ບຸ​ໄວ້​, ຫຼັງ​ຈາກ​ນັ້ນ​ເປັນ *ວິ​ນາ​ທີ *
ປ່ອງຢ້ຽມຈະປາກົດຂຶ້ນຫຼັງຈາກຜູ້ໃຊ້ເຂົ້າສູ່ລະບົບຜ່ານລະຫັດຜ່ານ UNIX ຂອງລາວຢ່າງສໍາເລັດຜົນ.
ເວລານີ້ຜູ້ໃຊ້ຈະຖືກລະບຸວ່າເປັນ UNIX: username@hostname, ຄໍານໍາຫນ້າ "UNIX:"
ຊີ້ບອກວ່າຜູ້ໃຊ້ໃດທີ່ viewer ເຂົ້າສູ່ລະບົບຜ່ານ -unixpw. ປ໊ອບອັບທໍາອິດແມ່ນພຽງແຕ່ສໍາລັບ
ວ່າຈະອະນຸຍາດໃຫ້ລາວພະຍາຍາມ* ເຂົ້າສູ່ລະບົບຜ່ານລະຫັດຜ່ານ unix ຫຼືບໍ່.

If string ແມ່ນ "xmessage" ຫຼັງຈາກນັ້ນເປັນ ຂໍ້ຄວາມ(1) invocation ຖືກນໍາໃຊ້ສໍາລັບຄໍາສັ່ງ.
xmessage ຕ້ອງໄດ້ຮັບການຕິດຕັ້ງຢູ່ໃນເຄື່ອງເພື່ອໃຫ້ມັນເຮັດວຽກ.

ທັງ "popup" ແລະ "xmessage" ຈະນໍາສະເຫນີທາງເລືອກສໍາລັບການຍອມຮັບລູກຄ້າ "ເບິ່ງ-
ເທົ່ານັ້ນ" (ລູກຄ້າສາມາດເບິ່ງໄດ້ເທົ່ານັ້ນ) ທາງເລືອກນີ້ຈະບໍ່ຖືກນໍາສະເຫນີຖ້າ - ເບິ່ງ​ພຽງ​ແຕ່​
ໄດ້ຖືກລະບຸໄວ້, ໃນກໍລະນີດັ່ງກ່າວນີ້, ຈໍສະແດງຜົນທັງຫມົດແມ່ນເບິ່ງເທົ່ານັ້ນ.

ຖ້າ​ຫາກ​ວ່າ​ຄໍາ​ສັ່ງ​ທີ່​ສະ​ຫນອງ​ໃຫ້​ຜູ້​ໃຊ້​ແມ່ນ​ຄໍາ​ນໍາ​ຫນ້າ​ທີ່​ມີ​ບາງ​ສິ່ງ​ບາງ​ຢ່າງ​ເຊັ່ນ "yes:0,no:*,view:3
mycommand ... "ຫຼັງຈາກນັ້ນ, ນີ້ສົມທົບກັບລະຫັດກັບຄືນຄໍາສັ່ງຕົວເລກກັບ
ການປະຕິບັດ: ຍອມຮັບ, ປະຕິເສດ, ແລະຍອມຮັບເບິ່ງເທົ່ານັ້ນ, ຕາມລໍາດັບ. ໃຊ້ "*" ແທນ a
ຕົວເລກເພື່ອຊີ້ບອກການປະຕິບັດໃນຕອນຕົ້ນ (ໃນກໍລະນີທີ່ຄໍາສັ່ງສົ່ງຄືນສິ່ງທີ່ບໍ່ຄາດຄິດ
ມູນຄ່າ). ຕົວຢ່າງ "ບໍ່:*" ເປັນທາງເລືອກທີ່ດີ.

ໃຫ້ສັງເກດວ່າ x11vnc ຂັດຂວາງໃນຂະນະທີ່ຄໍາສັ່ງພາຍນອກຫຼືປ໊ອບອັບກໍາລັງເຮັດວຽກ (ອື່ນໆ
ລູກຄ້າອາດຈະບໍ່ເຫັນການອັບເດດໃນໄລຍະນີ້). ດັ່ງນັ້ນ, ບຸກຄົນທີ່ນັ່ງທາງດ້ານຮ່າງກາຍ
ຈໍສະແດງຜົນແມ່ນຈໍາເປັນເພື່ອຕອບສະຫນອງຕໍ່ການກະຕຸ້ນເຕືອນ. (ໃຊ້ 2nd x11vnc ຖ້າເຈົ້າລັອກ
ຕົວ​ທ່ານ​ເອງ​ອອກ).

ເພີ່ມເຕີມ -ຍອມ​ຮັບ tricks: ໃຊ້ "popupmouse" ພຽງແຕ່ອະນຸຍາດໃຫ້ຄລິກຫນູໃນ builtin
ປ໊ອບອັບທີ່ຈະໄດ້ຮັບການຮັບຮູ້. ເຊັ່ນດຽວກັນ, ໃຊ້ "popupkey" ເພື່ອຮັບຮູ້ພຽງແຕ່ການກົດແປ້ນພິມ
ຄໍາຕອບ. ເຫຼົ່ານີ້ແມ່ນເພື່ອຊ່ວຍຫຼີກເວັ້ນການຜູ້ໃຊ້ໂດຍບັງເອີນຮັບເອົາລູກຄ້າໂດຍ
ພິມຫຼືຄລິກ. ທັງ 3 ຄໍາທີ່ປາກົດສາມາດປະຕິບັດຕາມດ້ວຍ +N + M ເພື່ອສະຫນອງ a
ຕໍາແຫນ່ງສໍາລັບປ່ອງຢ້ຽມປ໊ອບອັບ. ຄ່າເລີ່ມຕົ້ນແມ່ນການຕັ້ງໜ້າຕ່າງປັອບອັບຢູ່ກາງ.

- ຫຼັງ​ຈາກ​ທີ່​ຍອມ​ຮັບ​ string

As -ຍອມ​ຮັບ, ຍົກເວັ້ນການດໍາເນີນການຄໍາສັ່ງທີ່ໃຫ້ຜູ້ໃຊ້ຫຼັງຈາກລູກຄ້າໄດ້ຮັບການຍອມຮັບ
ແລະຮັບຮອງ. RFB_MODE ຈະຖືກຕັ້ງເປັນ "afteraccept" ແລະ RFB_* ອື່ນໆ.
ຕົວແປແມ່ນຄືກັບໃນ -ຍອມ​ຮັບ. ບໍ່​ມັກ -ຍອມ​ຮັບ, ລະຫັດກັບຄືນຄໍາສັ່ງບໍ່ແມ່ນ
ແປໂດຍ x11vnc. ຕົວຢ່າງ: - ຫຼັງ​ຈາກ​ທີ່​ຍອມ​ຮັບ​ 'ຂ້າ xlock &'

- ໄປ string

As -ຍອມ​ຮັບ, ຍົກເວັ້ນການດໍາເນີນການຄໍາສັ່ງທີ່ໃຫ້ຜູ້ໃຊ້ໃນເວລາທີ່ລູກຄ້າໄປ
(ຕັດການເຊື່ອມຕໍ່). RFB_MODE ຈະຖືກຕັ້ງເປັນ "ຫມົດ" ແລະຕົວແປ RFB_* ອື່ນໆແມ່ນເປັນ
in -ຍອມ​ຮັບ. ການກະທຳ "ປັອບອັບ" ນຳໃຊ້ເຊັ່ນດຽວກັນ. ບໍ່​ມັກ -ຍອມ​ຮັບ, ຄໍາສັ່ງກັບຄືນ
ລະຫັດບໍ່ໄດ້ຖືກຕີຄວາມໂດຍ x11vnc. ຕົວຢ່າງ: - ໄປ 'ລັອກ &'

-unixpw [ທໍາອິດ]

ໃຊ້ການຢືນຢັນຊື່ຜູ້ໃຊ້ ແລະລະຫັດຜ່ານຂອງ Unix. x11vnc ຈະໃຊ້ su(1) ໂຄງການ
ເພື່ອຢືນຢັນລະຫັດຜ່ານຂອງຜູ້ໃຊ້. [list] ເປັນເຄື່ອງໝາຍຈຸດທາງເລືອກທີ່ແຍກອອກຈາກລາຍການ
ອະນຸຍາດຊື່ຜູ້ໃຊ້ Unix. ຖ້າ [ບັນຊີລາຍຊື່] string ເລີ່ມຕົ້ນດ້ວຍຕົວອັກສອນ "!" ແລ້ວ
ບັນຊີລາຍຊື່ທັງຫມົດຖືກປະຕິບັດເປັນບັນຊີລາຍຊື່ຍົກເວັ້ນ. ເບິ່ງຂ້າງລຸ່ມນີ້ສໍາລັບທາງເລືອກຕໍ່ຜູ້ໃຊ້ທີ່
ສາມາດສະ ໝັກ ໄດ້.

ກ່ອງໂຕ້ຕອບ "ເຂົ້າສູ່ລະບົບ:" ແລະ "ລະຫັດຜ່ານ:" ທີ່ຄຸ້ນເຄີຍຖືກນໍາສະເຫນີໃຫ້ຜູ້ໃຊ້ຢູ່ໃນສີດໍາ
ຫນ້າຈໍພາຍໃນ vncviewer. ການ​ເຊື່ອມ​ຕໍ່​ແມ່ນ​ຫຼຸດ​ລົງ​ຖ້າ​ຫາກ​ວ່າ​ຜູ້​ໃຊ້​ບໍ່​ສາ​ມາດ​ສະ​ຫນອງ​
ລະຫັດຜ່ານທີ່ຖືກຕ້ອງໃນ 3 ພະຍາຍາມຫຼືບໍ່ສົ່ງຫນຶ່ງກ່ອນທີ່ຈະຫມົດເວລາ 45 ວິນາທີ.
ລູກຄ້າທີ່ມີຢູ່ແມ່ນເບິ່ງເທົ່ານັ້ນໃນລະຫວ່າງໄລຍະເວລານີ້.

ຖ້າຕົວອັກສອນທໍາອິດທີ່ໄດ້ຮັບແມ່ນ "Escape" ຫຼັງຈາກນັ້ນຊື່ຜູ້ໃຊ້ unix ຈະບໍ່ເປັນ
ສະແດງຫຼັງຈາກ "ເຂົ້າສູ່ລະບົບ:" ຍ້ອນວ່າມັນຖືກພິມ. ນີ້ອາດຈະເປັນປະໂຫຍດສໍາລັບຜູ້ຊົມ VNC ວ່າ
ພິມຊື່ຜູ້ໃຊ້ ແລະລະຫັດຜ່ານໂດຍອັດຕະໂນມັດ.

ນັບຕັ້ງແຕ່ພຶດຕິກໍາລາຍລະອຽດຂອງ su(1) ສາມາດແຕກຕ່າງກັນຈາກ OS ກັບ OS ແລະສໍາລັບທ້ອງຖິ່ນ
ການຕັ້ງຄ່າ, ທົດສອບໂຫມດກ່ອນການໃຊ້ງານເພື່ອໃຫ້ແນ່ໃຈວ່າມັນເຮັດວຽກ
ຢ່າງຖືກຕ້ອງ. x11vnc ຈະພະຍາຍາມແບບອະນຸລັກແລະປະຕິເສດການເຂົ້າສູ່ລະບົບຖ້າມີຫຍັງ
ຜິດປົກກະຕິເກີດຂຶ້ນ.

ກໍລະນີຫນຶ່ງທີ່ຄວນສັງເກດ: FreeBSD ແລະ BSD ອື່ນໆໂດຍຄ່າເລີ່ມຕົ້ນມັນເປັນໄປບໍ່ໄດ້ສໍາລັບ
ຜູ້ໃຊ້ທີ່ໃຊ້ x11vnc ເພື່ອກວດສອບລະຫັດຜ່ານ * ຂອງຕົນເອງ * ໂດຍຜ່ານ su(1​) (ຄໍາ​ຄິດ​ເຫັນ​ອອກ​
pam_self.so ເຂົ້າ /etc/pam.d/su ລົບລ້າງພຶດຕິກໍານີ້). ດັ່ງນັ້ນການເຂົ້າສູ່ລະບົບ x11vnc
ຈະ *FAIL* ສະເໝີສໍາລັບກໍລະນີນີ້ (ເຖິງແມ່ນວ່າຈະໃຫ້ລະຫັດຜ່ານທີ່ຖືກຕ້ອງ).

ການແກ້ໄຂທີ່ເປັນໄປໄດ້ສໍາລັບການນີ້ໃນ * BSD ຈະເປັນການເລີ່ມຕົ້ນ x11vnc ເປັນຮາກກັບ
"-ຜູ້ໃຊ້ + ບໍ່​ມີ​ໃຜ" ທາງ​ເລືອກ​ທີ່​ຈະ​ສະ​ຫຼັບ​ໃນ​ທັນ​ທີ​ບໍ່​ມີ​ຜູ້​ໃຊ້​ທີ່​ຈະ su'ing ໄດ້​
ດໍາ​ເນີນ​ການ​ປົກ​ກະ​ຕິ​.

ແຫຼ່ງອື່ນຂອງບັນຫາທີ່ເປັນໄປໄດ້ແມ່ນໂມດູນ PAM ທີ່ກະຕຸ້ນໃຫ້ມີຂໍ້ມູນເພີ່ມເຕີມ,
ຕົວຢ່າງ: ໂມດູນອາຍຸລະຫັດຜ່ານ. ການເຂົ້າສູ່ລະບົບເຫຼົ່ານີ້ຈະລົ້ມເຫລວເຊັ່ນດຽວກັນເຖິງແມ່ນວ່າໃນເວລາທີ່ຖືກຕ້ອງ
ລະ​ຫັດ​ຜ່ານ​ແມ່ນ​ສະ​ຫນອງ​ໃຫ້​.

** ສິ່ງ​ສໍາ​ຄັນ **​: ເພື່ອ​ປ້ອງ​ກັນ​ບໍ່​ໃຫ້​ລະ​ຫັດ​ຜ່ານ Unix ຖືກ​ສົ່ງ​ໄປ​ໃນ *ຂໍ້​ຄວາມ​ທີ່​ຈະ​ແຈ້ງ * ຜ່ານ​
ເຄືອຂ່າຍ, ຫນຶ່ງໃນສອງໂຄງການຈະຖືກບັງຄັບໃຊ້: 1) ໄດ້ -ssl ໂຫມດ SSL ໃນຕົວ, ຫຼື 2)
ຕ້ອງການທັງສອງ -localhost ແລະ - ອຸໂມງ ຖືກເປີດໃຊ້.

ວິທີການ 1) ຮັບປະກັນການຈະລາຈອນຖືກເຂົ້າລະຫັດລະຫວ່າງ viewer ແລະເຄື່ອງແມ່ຂ່າຍ. ໄຟລ໌ PEM
ຈະຕ້ອງ, ເບິ່ງການສົນທະນາພາຍໃຕ້ -ssl ຂ້າງລຸ່ມນີ້ (ໃນບາງກໍລະນີ a
ຊົ່ວຄາວສາມາດສ້າງອັດຕະໂນມັດ).

ວິທີການ 2) ຮຽກຮ້ອງໃຫ້ມີການເຊື່ອມຕໍ່ viewer ປະກົດວ່າມາຈາກເຄື່ອງດຽວກັນ
x11vnc ກໍາລັງແລ່ນຢູ່ (ເຊັ່ນ: ຈາກ ssh -L port redirection). ແລະວ່າ - ອຸໂມງ
ໂໝດ SSL ຖືກໃຊ້ສຳລັບການເຂົ້າລະຫັດຜ່ານເຄືອຂ່າຍ. (ເບິ່ງລາຍລະອຽດຂອງ - ອຸໂມງ
ດ້ານລຸ່ມ).

ຫມາຍ​ເຫດ​: ເປັນ​ຄວາມ​ສະ​ດວກ​, ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ ssh(1) ໃນແລະເລີ່ມຕົ້ນ x11vnc ມັນຈະກວດເບິ່ງວ່າມີ
ຕົວແປສະພາບແວດລ້ອມ SSH_CONNECTION ຖືກຕັ້ງ ແລະປະກົດວ່າສົມເຫດສົມຜົນ. ຖ້າມັນເຮັດ,
ຈາກນັ້ນ -ssl or - ອຸໂມງ ຄວາມຕ້ອງການຈະຖືກຫຼຸດລົງເນື່ອງຈາກວ່າມັນສົມມຸດວ່າທ່ານເປັນ
ການນໍາໃຊ້ ssh ສໍາລັບ tunnelling ທີ່ຖືກເຂົ້າລະຫັດ. -localhost ຍັງຖືກບັງຄັບໃຊ້. ໃຊ້ -ssl or
- ອຸໂມງ ເພື່ອບັງຄັບໃຊ້ SSL ເຖິງແມ່ນວ່າ SSH_CONNECTION ຈະຖືກຕັ້ງ.

ເພື່ອລົບລ້າງຂໍ້ຈໍາກັດຂ້າງເທິງ, ທ່ານສາມາດກໍານົດຕົວແປສະພາບແວດລ້ອມກ່ອນ
ເລີ່ມ x11vnc:

ຕັ້ງ UNIXPW_DISABLE_SSL=1 ເພື່ອປິດການໃຊ້ງານທີ່ຕ້ອງການຢ່າງໃດກໍ່ຕາມ -ssl or - ອຸໂມງ (ຕາມ
SSH_CONNECTION.) ແນ່ນອນເຈົ້າຈະໃຊ້ວິທີອື່ນເພື່ອເຂົ້າລະຫັດ
ຂໍ້ມູນລະຫວ່າງ vncviewer ແລະ x11vnc: ບາງທີ ssh(1) ຫຼື IPSEC VPN. -localhost
ຍັງຖືກບັງຄັບໃຊ້ (ຢ່າງໃດກໍຕາມ, ເບິ່ງວັກຕໍ່ໄປ.)

ຕັ້ງ UNIXPW_DISABLE_LOCALHOST=1 ເພື່ອປິດການໃຊ້ງານ -localhost ຄວາມຕ້ອງການໃນ -unixpw
ໂໝດ. ຫນຶ່ງບໍ່ຄວນເຮັດແນວນີ້ (ເຊັ່ນ: ອະນຸຍາດໃຫ້ລະຫັດຜ່ານ Unix ໄດ້ຮັບການ sniffed ສຸດ
ເຄືອຂ່າຍ.) ອັນນີ້ຍັງປິດການໃຊ້ງານຄວາມຕ້ອງການ localhost ສໍາລັບການເຊື່ອມຕໍ່ແບບປີ້ນກັບກັນ
(ເບິ່ງຂ້າງລຸ່ມນີ້.)

ໃຫ້ສັງເກດວ່າການນໍາໃຊ້ -localhost ກັບ ssh(1) (ແລະ ບໍ່ -unixpw) ແມ່ນປະມານຄືກັນກັບ
ຮຽກຮ້ອງໃຫ້ມີການເຂົ້າສູ່ລະບົບຂອງຜູ້ໃຊ້ Unix (ນັບຕັ້ງແຕ່ລະຫັດຜ່ານ Unix ຫຼືລະຫັດສາທາລະນະຂອງຜູ້ໃຊ້
ການກວດສອບຄວາມຖືກຕ້ອງແມ່ນໃຊ້ໂດຍ sshd ໃນເຄື່ອງທີ່ x11vnc ແລ່ນແລະພຽງແຕ່ທ້ອງຖິ່ນ
ການເຊື່ອມຕໍ່ຈາກເຄື່ອງນັ້ນຖືກຍອມຮັບ).

ກ່ຽວກັບການເຊື່ອມຕໍ່ປີ້ນກັບກັນ (ຕົວຢ່າງ -R ເຊື່ອມຕໍ່: ເຈົ້າພາບແລະ - ເຊື່ອມ​ຕໍ່​ ເຈົ້າພາບ), ໃນເວລາທີ່
-localhost ຂໍ້ຈໍາກັດແມ່ນມີຜົນບັງຄັບໃຊ້ແລ້ວການເຊື່ອມຕໍ່ແບບປີ້ນກັບກັນພຽງແຕ່ຖືກນໍາໃຊ້ເພື່ອ
ເຊື່ອມຕໍ່ກັບເຄື່ອງດຽວກັນ x11vnc ເຮັດວຽກຢູ່ (ພອດເລີ່ມຕົ້ນ 5500). ກະລຸນາໃຊ້ a
ssh ຫຼື stunnel port redirection to the viewer machine to tunnel the reverse
ການເຊື່ອມຕໍ່ຜ່ານຊ່ອງທີ່ເຂົ້າລະຫັດໄວ້.

In -inetd ຮູບ​ແບບ​ວິ​ທີ​ການ 1​) ຈະ​ໄດ້​ຮັບ​ການ​ບັງ​ຄັບ​ໃຊ້ (ບໍ່​ແມ່ນ​ວິ​ທີ​ການ 2​)​. ກັບ -ssl ມີ​ຜົນ​ກະ​ທົບ
ການເຊື່ອມຕໍ່ກັບກັນຖືກປິດໃຊ້ງານ. ຖ້າທ່ານ override ນີ້ຜ່ານ env. var, ໃຫ້ແນ່ໃຈວ່າ
ຍັງໃຊ້ການເຂົ້າລະຫັດລັບຈາກ viewer ກັບ inetd. ຄໍາແນະນໍາ: ທ່ານຍັງສາມາດມີຂອງທ່ານເອງ
stunnel spawn x11vnc ໃນ -inetd ໂຫມດ (ດັ່ງນັ້ນຈຶ່ງຂ້າມ inetd). ເບິ່ງ FAQ ສໍາລັບ
ລາຍລະອຽດ.

ຊື່ຜູ້ໃຊ້ຢູ່ໃນເຄື່ອງໝາຍຈຸດທີ່ແຍກອອກ [ລາຍຊື່] ອາດຈະມີທາງເລືອກຕໍ່ຜູ້ໃຊ້ຫຼັງຈາກ ":",
ຕົວຢ່າງ: "fred:opts" ບ່ອນທີ່ "opts" ແມ່ນ "+" ລາຍຊື່ທີ່ແຍກອອກຈາກ "viewonly", "fullaccess",
"input=XXXX", ຫຼື "ປະຕິເສດ", ເຊັ່ນ: "karl,wally:viewonly,boss:input=M". ສໍາລັບ "input=" ມັນ
ແມ່ນ K,M,B,C ທີ່ອະທິບາຍໄວ້ພາຍໃຕ້ - ການ​ປ້ອນ​ຂໍ້​ມູນ​.

ຖ້າລາຍການໃນບັນຊີລາຍຊື່ແມ່ນ "*" ນັ້ນຫມາຍຄວາມວ່າທາງເລືອກເຫຼົ່ານັ້ນໃຊ້ກັບຜູ້ໃຊ້ທັງຫມົດ. ມັນຍັງ
ຫມາຍຄວາມວ່າຜູ້ໃຊ້ທັງຫມົດໄດ້ຮັບອະນຸຍາດໃຫ້ເຂົ້າສູ່ລະບົບຫຼັງຈາກສະຫນອງລະຫັດຜ່ານທີ່ຖືກຕ້ອງ. ໃຊ້
"ປະຕິເສດ" ເພື່ອປະຕິເສດຜູ້ໃຊ້ບາງຄົນຢ່າງຊັດເຈນຖ້າທ່ານໃຊ້ "*" ເພື່ອກໍານົດທາງເລືອກທົ່ວໂລກ. ຖ້າ
[ບັນຊີລາຍຊື່] ເລີ່ມຕົ້ນດ້ວຍ "!" ຕົວອັກສອນຫຼັງຈາກນັ້ນ "*" ແມ່ນຖືກລະເລີຍເພື່ອກວດເບິ່ງວ່າຜູ້ໃຊ້
ແມ່ນອະນຸຍາດ, ແຕ່ຄ່າທາງເລືອກທີ່ກ່ຽວຂ້ອງກັບມັນໃຊ້ໄດ້ຕາມປົກກະຕິ.

ຍັງມີບາງສິ່ງອໍານວຍຄວາມສະດວກສໍາລັບການກວດສອບລະຫັດຜ່ານຖ້າ [ບັນຊີລາຍຊື່] ເລີ່ມຕົ້ນດ້ວຍ "%"
ລັກສະນະ. ເບິ່ງຟັງຊັນ quick_pw() ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ. ຄໍາອະທິບາຍ: "%-" ຫຼື
"%stdin" ຫມາຍຄວາມວ່າອ່ານຫນຶ່ງແຖວຈາກ stdin. "%stdin2" ຫມາຍຄວາມວ່າອ່ານຊື່ຜູ້ໃຊ້ຈາກ
ແຖວ stdin ທໍາອິດແລະລະຫັດຜ່ານຈາກແຖວທີສອງ stdin. "%env" ຫມາຍຄວາມວ່າມັນແມ່ນ
ໃນ $UNIXPW env var. "%/" ຫຼື "%." ຫມາຍຄວາມວ່າອ່ານແຖວທໍາອິດຈາກ
ຊື່ໄຟລ໌ທີ່ຕາມຫຼັງຕົວອັກສອນ %. % ໂດຍຕົວມັນເອງຫມາຍເຖິງການກະຕຸ້ນເຕືອນສໍາລັບ
ຊື່ຜູ້ໃຊ້ ແລະລະຫັດຜ່ານ. ຖ້າບໍ່ດັ່ງນັ້ນ: %user:pass Eg -unixpw %fred:swordfish ສໍາລັບ
ກໍລະນີອື່ນຜູ້ໃຊ້:pass ແມ່ນອ່ານຈາກແຫຼ່ງທີ່ລະບຸ. ຖ້າລະຫັດຜ່ານແມ່ນ
ຖືກຕ້ອງ 'Y user' ຖືກພິມອອກແລະລະຫັດອອກຈາກໂຄງການແມ່ນ 0. ຖ້າລະຫັດຜ່ານແມ່ນ
ມັນພິມ 'N user' ບໍ່ຖືກຕ້ອງ ແລະລະຫັດອອກແມ່ນ 1. ຖ້າມີຂໍ້ຜິດພາດອື່ນໆ.
ລະຫັດອອກແມ່ນ 2. ຄຸນສົມບັດນີ້ເຮັດໃຫ້ x11vnc ເປັນລະຫັດຜ່ານຜູ້ໃຊ້ unix ທົ່ວໄປ
ເຄື່ອງມືກວດສອບ; ມັນສາມາດຖືກນໍາໃຊ້ຈາກ scripts ຫຼືໂຄງການອື່ນໆ. ລະຫັດຜ່ານ % ເຫຼົ່ານີ້
ການກວດສອບຍັງໃຊ້ກັບ -unixpw_nis ແລະ -unixpw_cmd ຕົວເລືອກ

ສໍາລັບການກວດສອບ % ລະຫັດຜ່ານ, ຖ້າ env. var. UNIXPW_CMD ຖືກຕັ້ງເປັນຄໍາສັ່ງຫຼັງຈາກນັ້ນມັນ
ແມ່ນດໍາເນີນການເປັນຜູ້ໃຊ້ (ສົມມຸດວ່າລະຫັດຜ່ານແມ່ນຖືກຕ້ອງ.) ຜົນຜະລິດຂອງຄໍາສັ່ງ
ບໍ່ໄດ້ຖືກພິມອອກ, ໂປລແກລມຫຼືສະຄິບຕ້ອງຈັດການໂດຍວິທີອື່ນ. ໄດ້
ລະຫັດອອກຂອງ x11vnc ຈະຂຶ້ນກັບລະຫັດອອກຂອງຄໍາສັ່ງທີ່ດໍາເນີນການ.

ການນໍາໃຊ້ -nounixpw ເພື່ອປິດການທໍາງານຂອງໂຫມດ unixpw ຖ້າມັນຖືກເປີດໃຊ້ກ່ອນຫນ້ານີ້ໃນແຖວ cmd
(ຕົວຢ່າງ -svc ຮູບແບບ)

-unixpw_nis [ທໍາອິດ]

As -unixpw ຂ້າງເທິງ, ແນວໃດກໍ່ຕາມຢ່າໃຊ້ su(1) ແຕ່ໃຊ້ແບບດັ້ງເດີມແທນ
getpwnam(3)+ ເຂົ້າລະຫັດ(3) ວິທີການກວດສອບລະຫັດຜ່ານ. ທັງຫມົດຂ້າງເທິງ -unixpw ທາງເລືອກໃນການ
ແລະມີຂໍ້ຈໍາກັດ.

ໂໝດນີ້ຕ້ອງການໃຫ້ລະຫັດຜ່ານທີ່ເຂົ້າລະຫັດໄວ້ນັ້ນສາມາດອ່ານໄດ້. ລະຫັດຜ່ານທີ່ເຂົ້າລະຫັດໄວ້
ເກັບຮັກສາໄວ້ໃນ / etc / ເງົາ ຈະບໍ່ສາມາດເຂົ້າເຖິງໄດ້ເວັ້ນເສຍແຕ່ x11vnc ຖືກດໍາເນີນການເປັນຮາກ.

ນີ້ເອີ້ນວ່າ "NIS" ຮູບແບບພຽງແຕ່ເນື່ອງຈາກວ່າໃນ NIS ສ່ວນໃຫຍ່ການຕັ້ງຄ່າຜູ້ໃຊ້ເຂົ້າລະຫັດ
ລະຫັດຜ່ານສາມາດເຂົ້າເຖິງໄດ້ (ເຊັ່ນ "ypcat passwd") ໂດຍຜູ້ໃຊ້ທົ່ວໄປແລະດັ່ງນັ້ນຜູ້ໃຊ້ນັ້ນ
ສາມາດພິສູດຢືນຢັນຜູ້ໃຊ້ໃດໆ.

NIS ແມ່ນບໍ່ຈໍາເປັນສໍາລັບຮູບແບບນີ້ເພື່ອເຮັດວຽກ (ພຽງແຕ່ວ່າ getpwnam(3) ກັບຄືນ
ລະຫັດຜ່ານທີ່ຖືກເຂົ້າລະຫັດແມ່ນຕ້ອງການ), ແຕ່ມັນຄົງຈະບໍ່ເຮັດວຽກ (ເປັນທໍາມະດາ
user) ສໍາລັບສະພາບແວດລ້ອມທີ່ທັນສະໄຫມທີ່ສຸດເວັ້ນເສຍແຕ່ NIS ສາມາດໃຊ້ໄດ້. ໃນທາງກົງກັນຂ້າມ,
ເມື່ອ x11vnc ຖືກແລ່ນເປັນຮາກມັນຈະສາມາດເຂົ້າເຖິງໄດ້ / etc / ເງົາ ເຖິງແມ່ນວ່າ NIS ແມ່ນ
ບໍ່ມີ (ຫມາຍເຫດທີ່ແລ່ນເປັນ root ມັກຈະເຮັດໃນເວລາທີ່ແລ່ນ x11vnc ຈາກ inetd
ແລະ xdm/gdm/kdm).

ເບິ່ງວິທີອື່ນ, ຖ້າທ່ານບໍ່ຕ້ອງການໃຊ້ su(1​) ວິ​ທີ​ການ​ສະ​ຫນອງ​ໃຫ້​ໂດຍ​
-unixpw (ເຊັ່ນ su_verify()), ທ່ານສາມາດດໍາເນີນການ x11vnc ເປັນຮາກແລະນໍາໃຊ້ -unixpw_nis. ໃດ
ຜູ້ໃຊ້ທີ່ມີລະຫັດຜ່ານໃນ / etc / ເງົາ ຫຼັງ​ຈາກ​ນັ້ນ​ສາ​ມາດ​ໄດ້​ຮັບ​ການ​ກວດ​ສອບ​ໄດ້​.

In -unixpw_nis ຮູບແບບ, ພາຍໃຕ້ສະຖານະການທີ່ບໍ່ມີແມ່ນ x11vnc ຢືນຢັນລະຫັດຜ່ານຂອງຜູ້ໃຊ້
ຟັງຊັນໂດຍອີງໃສ່ su ເອີ້ນວ່າ (ເຊັ່ນຟັງຊັນ su_verify() ທີ່ແລ່ນ /bin/su ຢູ່​ໃນ
pseudoterminal ເພື່ອກວດສອບລະຫັດຜ່ານ.) ຢ່າງໃດກໍຕາມ, ຖ້າ -unixpw_nis ຖືກນໍາໃຊ້ໃນ
ສົມທົບກັບ - ຊອກ​ຫາ​ ແລະ -ສ້າງ - ຈໍສະແດງຜົນ ລໍຖ້າ: ... ໂຫມດຫຼັງຈາກນັ້ນ, ຖ້າ x11vnc ແມ່ນ
ແລ່ນເປັນຮາກ, /bin/su ອາດຈະຖືກເອີ້ນພາຍນອກເພື່ອດໍາເນີນການຊອກຫາຫຼືສ້າງ
ຄຳ ສັ່ງ.

-unixpw_cmd cmd

As -unixpw ຂ້າງເທິງ, ແນວໃດກໍ່ຕາມຢ່າໃຊ້ su(1) ແຕ່ແທນທີ່ຈະດໍາເນີນການທີ່ສະຫນອງພາຍນອກ
ຄໍາສັ່ງ cmd. ແຖວທໍາອິດຂອງ stdin ຂອງມັນຈະເປັນຊື່ຜູ້ໃຊ້ແລະແຖວທີສອງ
ລະຫັດຜ່ານທີ່ໄດ້ຮັບ. ຖ້າຄໍາສັ່ງອອກຈາກສະຖານະ 0 (ສໍາເລັດ) ຜູ້ໃຊ້ VNC
ຈະໄດ້ຮັບການຍອມຮັບ. ມັນຈະຖືກປະຕິເສດສໍາລັບສະຖານະການກັບຄືນອື່ນໆ.

ລະຫັດຜ່ານແບບເຄື່ອນໄຫວ ແລະລະຫັດຜ່ານທີ່ບໍ່ແມ່ນ unix, ເຊັ່ນ: LDAP, ສາມາດຖືກປະຕິບັດດ້ວຍວິທີນີ້
ການສະຫນອງໂຄງການຜູ້ຊ່ວຍຂອງທ່ານເອງ. ໃຫ້​ສັງ​ເກດ​ວ່າ viewer ຫ່າງ​ໄກ​ສອກ​ຫຼີກ​ແມ່ນ​ໄດ້​ຮັບ 3​
ພະຍາຍາມໃສ່ລະຫັດຜ່ານທີ່ຖືກຕ້ອງ, ແລະດັ່ງນັ້ນໂຄງການອາດຈະຖືກເອີ້ນວ່າຕິດຕໍ່ກັນ
ຫຼາຍຄັ້ງ (ຫຼືຫຼາຍກວ່ານັ້ນ).

ຖ້າບັນຊີລາຍຊື່ຂອງຜູ້ໃຊ້ທີ່ອະນຸຍາດແມ່ນຈໍາເປັນເພື່ອຈໍາກັດວ່າໃຜສາມາດເຂົ້າສູ່ລະບົບໄດ້, ໃຫ້ໃຊ້ -unixpw [ບັນຊີລາຍຊື່] ໃນ
ນອກ​ຈາກ​ທາງ​ເລືອກ​ນີ້​.

ໃນໂຫມດ FINDDISPLAY ແລະ FINDCREATEDISPLAY ໄດ້ cmd ຍັງຈະດໍາເນີນການກັບ
RFB_UNIXPW_CMD_RUN env. var. ບໍ່ຫວ່າງເປົ່າ ແລະຕັ້ງເປັນຈໍສະແດງຜົນທີ່ສອດຄ້ອງກັນ
ຊອກຫາ / ສ້າງຄໍາສັ່ງ. ສອງແຖວທຳອິດຂອງການປ້ອນຂໍ້ມູນແມ່ນຊື່ຜູ້ໃຊ້ ແລະ passwd as
ໃນກໍລະນີປົກກະຕິທີ່ໄດ້ອະທິບາຍຂ້າງເທິງ. ເພື່ອສະຫນັບສະຫນູນ FINDDISPLAY ແລະ FINDCREATEDISPLAY,
cmd ຄວນດໍາເນີນການຄໍາສັ່ງທີ່ຮ້ອງຂໍເປັນຜູ້ໃຊ້ (ແລະສ່ວນຫຼາຍແມ່ນປະຕິເສດທີ່ຈະດໍາເນີນການ
ຖ້າ​ຫາກ​ວ່າ​ລະ​ຫັດ​ຜ່ານ​ບໍ່​ຖືກ​ຕ້ອງ​.) ນີ້​ແມ່ນ​ຕົວ​ຢ່າງ script (ຫມາຍ​ເຫດ​ມັນ​ມີ a
ລະຫັດຜ່ານປອມ "abc" ທີ່ມີສາຍແຂງ!)

#!/ ຖັງ / sh # ຕົວຢ່າງ x11vnc -unixpw_cmd ສະຄຣິບ. # ອ່ານສອງແຖວທຳອິດຂອງ stdin
(ຜູ້ໃຊ້ແລະ passwd) ອ່ານຜູ້ໃຊ້ອ່ານ pass

debug=0 ຖ້າ [ $debug = 1 ]; ຈາກນັ້ນ echo "user: $user" 1>&2 echo "pass: $pass" 1>&2 env
| ນົກກະທາ -i 'rfb|vnc' 1>&2 fi

# ກວດເບິ່ງວ່າລະຫັດຜ່ານຖືກຕ້ອງຫຼືບໍ່. # (ຕົວຢ່າງທີ່ແທ້ຈິງຈະໃຊ້ ldap lookup, ແລະອື່ນໆ!)
ຖ້າ [ "X$pass" != "Xabc" ]; ຈາກນັ້ນອອກຈາກ 1 # ລະຫັດຜ່ານບໍ່ຖືກຕ້ອງ fi

ຖ້າ [ "X$RFB_UNIXPW_CMD_RUN" = "X" ]; ຈາກນັ້ນອອກ 0 # ລະຫັດຜ່ານທີ່ຖືກຕ້ອງອື່ນ # ແລ່ນ
ຄໍາສັ່ງທີ່ຮ້ອງຂໍ (finddisplay) ຖ້າ [ $debug = 1 ]; ຫຼັງຈາກນັ້ນ, echo "ແລ່ນ:
$RFB_UNIXPW_CMD_RUN" 1>&2 fi exec /bin/su - "$user" -c "$RFB_UNIXPW_CMD_RUN" fi
ທາງອອກ 1

In -unixpw_cmd ຮູບແບບ, ພາຍໃຕ້ສະຖານະການທີ່ບໍ່ມີແມ່ນ x11vnc ຢືນຢັນລະຫັດຜ່ານຂອງຜູ້ໃຊ້
ຟັງຊັນໂດຍອີງໃສ່ su ເອີ້ນວ່າ (ເຊັ່ນຟັງຊັນ su_verify() ທີ່ແລ່ນ /bin/su ຢູ່​ໃນ
pseudoterminal ເພື່ອກວດສອບລະຫັດຜ່ານ.) ມັນຂຶ້ນກັບ unixpw_cmd ທີ່ສະໜອງໃຫ້ເພື່ອເຮັດ.
ການ​ປ່ຽນ​ແປງ​ຂອງ​ຜູ້​ໃຊ້​ຖ້າ​ຫາກ​ວ່າ​ຕ້ອງ​ການ​ແລະ​ຖ້າ​ຫາກ​ວ່າ​ມັນ​ມີ​ການ​ອະ​ນຸ​ຍາດ​ໃຫ້​ເຮັດ​ແນວ​ນັ້ນ​.

ເບິ່ງນຳ"-passwdfile ກຳນົດເອງ:..." ຂ້າງເທິງສໍາລັບຊື່ຜູ້ໃຊ້ທີ່ບໍ່ແມ່ນ unix ຕາມ custom
ການໂຕ້ຕອບການກວດສອບລະຫັດຜ່ານ.

- ຊອກ​ຫາ​

ຊອກຫາການສະແດງຜົນຂອງຜູ້ໃຊ້ໂດຍໃຊ້ FINDDISPLAY. ນີ້ແມ່ນນາມແຝງສໍາລັບ "- ຈໍສະແດງຜົນ
ລໍຖ້າ:cmd=FINDDISPLAY".

ໝາຍເຫດ: ຖ້າ ກ - ຈໍສະແດງຜົນ ເກີດຂຶ້ນພາຍຫຼັງໃນບັນທັດຄໍາສັ່ງມັນຈະ override ໄດ້ - ຊອກ​ຫາ​
ຕັ້ງ.

ສໍາລັບການນີ້ແລະສອງສາມທາງເລືອກຕໍ່ໄປເບິ່ງ - ຈໍສະແດງຜົນ ລໍຖ້າ: ... ຂ້າງລຸ່ມນີ້ສໍາລັບການທັງຫມົດຂອງ
ລາຍລະອຽດ.

-finddpy

ດໍາເນີນການໂຄງການ FINDDISPLAY, ພິມອອກຈໍສະແດງຜົນທີ່ພົບເຫັນ (ຖ້າມີ) ແລະອອກ. ຜົນຜະລິດ
ຄື: DISPLAY=:0.0 DISPLAY=:0.0,XPID=12345 ຫຼື DISPLAY=:0.0,VT=7. XPID ແມ່ນ
ID ຂະບວນການຂອງເຊີບເວີ X ທີ່ພົບເຫັນ. VT ແມ່ນຈຸດເຊື່ອມຕໍ່ virtual ຂອງ Linux ຂອງ X
server

-listdpy

ໃຫ້ໂຄງການ FINDDISPLAY ລາຍຊື່ຈໍສະແດງຜົນທັງໝົດຂອງເຈົ້າ (ເຊັ່ນ: ຈໍສະແດງຜົນ X ທັງໝົດຢູ່ເທິງ
ເຄື່ອງທ້ອງຖິ່ນທີ່ທ່ານມີສິດໃນການເຂົ້າເຖິງ). x11vnc ຫຼັງຈາກນັ້ນອອກ.

-findauth [disp]

ສະ ໝັກ -find/-finddpy heuristics ເພື່ອພະຍາຍາມເດົາໄຟລ໌ XAUTHORITY ສໍາລັບ DISPLAY
'disp'. ຖ້າ 'disp' ບໍ່ໄດ້ຖືກສະຫນອງ, ຫຼັງຈາກນັ້ນຄ່າໃນ - ຈໍສະແດງຜົນ ໃນ cmdline
ຖືກນໍາໃຊ້; ລົ້ມເຫລວທີ່ $DISPLAY ຖືກໃຊ້; ແລະລົ້ມເຫລວວ່າ ":0" ຖືກໃຊ້. x11vnc ແລ້ວ
ອອກ.

ຖ້າບໍ່ມີຫຍັງຖືກພິມອອກ, ນັ້ນຫມາຍຄວາມວ່າບໍ່ພົບ XAUTHORITY ສໍາລັບ 'disp'; ie
ຄວາມລົ້ມເຫຼວ. ຖ້າ "XAUTHORITY=" ຖືກພິມອອກ, ນັ້ນຫມາຍຄວາມວ່າໃຊ້ຄ່າເລີ່ມຕົ້ນ (ເຊັ່ນ: ບໍ່
ຕັ້ງ XAUTHORITY). ຖ້າ "XAUTHORITY=/path/to/file" ຖືກພິມອອກ, ໃຫ້ໃຊ້ໄຟລ໌ນັ້ນ.

XDM/GDM/KDM​: ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ກໍາ​ລັງ​ແລ່ນ x11vnc ເປັນ root ແລະ​ຕ້ອງ​ການ​ຊອກ​ຫາ XAUTHORITY
ກ່ອນທີ່ຈະມີໃຜເຂົ້າສູ່ລະບົບ X session, ໃຊ້: x11vnc -env FD_XDM=1 -findauth
... (ອັນນີ້ຍັງຈະຊອກຫາ XAUTHORITY ຖ້າຜູ້ໃຊ້ເຂົ້າສູ່ລະບົບ X ແລ້ວ
session.) ເມື່ອແລ່ນເປັນ root, FD_XDM=1 ຈະຖືກພະຍາຍາມຖ້າເບື້ອງຕົ້ນ -findauth
ລົ້ມເຫລວ.

-ສ້າງ

ທໍາອິດພະຍາຍາມຊອກຫາການສະແດງຂອງຜູ້ໃຊ້ໂດຍໃຊ້ FINDDISPLAY, ຖ້າມັນບໍ່ສໍາເລັດ
ສ້າງເຊດຊັນ X ຜ່ານວິທີການ FINDCREATEDISPLAY. ນີ້ແມ່ນນາມແຝງສໍາລັບ
"- ຈໍສະແດງຜົນ ລໍຖ້າ:cmd=FINDCREATEDISPLAY-Xvfb".

ໝາຍເຫດ: ຖ້າ ກ - ຈໍສະແດງຜົນ ເກີດຂຶ້ນພາຍຫຼັງໃນບັນທັດຄໍາສັ່ງມັນຈະ override ໄດ້ -ສ້າງ
ຕັ້ງ.

ຫມາຍເຫດ SSH: ສໍາລັບທັງສອງ - ຊອກ​ຫາ​ ແລະ -ສ້າງ ທ່ານສາມາດ (ຄວນ!) ເພີ່ມ "-localhost"ທາງເລືອກ
ເພື່ອບັງຄັບໃຫ້ເຂົ້າເຖິງອຸໂມງ SSH.

-xdummy

As in -ສ້າງ, ຍົກເວັ້ນ Xdummy ແທນ Xvfb.

-xvnc

As in -ສ້າງ, ຍົກເວັ້ນ Xvnc ແທນ Xvfb.

-xvnc_redirect

As in -ສ້າງ, ຍົກເວັ້ນ Xvnc.redirect ແທນ Xvfb.

-xdummy_xvfb

ຕັ້ງຄ່າ WAIT:cmd=FINDCREATEDISPLAY-Xdummy,Xvfb

-ສ້າງ_xsrv str

ຕັ້ງຄ່າ WAIT:cmd=FINDCREATEDISPLAY- ສາມາດຢູ່ໃນ cmdline ຫຼັງຈາກອັນໃດນຶ່ງທີ່ຕັ້ງ
ລໍຖ້າ:.. ແລະສິ່ງອື່ນໆ (ເຊັ່ນ -svc, -xdmsvc) ເພື່ອປັບລາຍຊື່ເຊີບເວີ X.
ຕົວຢ່າງ: -svc ... -ສ້າງ_xsrv Xdummy, X

-svc

ໂຫມດການບໍລິການປາຍທາງໂດຍອີງໃສ່ການເຂົ້າເຖິງ SSL. ນາມແຝງສໍາລັບ - ຈໍສະແດງຜົນ
ລໍຖ້າ:cmd=FINDCREATEDISPLAY-Xvfb -unixpw -ຜູ້ໃຊ້ unixpw= -ssl ຊ່ວຍ​ປະ​ຢັດ​ຍັງ "-Service".

ໝາຍເຫດ: ຖ້າ ກ - ການ​ສະ​ແດງ​, -unixpw​, - ຜູ້​ໃຊ້​, or -ssl ເກີດຂຶ້ນພາຍຫຼັງໃນແຖວຄໍາສັ່ງມັນ
ຈະ override ໄດ້ -svc ຕັ້ງ.

-svc_xdummy

As -svc ຍົກເວັ້ນ Xdummy ແທນ Xvfb.

-svc_xvnc

As -svc ຍົກເວັ້ນ Xvnc ແທນ Xvfb.

-svc_xdummy_xvfb

As -svc ກັບ Xdummy, Xvfb.

-xdmsvc

ການສະແດງຮູບແບບການບໍລິການ Terminal Manager ໂດຍອີງໃສ່ SSL. ນາມແຝງສໍາລັບ - ຈໍສະແດງຜົນ
ລໍຖ້າ:cmd=FINDCREATEDISPLAY-Xvfb.xdmcp -unixpw -ຜູ້ໃຊ້ unixpw= -ssl ຊ່ວຍປະຢັດເຊັ່ນດຽວກັນ
"-xdm_service".

ໝາຍເຫດ: ຖ້າ ກ - ການ​ສະ​ແດງ​, -unixpw​, - ຜູ້​ໃຊ້​, or -ssl ເກີດຂຶ້ນພາຍຫຼັງໃນແຖວຄໍາສັ່ງມັນ
ຈະ override ໄດ້ -xdmsvc ຕັ້ງ.

ເພື່ອສ້າງ session ຜູ້ໃຊ້ຈະຕ້ອງເຂົ້າສູ່ລະບົບຄັ້ງທໍາອິດ -unixpw ໂຕ້ຕອບແລະຫຼັງຈາກນັ້ນ
ເຂົ້າສູ່ລະບົບອີກຄັ້ງເພື່ອເຕືອນ XDM/GDM/KDM. ການ​ເຊື່ອມ​ຕໍ່​ຄັ້ງ​ຕໍ່​ມາ​ຈະ​ພຽງ​ແຕ່​
ຕ້ອງການ -unixpw ລະຫັດຜ່ານ. ເບິ່ງການສົນທະນາພາຍໃຕ້ - ຈໍສະແດງຜົນ ລໍຖ້າ: ... ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ
ລາຍລະອຽດກ່ຽວກັບ XDM, ການຕັ້ງຄ່າແລະອື່ນໆ.

ຢ່າລືມເປີດໃຊ້ XDMCP ໃນໄຟລ໌ການຕັ້ງຄ່າ xdm-config, gdm.conf, ຫຼື kdmrc.
ເບິ່ງ - ຈໍສະແດງຜົນ ລໍຖ້າ: ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.

-sshxdmsvc

ໂໝດບໍລິການ Terminal Manager ສະແດງຂໍ້ມູນໂດຍອີງໃສ່ SSH. ນາມແຝງສໍາລັບ - ຈໍສະແດງຜົນ
ລໍຖ້າ:cmd=FINDCREATEDISPLAY-Xvfb.xdmcp -localhost.

ໄດ້ -localhost ທາງເລືອກຈໍາກັດການເຊື່ອມຕໍ່ເຂົ້າມາຜ່ານອຸໂມງ SSH (ເຊິ່ງ
ຈະຮຽກຮ້ອງໃຫ້ມີການເຂົ້າສູ່ລະບົບ). ເພື່ອສ້າງກອງປະຊຸມຜູ້ໃຊ້ຈະຕ້ອງເຂົ້າສູ່ລະບົບ
ການເຕືອນ XDM GDM KDM. ການ​ເຊື່ອມ​ຕໍ່​ຄືນ​ໃໝ່​ຕໍ່​ມາ​ຈະ​ຕ້ອງ​ການ​ເຂົ້າ​ສູ່​ລະ​ບົບ SSH ເທົ່າ​ນັ້ນ.
ເບິ່ງການສົນທະນາພາຍໃຕ້ - ຈໍສະແດງຜົນ ລໍຖ້າ: ... ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບ XDM, ແລະອື່ນໆ
ການຕັ້ງຄ່າ

ຢ່າລືມເປີດໃຊ້ XDMCP ໃນໄຟລ໌ການຕັ້ງຄ່າ xdm-config, gdm.conf, ຫຼື kdmrc.
ເບິ່ງ - ຈໍສະແດງຜົນ ລໍຖ້າ: ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.

-unixpw_system_greeter

ນໍາສະເຫນີທາງເລືອກ "ກົດ 'Escape' ສໍາລັບລະບົບ Greeter" ໃຫ້ກັບລູກຄ້າ VNC ເຊື່ອມຕໍ່
ໃນລວມກັນ -unixpw ແລະ xdmcp FINDCREATEDISPLAY ໂຫມດ (ເຊັ່ນ -xdmsvc).

ປົກກະຕິໃນ a -unixpw ຮູບແບບລູກຄ້າ VNC ຕ້ອງສະໜອງຊື່ຜູ້ໃຊ້ ແລະລະຫັດຜ່ານທີ່ຖືກຕ້ອງ
ເພື່ອເຂົ້າເຖິງ. ຢ່າງໃດກໍຕາມ, ຖ້າ -unixpw_system_greeter ແມ່ນ​ສະ​ຫນອງ​ໃຫ້​ແລະ​
ຄໍາສັ່ງ FINDCREATEDISPLAY ກົງກັບ 'xdmcp', ຫຼັງຈາກນັ້ນຜູ້ໃຊ້ມີທາງເລືອກທີ່ຈະກົດ
Escape ແລະຫຼັງຈາກນັ້ນໄດ້ຮັບ XDM/GDM/KDM login/greeter panel ແທນ. ເຂົາເຈົ້າຈະຫຼັງຈາກນັ້ນ
ສະໜອງຊື່ຜູ້ໃຊ້ ແລະລະຫັດຜ່ານໂດຍກົງໃຫ້ກັບຜູ້ທັກທາຍ.

ຖ້າບໍ່ດັ່ງນັ້ນ, ໃນໂຫມດ xdmcp FINDCREATEDISPLAY ຜູ້ໃຊ້ຕ້ອງສະຫນອງຊື່ຜູ້ໃຊ້ຂອງລາວແລະ
ລະຫັດຜ່ານ TWICE. ທໍາອິດກັບກ່ອງໂຕ້ຕອບການເຂົ້າສູ່ລະບົບ unixpw ເບື້ອງຕົ້ນ, ແລະທີສອງແມ່ນ
ຕົວທັກທາຍ XDM/GDM/KDM ຕໍ່ມາ. ໃຫ້ສັງເກດວ່າຖ້າຜູ້ໃຊ້ເຊື່ອມຕໍ່ຄືນໃຫມ່ແລະສະຫນອງຂອງລາວ
ຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານໃນກ່ອງໂຕ້ຕອບ unixpw, xdmcp greeter ຖືກຂ້າມແລະລາວແມ່ນ
ເຊື່ອມຕໍ່ໂດຍກົງກັບກອງປະຊຸມ X ທີ່ມີຢູ່ແລ້ວຂອງລາວ. ດັ່ງນັ້ນ -unixpw_system_greeter ທາງເລືອກ
ຫຼີກເວັ້ນລະຫັດຜ່ານພິເສດໃນເວລາສ້າງ X session.

ຕົວຢ່າງ: x11vnc -xdmsvc -unixpw_system_greeter ເບິ່ງ -unixpw ແລະ - ຈໍສະແດງຜົນ ລໍຖ້າ:...
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.

ທາງ​ເລືອກ​ພິ​ເສດ​ຫຼັງ​ຈາກ​ຈໍ້າ​ເມັດ​ຢູ່​ທ້າຍ​ຂອງ​ຊື່​ຜູ້​ໃຊ້ (ເຊັ່ນ​: user:solid​)
ອະທິບາຍພາຍໃຕ້ - ຈໍສະແດງຜົນ ລໍ ຖ້າ: ຍັງ ຖືກ ນໍາ ໃຊ້ ໃນ ຮູບ ແບບ ນີ້ ຖ້າ ຫາກ ວ່າ ພວກ ເຂົາ ເຈົ້າ ໄດ້ ຖືກ ພິມ ເຂົ້າ
ກ່ອນທີ່ຜູ້ໃຊ້ຈະຕີ Escape. ຊື່ຜູ້ໃຊ້ຖືກລະເລີຍແຕ່ຕົວເລືອກຈໍ້າສອງເມັດແມ່ນ
ບໍ່.

ຂໍ້ຄວາມເລີ່ມຕົ້ນແມ່ນ 2 ແຖວໃນຕົວອັກສອນຂະຫນາດນ້ອຍ, ກໍານົດ env. var.
X11VNC_SYSTEM_GREETER1=true ສໍາລັບຂໍ້ຄວາມ 1 ແຖວໃນຕົວອັກສອນທີ່ໃຫຍ່ກວ່າ.

ຖ້າຜູ້ໃຊ້ກົດ Escape ຄໍາສັ່ງ FINDCREATEDISPLAY ຈະຖືກດໍາເນີນການດ້ວຍ env.
var. X11VNC_XDM_ONLY=1.

ຢ່າລືມເປີດໃຊ້ XDMCP ໃນໄຟລ໌ການຕັ້ງຄ່າ xdm-config, gdm.conf, ຫຼື kdmrc.
ເບິ່ງ - ຈໍສະແດງຜົນ ລໍຖ້າ: ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.

-ປ່ຽນເສັ້ນທາງ port

ໃນໂຫມດ FINDCREATEDISPLAY-Xvnc.redirect ຍົກເວັ້ນການປ່ຽນເສັ້ນທາງທັນທີ (ie
ໂດຍ​ບໍ່​ມີ​ການ X session ການ​ຊອກ​ຫາ​ຫຼື​ການ​ສ້າງ​) ກັບ​ເຄື່ອງ​ແມ່​ຂ່າຍ VNC ການ​ຟັງ​ຢູ່​ໃນ​ພອດ​. ເຈົ້າ​ສາ​ມາດ
ຍັງສະຫນອງເຈົ້າພາບ:ພອດເພື່ອປ່ຽນເສັ້ນທາງໄປຫາເຄື່ອງອື່ນ.

ຖ້າ 0 <= port < 200 ມັນຖືກເອົາເປັນຈໍສະແດງຜົນ VNC (5900 ຖືກເພີ່ມເພື່ອໃຫ້ໄດ້ຕົວຈິງ.
port), ຖ້າພອດ <0 ແລ້ວ - ປະກາດ ຖືກນໍາໃຊ້.

ອາດຈະເປັນເຫດຜົນດຽວທີ່ຈະໃຊ້ -ປ່ຽນເສັ້ນທາງ ທາງເລືອກແມ່ນສົມທົບກັບ SSL
ສະຫນັບສະຫນູນ, eg -ssl ບັນທຶກ. ນີ້ສະຫນອງວິທີທີ່ງ່າຍໃນການເພີ່ມການເຂົ້າລະຫັດ SSL ກັບ VNC
ເຊີບເວີທີ່ບໍ່ສະຫນັບສະຫນູນ SSL (ເຊັ່ນ Xvnc ຫຼື vnc.so) ໃນຄວາມເປັນຈິງ, ໂປໂຕຄອນເຮັດ
ບໍ່ຈໍາເປັນຕ້ອງເປັນ VNC, ແລະດັ່ງນັ້ນ "-rfbport ພອດ1 -ssl SAVE -ປ່ຽນເສັ້ນທາງ host:port2"ສາມາດ
ປະຕິບັດເປັນການທົດແທນສໍາລັບການ ລຳ ຕົ້ນ(1).

ໂຫມດນີ້ພຽງແຕ່ອະນຸຍາດໃຫ້ເຊື່ອມຕໍ່ຫນຶ່ງ redirected. ໄດ້ - ຕະ​ຫຼອດ​ໄປ​ ທາງເລືອກບໍ່ໄດ້
ສະຫມັກ. ໃຊ້ -inetd or - ວົງ ສໍາລັບການບໍລິການຄົງທີ່.

- ຈໍສະແດງຜົນ ລໍຖ້າ:...

ຮູບແບບການນໍາໃຊ້ພິເສດສໍາລັບປົກກະຕິ - ຈໍສະແດງຜົນ ທາງເລືອກ. ເປັນປະໂຫຍດກັບ -unixpw​, ແຕ່ສາມາດເຮັດໄດ້
ຖືກນໍາໃຊ້ເປັນເອກະລາດຂອງມັນ. ຖ້າສາຍສະແດງຜົນເລີ່ມຕົ້ນດ້ວຍ WAIT: ຫຼັງຈາກນັ້ນ x11vnc
ລໍຖ້າຈົນກ່ວາລູກຄ້າ VNC ເຊື່ອມຕໍ່ກ່ອນທີ່ຈະເປີດຈໍສະແດງຜົນ X (ຫຼື -rawfb ອຸປະກອນ).

ນີ້ອາດຈະເປັນປະໂຫຍດສໍາລັບການຊັກຊ້າການເປີດຈໍສະແດງຜົນສໍາລັບຮູບແບບການນໍາໃຊ້ສະເພາະໃດຫນຶ່ງ (ເວົ້າວ່າ
ຖ້າ x11vnc ຖືກເລີ່ມຕົ້ນໃນເວລາ boot ແລະບໍ່ມີເຄື່ອງແມ່ຂ່າຍ X ເຮັດວຽກຫຼືຜູ້ໃຊ້ເຂົ້າສູ່ລະບົບ
ທັນ).

ຖ້າສະຕຣິງແມ່ນ, ເຊັ່ນ: WAIT:0.0 ຫຼື WAIT:1, ເຊັ່ນ: "WAIT" ຢູ່ຕໍ່ໜ້າ X ປົກກະຕິ.
ການສະແດງຜົນ, ຫຼັງຈາກນັ້ນ, ການສະແດງຜົນທີ່ຊີ້ບອກແມ່ນຖືກນໍາໃຊ້.

ຫນຶ່ງຍັງສາມາດໃສ່ເລຂາຄະນິດລະຫວ່າງຈໍ້າສອງເມັດ, ເຊັ່ນ: WAIT:1280x1024:... ເພື່ອຕັ້ງຄ່າ.
ຂະຫນາດຂອງຈໍສະແດງຜົນທີ່ລູກຄ້າ VNC ທໍາອິດຕິດກັບນັບຕັ້ງແຕ່ຜູ້ຊົມ VNC ບາງຄົນຈະ
ບໍ່​ໄດ້​ປັບ​ອັດ​ຕະ​ໂນ​ມັດ​ເປັນ​ຂະ​ຫນາດ framebuffer ໃຫມ່​.

ກໍລະນີທີ່ໜ້າສົນໃຈກວ່າແມ່ນແບບນີ້:

ລໍຖ້າ:cmd=/usr/local/bin/find_display

ໃນກໍລະນີດັ່ງກ່າວນີ້, ຄໍາສັ່ງຫຼັງຈາກ "cmd=" ຖືກດໍາເນີນການເພື່ອເຮັດວຽກອອກ DISPLAY ແບບໄດນາມິກ
ແລະທາງເລືອກ XAUTHORITY ຂໍ້ມູນ. ແຖວທໍາອິດຂອງຜົນໄດ້ຮັບຄໍາສັ່ງຕ້ອງເປັນ
ຂອງຮູບແບບ DISPLAY = . ໃນ Linux ຖ້າເຄື່ອງໃຊ້ virtual ເປັນທີ່ຮູ້ຈັກເພີ່ມເຕີມ
",VT=n" ກັບສະຕຣິງນີ້ແລະ chvt(1​) ໂຄງ​ການ​ຍັງ​ຈະ​ໄດ້​ຮັບ​ການ​ດໍາ​ເນີນ​ການ​. ໃດໆທີ່ຍັງເຫຼືອ
ຜົນຜະລິດແມ່ນເອົາເປັນຂໍ້ມູນ XAUTHORITY. ມັນສາມາດເປັນຮູບແບບ XAUTHORITY=
ຫຼືຂໍ້ມູນການຍອມຮັບວັດຖຸດິບສໍາລັບການສະແດງ. ຍົກ​ຕົວ​ຢ່າງ;

ສານສະກັດຈາກ xauth - $DISPLAY"

ຫມາຍເຫດ: ຕາມທີ່ລະບຸໄວ້ໃນວັກທີ່ຜ່ານມາ, ທ່ານສາມາດສະຫນອງ WAIT ຂອງທ່ານເອງ: cmd=...
ໂປຣແກມ ຫຼືສະຄຣິບ, ແຕ່ມີສອງອັນທີ່ມີປະໂຫຍດຫຼາຍ *BUILT-IN*: FINDDISPLAY
(ນາມແຝງ - ຊອກ​ຫາ​ ຂ້າງເທິງ) ແລະ FINDCREATEDISPLAY (ນາມແຝງ -ສ້າງ ຂ້າງເທິງ.) ຄົນສ່ວນໃຫຍ່ໃຊ້
ເຫຼົ່ານີ້ແທນທີ່ຈະສ້າງ script ຂອງຕົນເອງ. ອ່ານຕໍ່ໄປນີ້ (ໂດຍສະເພາະ
ພາກສ່ວນໂຫມດ BUILT-IN) ເພື່ອເບິ່ງວິທີການປັບຄ່າສອງອັນທີ່ມີປະໂຫຍດເຫຼົ່ານີ້ - ຈໍສະແດງຜົນ
ລໍຖ້າ: ໂໝດ.

ໃນກໍລະນີຂອງ -unixpw (ແລະ -unixpw_nis ພຽງແຕ່ຖ້າ x11vnc ແລ່ນເປັນຮາກ), ຫຼັງຈາກນັ້ນ
ຄໍາສັ່ງ cmd= ດໍາເນີນການເປັນຜູ້ໃຊ້ທີ່ພຽງແຕ່ authenticated ຜ່ານເຂົ້າສູ່ລະບົບແລະ
ວ່ອງໄວລະຫັດຜ່ານ.

ໃນກໍລະນີຂອງ -unixpw_cmd, ຄໍາສັ່ງຍັງຈະຖືກດໍາເນີນການເປັນຜູ້ໃຊ້ເຂົ້າສູ່ລະບົບ, ເປັນ
ຕາບໃດທີ່ໂຄງການຕົວຊ່ວຍທີ່ສະໜອງໃຫ້ຜູ້ໃຊ້ຮອງຮັບ RFB_UNIXPW_CMD_RUN (ເບິ່ງຂໍ້
-unixpw_cmd ທາງເລືອກ.)

ນອກຈາກນີ້ໃນກໍລະນີຂອງ -unixpw​, ຜູ້ໃຊ້ເຂົ້າສູ່ລະບົບສາມາດວາງຈໍ້າສອງເມັດຢູ່ໃນຕອນທ້າຍຂອງ
ຊື່ຜູ້ໃຊ້ຂອງນາງແລະສະຫນອງທາງເລືອກຈໍານວນຫນຶ່ງ: scale=, scale_cursor= (ຫຼື sc=), ແຂງ (ຫຼື
ດັ່ງນັ້ນ), id=, clear_mods (ຫຼື cm), clear_keys (ຫຼື ck), clear_all (ຫຼື ca), ເຮັດຊ້ໍາ,
speeds= (ຫຼື sp=), readtimeout= (ຫຼື rd=), viewonly (ຫຼື vo), nodisplay= (ຫຼື nd=),
rotate= (ຫຼື ro=), ຫຼື noncache (ຫຼື nc), ທັງຫມົດທີ່ແຍກອອກດ້ວຍເຄື່ອງໝາຍຈຸດຖ້າມີຫຼາຍກວ່ານັ້ນ.
ກ​່​ວາ​ຫນຶ່ງ. ຫຼັງຈາກຜູ້ໃຊ້ເຂົ້າສູ່ລະບົບສົບຜົນສໍາເລັດ, ທາງເລືອກເຫຼົ່ານີ້ຈະຖືກນໍາໃຊ້ກັບ
ຫນ້າຈໍ VNC. ຍົກ​ຕົວ​ຢ່າງ,

ເຂົ້າສູ່ລະບົບ: fred:scale=3/4,sc=1,ເຮັດຊ້ຳລະຫັດຜ່ານ: ...

ເຂົ້າສູ່ລະບົບ: runge:sp=modem,rd=120,solid

ເພື່ອຄວາມສະດວກ m/n ຫມາຍເຖິງ scale= ຕົວຢ່າງ: fred:3/4 ຖ້າທ່ານພິມແລະໃສ່ຂອງທ່ານ
ລະ​ຫັດ​ຜ່ານ​ບໍ່​ຖືກ​ຕ້ອງ​, ເພື່ອ​ດຶງ​ຂໍ້​ມູນ "ເຂົ້າ​ສູ່​ລະ​ບົບ​:​" ຍາວ​ຂອງ​ທ່ານ​ກົດ​ລູກ​ສອນ​ຂຶ້ນ​ຫນຶ່ງ​ຄັ້ງ​
(ກ່ອນພິມອັນອື່ນ).

ສ່ວນໃຫຍ່ຂອງຕົວເລືອກຈໍ້າສອງເມັດເຫຼົ່ານີ້ພຽງແຕ່ໃຊ້ກັບ FINDDISPLAY ທີ່ມີໃນຕົວແລະ
ໂຫມດ FINDCREATEDISPLAY, ແຕ່ສັງເກດວ່າພວກມັນຖືກສົ່ງກັບຄໍາສັ່ງ extrenal ໃນ
ສິ່ງ​ແວດ​ລ້ອມ​ເຊັ່ນ​ດຽວ​ກັນ​ແລະ​ສະ​ນັ້ນ​ສາ​ມາດ​ນໍາ​ໃຊ້​.

ໃນກະດານເຂົ້າສູ່ລະບົບ, ກົດ F1 ເພື່ອໃຫ້ໄດ້ຮັບບັນຊີລາຍຊື່ຂອງທາງເລືອກທີ່ມີຢູ່ທີ່ທ່ານສາມາດເຮັດໄດ້
ເພີ່ມຫຼັງຈາກຊື່ຜູ້ໃຊ້.

ທາງເລືອກອື່ນແມ່ນ "geom=WxH" ຫຼື "geom=WxHxD" (ຫຼື ge=). ນີ້ພຽງແຕ່ມີຜົນກະທົບໃນ
ໂໝດ FINDCREATEDISPLAY ເມື່ອເຊີບເວີ X virtual ເຊັ່ນ Xvfb ຈະຖືກສ້າງຂຶ້ນ.
ມັນກໍານົດຄວາມກວ້າງແລະຄວາມສູງຂອງຈໍສະແດງຜົນໃຫມ່, ແລະເລືອກຄວາມເລິກຂອງສີເປັນ
ດີ.

ນອກນັ້ນທ່ານຍັງສາມາດສະຫນອງ "gnome", "kde", "twm", "fvwm", "mwm", "dtwm", "wmaker", "xfce",
"lxde", "enlightenment", "Xsession", ຫຼື "failsafe" (ຄືກັນກັບ "xterm") ທີ່ຈະມີ
ການ​ສະ​ແດງ​ທີ່​ສ້າງ​ຕັ້ງ​ຂຶ້ນ​ນໍາ​ໃຊ້​ຮູບ​ແບບ​ນັ້ນ​ສໍາ​ລັບ​ການ​ໃຊ້​ເວ​ລາ​ຂອງ​ຜູ້​ໃຊ້​.

ລະບຸ "tag=..." ເພື່ອຕັ້ງແທັກເຊສຊັນເດັສທັອບ FD_TAG ສະເພາະທີ່ອະທິບາຍໄວ້ຂ້າງລຸ່ມນີ້.
ໝາຍເຫດ: ຕົວເລືອກນີ້ຈະຖືກລະເລີຍຖ້າ FD_TAG env. var. ຖືກກໍານົດໄວ້ແລ້ວຫຼືຖ້າຫາກວ່າ
ຄ່າທີ່ສະໜອງໃຫ້ຝ່າຍ viewer ບໍ່ປະກອບດ້ວຍຕົວເລກ ຫຼື '_' ຫຼື '-' ຢ່າງສົມບູນ.
ລັກສະນະ.

ໄຟລ໌ການຕັ້ງຄ່າຜູ້ໃຊ້: ແທນທີ່ຈະມີປະເພດຜູ້ໃຊ້ຢູ່ໃນ geom=WxH, ... ແລະອື່ນໆທຸກ.
ເວລາທີ່ລາວເຂົ້າສູ່ລະບົບເພື່ອຊອກຫາຫຼືສ້າງກອງປະຊຸມ X ຂອງລາວ, ຖ້າທ່ານຕັ້ງ FD_USERPREFS ເປັນ a
string ທີ່ບໍ່ມີຕົວອັກສອນ "/", ຫຼັງຈາກນັ້ນໄດເລກະທໍລີເຮືອນຂອງຜູ້ໃຊ້ແມ່ນ
prepended ກັບ string ນັ້ນ ແລະ ຖ້າ ຫາກ ວ່າ ໄຟລ ໌ ມີ ແຖວ ທໍາ ອິດ ຂອງ ມັນ ແມ່ນ ອ່ານ ແລະ ຕໍ່ ທ້າຍ
ກັບທາງເລືອກໃດໆທີ່ລາວສະຫນອງໃຫ້ຢູ່ໃນເຂົ້າສູ່ລະບົບ: prompt. ຍົກ​ຕົວ​ຢ່າງ -env
FD_USERPREFS=.x11vnc_create ແລະຜູ້ໃຊ້ໃສ່ "geom=1600x1200" ໃນລາວ
~/.x11vnc_create ຍື່ນ.

ເພື່ອປິດການໃຊ້ງານການຕັ້ງຄ່າທາງເລືອກ ຕັ້ງຄ່າຕົວແປສະພາບແວດລ້ອມ X11VNC_NO_UNIXPW_OPTS=1
ກ່ອນທີ່ຈະເລີ່ມຕົ້ນ x11vnc. ເພື່ອກໍານົດທາງເລືອກອື່ນ, ຜູ້ໃຊ້ສາມາດໃຊ້ gui (x11vnc
-gui ເຊື່ອມຕໍ່) ຫຼືວິທີການຄວບຄຸມໄລຍະໄກ (x11vnc -R ເລືອກ:val) ໃນລະຫວ່າງການ VNC ລາວ
session

ດັ່ງນັ້ນພວກເຮົາເຫັນການປະສົມປະສານຂອງ - ຈໍສະແດງຜົນ ລໍຖ້າ: cmd=... ແລະ -unixpw ອະນຸຍາດໃຫ້ອັດຕະໂນມັດ
ການຈັບຄູ່ຜູ້ໃຊ້ VNC ທີ່ມີຄວາມຖືກຕ້ອງຂອງ unix ກັບ desktop ຂອງລາວ. ນີ້ອາດຈະເປັນຫຼາຍ
ມີປະໂຫຍດໃນ SunRays ແລະລະບົບໃດກໍ່ຕາມທີ່ຜູ້ໃຊ້ຫຼາຍຄົນແບ່ງປັນເຄື່ອງທີ່ໃຫ້.
ຜູ້ໃຊ້ບໍ່ຈໍາເປັນຕ້ອງຈື່ພອດພິເສດຫຼືລະຫັດຜ່ານທີ່ຕັ້ງໄວ້ສໍາລັບລາວ
desktop ແລະ VNC.

ວິທີທີ່ດີທີ່ຈະໃຊ້ WAIT:cmd=... ແມ່ນອອກຈາກ inetd(8) (ມັນອັດຕະໂນມັດ forks ໃຫມ່
x11vnc ສໍາລັບຜູ້ໃຊ້ແຕ່ລະຄົນ). ທ່ານສາມາດມີຂະບວນການສ້າງໄຂ່ x11vnc inetd ເປັນ, ເວົ້າວ່າ,
ຮາກຫຼືບໍ່ມີໃຜ. ເມື່ອດໍາເນີນການເປັນຮາກ (ສໍາລັບ inetd ຫຼືຕົວຈັດການການສະແດງ), ທ່ານສາມາດເຮັດໄດ້
ຍັງໄດ້ສະຫນອງທາງເລືອກ "-ຜູ້ໃຊ້ unixpw=" ເພື່ອໃຫ້ຂະບວນການ x11vnc ປ່ຽນເປັນ
ຜູ້​ໃຊ້​ເຊັ່ນ​ດຽວ​ກັນ​. ຫມາຍເຫດ: ຈະມີຂະບວນການຜູ້ຊ່ວຍ SSL ທີສອງທີ່ຈະບໍ່ປ່ຽນ,
ແຕ່ມັນເປັນພຽງແຕ່ການເຂົ້າລະຫັດ ແລະຖອດລະຫັດກະແສການເຂົ້າລະຫັດຢູ່ໃນຈຸດນັ້ນ.

ໂໝດໃນຕົວ:

-- ຊອກຫາອັດຕະໂນມັດຂອງ User X Sessions --

ເປັນກໍລະນີພິເສດ, WAIT:cmd=FINDDISPLAY ຈະແລ່ນສະຄຣິບທີ່ເຮັດວຽກຢູ່ໃນ Unixes ສ່ວນໃຫຍ່
ເພື່ອກໍານົດຕົວແປ DISPLAY ຂອງຜູ້ໃຊ້ແລະຂໍ້ມູນຄວາມຕ້ອງການ (ເບິ່ງ ຜູ້ທີ່(1) ).

ຫມາຍເຫດ: ທາງເລືອກ "- ຊອກ​ຫາ​" ເປັນນາມແຝງສໍາລັບຮູບແບບນີ້.

ເພື່ອໃຫ້ script ເລີ່ມຕົ້ນນີ້ຖືກພິມອອກເປັນ stdout (ຕົວຢ່າງສໍາລັບການປັບແຕ່ງ) ດໍາເນີນການກັບ
WAIT:cmd=FINDDISPLAY-print ເພື່ອໃຫ້ສະຄຣິບແລ່ນເພື່ອພິມສິ່ງທີ່ມັນຈະສະແດງ
ຊອກຫາການນໍາໃຊ້ "-finddpy" ຫຼື WAIT:cmd=FINDDISPLAY-run

script ມາດຕະຖານແລ່ນ xdpyinfo(1) ດໍາເນີນການໃນການສະແດງທີ່ມີທ່າແຮງ. ຖ້າ X ຂອງທ່ານ
ເຊີບເວີມີຕົວທັກທາຍການເຂົ້າສູ່ລະບົບທີ່ຈັບເອົາ Xserver ສະເພາະ, ຈາກນັ້ນ xdpyinfo
ບລັອກຕະຫຼອດໄປແລະຮູບແບບນີ້ຈະບໍ່ເຮັດວຽກ. ເບິ່ງ
www.karlrunge.com/x11vnc/faq.html#faq-display-manager ສໍາລັບວິທີການປິດການໃຊ້ງານນີ້ສໍາລັບ
dtgreet ສຸດ Solaris ແລະອາດຈະເປັນການທັກທາຍອື່ນໆ.

In -find/cmd=FINDDISPLAY ໂໝດ, ຖ້າທ່ານຕັ້ງ FD_XDM=1, ຕົວຢ່າງ 'x11vnc -env FD_XDM=1
- ຊອກ​ຫາ​ ...' ແລະ x11vnc ແມ່ນແລ່ນເປັນຮາກ (ເຊັ່ນ inetd) ຫຼັງຈາກນັ້ນມັນຈະພະຍາຍາມຊອກຫາ
ໄຟລ໌ XAUTHORITY ຂອງຕົວທັກທາຍການເຂົ້າລະບົບ XDM/GDM/KDM ທີ່ແລ່ນຢູ່ (ເຊັ່ນວ່າບໍ່ມີຜູ້ໃຊ້ໃດເຂົ້າສູ່ລະບົບ
ເຂົ້າໄປໃນກອງປະຊຸມ X ເທື່ອ.)

ເປັນກໍລະນີພິເສດອື່ນ, WAIT:cmd=HTTPONCE ຈະອະນຸຍາດໃຫ້ x11vnc ໃຫ້ບໍລິການຫນຶ່ງ http
ຮ້ອງຂໍແລະຫຼັງຈາກນັ້ນອອກ. ນີ້ແມ່ນປົກກະຕິແລ້ວເຮັດໃນ -inetd ຮູບແບບທີ່ຈະດໍາເນີນການກ່ຽວກັບ, ເວົ້າ, ພອດ
5800 ແລະອະນຸຍາດໃຫ້ Java vncviewer ໄດ້ຮັບການດາວໂຫຼດໂດຍຕົວທ່ອງເວັບຂອງລູກຄ້າ. ສໍາລັບ
ຍົກຕົວຢ່າງ:

5815 stream tcp ປະຈຸບັນຮາກ /usr/sbin/tcpd /.../x11vnc \ -inetd -q -http_ssl -prog
/.../x11vnc \ - ຈໍສະແດງຜົນ ລໍຖ້າ:cmd=HTTPONCE

ບ່ອນທີ່ /.../x11vnc ແມ່ນເສັ້ນທາງເຕັມໄປຫາ x11vnc. ມັນຖືກນໍາໃຊ້ໃນ Apache SSL-portal
ຕົວຢ່າງ (ເບິ່ງ FAQ).

ໃນໂໝດນີ້ທ່ານສາມາດຕັ້ງ X11VNC_SKIP_DISPLAY ເປັນລາຍການສະແດງທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ
(ເຊັ່ນ ":0,:1") ເພື່ອບໍ່ສົນໃຈໃນຂະບວນການຊອກຫາ. The ":" ເປັນທາງເລືອກ. ຂອບເຂດ nm
ຕົວຢ່າງ 0-20 ຍັງສາມາດສະໜອງໄດ້. ສະຕຣິງນີ້ສາມາດຖືກກໍານົດໂດຍຜູ້ໃຊ້ເຊື່ອມຕໍ່
ຜ່ານ "nd=" ໂດຍໃຊ້ "+" ແທນ "," ຖ້າ "nd=all" ຫຼືເຈົ້າຕັ້ງ X11VNC_SKIP_DISPLAY=all
ຈາກນັ້ນການຊອກຫາການສະແດງທັງໝົດລົ້ມເຫລວຄືກັບວ່າທ່ານຕັ້ງ X11VNC_FINDDISPLAY_ALWAYS_FAILS=1
(ຂ້າງລຸ່ມນີ້.)

ໃນບາງລະບົບ lsof(1) ສາມາດຊ້າຫຼາຍ. ກໍານົດ env. var. FIND_DISPLAY_NO_LSOF=1
ເພື່ອຂ້າມການໃຊ້ lsof ເພື່ອພະຍາຍາມຊອກຫາ Linux VT ທີ່ເຊີບເວີ X ກຳລັງແລ່ນຢູ່. ຕັ້ງ
FIND_DISPLAY_NO_VT_FIND=1 ເພື່ອຫຼີກເວັ້ນການເບິ່ງທັງໝົດ.

-- ການສ້າງອັດຕະໂນມັດຂອງ User X Sessions --

ທາງເລືອກທີ່ຫນ້າສົນໃຈແມ່ນ WAIT:cmd=FINDCREATEDISPLAY ທີ່ຄ້າຍຄືກັບ FINDDISPLAY ໃນ
ທີ່ໃຊ້ວິທີການດຽວກັນເພື່ອຊອກຫາການສະແດງທີ່ມີຢູ່ແລ້ວ. ຢ່າງໃດກໍຕາມ, ຖ້າມັນບໍ່
ຊອກຫາຫນຶ່ງມັນຈະພະຍາຍາມ * ເລີ່ມຕົ້ນ * ເຖິງເຊດຊັນເຊີຟເວີ X ສໍາລັບຜູ້ໃຊ້. ນີ້​ແມ່ນ
ພຽງແຕ່ເວລາ x11vnc ພະຍາຍາມເລີ່ມຕົ້ນເຄື່ອງແມ່ຂ່າຍ X.

ຫມາຍເຫດ: ທາງເລືອກ "-ສ້າງ" ເປັນນາມແຝງສໍາລັບຮູບແບບນີ້.

ມັນ​ຈະ​ເລີ່ມ​ຕົ້ນ​ການ​ຊອກ​ຫາ​ຈໍາ​ນວນ​ການ​ສະ​ແດງ​ເປີດ​ຢູ່​ທີ່ :20 Override ຜ່ານ​
X11VNC_CREATE_STARTING_DISPLAY_NUMBER=n ໂດຍຄ່າເລີ່ມຕົ້ນ 80 X ຈໍສະແດງຜົນຖືກອະນຸຍາດ (ເຊັ່ນ:
ໄປທີ່ :99) Override ຜ່ານ X11VNC_CREATE_MAX_DISPLAYS=n

ສໍາລັບ heuristics ຂອງມັນ, ສ້າງສະຄິບສະແດງຜົນກໍານົດ 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 ເຮັດວຽກຢູ່ໃນ Linux ເທົ່ານັ້ນ. ມາຮອດວັນທີ 12/2009 ມັນບໍ່ຈຳເປັນອີກຕໍ່ໄປ
ຈະດໍາເນີນການເປັນຮາກ, ແລະຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອບໍ່ດໍາເນີນການເປັນຮາກ. ໃນບາງສະຖານະການ
ການອະນຸຍາດອາດຈະຮຽກຮ້ອງໃຫ້ມີການແລ່ນມັນເປັນຮາກ, ໃນກໍລະນີເຫຼົ່ານີ້ລະບຸ
FD_XDUMMY_RUN_AS_ROOT=1, ອັນນີ້ແມ່ນຄືກັນກັບການສະໜອງ - ຮາກ ໄປຫາ Xdummy cmdline.

Xvfb ແມ່ນມີຢູ່ໃນເວທີສ່ວນໃຫຍ່ແລະບໍ່ຮຽກຮ້ອງໃຫ້ມີຮາກ.

ປະໂຫຍດຂອງ Xdummy ຫຼາຍກວ່າ Xvfb ແມ່ນວ່າ Xdummy ສະຫນັບສະຫນູນຫນ້າຈໍແບບເຄື່ອນໄຫວ ranDR
ປັບຂະໜາດ.

ເມື່ອ x11vnc ອອກຈາກ (ເຊັ່ນຜູ້ໃຊ້ຕັດການເຊື່ອມຕໍ່) ເຊດຊັນເຊີຟເວີ X ຍັງຄົງແລ່ນຢູ່ໃນ
ພື້ນຫລັງ. FINDDISPLAY ຈະຊອກຫາມັນໂດຍກົງໃນຄັ້ງຕໍ່ໄປ. ຜູ້ໃຊ້ຕ້ອງອອກ
ເຊດຊັນ X ໃນແບບປົກກະຕິເພື່ອໃຫ້ມັນຢຸດເຊົາ (ຫຼືຂ້າຂະບວນການເຊີຟເວີ X ຖ້າ
ອື່ນທັງຫມົດລົ້ມເຫລວ).

ເພື່ອແກ້ໄຂບັນຫາກົນໄກການ FINDCREATEDISPLAY, ຕັ້ງຄ່າ env ຕໍ່ໄປນີ້. var. ເປັນ
ໄຟລ໌ບັນທຶກຜົນຜະລິດ, ຕົວຢ່າງ -env CREATE_DISPLAY_OUTPUT=/tmp/mydebug.txt

ດັ່ງນັ້ນນີ້ແມ່ນໂຫມດທີ່ຂ້ອນຂ້າງແປກສໍາລັບ x11vnc ໃນທີ່ມັນຈະເລີ່ມຕົ້ນຂຶ້ນແລະສໍາຫຼວດ virtual
ເຊີບເວີ X! ນີ້ສາມາດຖືກນໍາໃຊ້ຈາກ, ເວົ້າວ່າ, inetd(8) ເພື່ອສະຫນອງວິທີການແນ່ນອນ
ເອົາ desktop (ຈິງຫຼື virtual) ໃນເຄື່ອງ. ຕົວຢ່າງ: ບໍລິການ desktop:

5900 stream tcp ປະຈຸບັນຮາກ /usr/sbin/tcpd /.../x11vnc -inetd -q -http -ssl SAVE
-unixpw -ຜູ້ໃຊ້ unixpw=\ -passwd ຄວາມລັບ -prog /.../x11vnc \ - ຈໍສະແດງຜົນ
ລໍຖ້າ:cmd=FINDCREATEDISPLAY

ບ່ອນທີ່ /.../x11vnc ແມ່ນເສັ້ນທາງເຕັມໄປຫາ x11vnc.

ເບິ່ງ -svc/-ບໍລິການ ນາມແຝງທາງເລືອກຂ້າງເທິງ.

ຖ້າສໍາລັບເຫດຜົນບາງຢ່າງທີ່ທ່ານບໍ່ຕ້ອງການ x11vnc ເຄີຍພະຍາຍາມຊອກຫາການສະແດງທີ່ມີຢູ່ແລ້ວ
ຕັ້ງ env. var X11VNC_FINDDISPLAY_ALWAYS_FAILS=1 (ຍັງ -env ...) ນີ້​ແມ່ນ
ຄືກັນກັບການຕັ້ງຄ່າ X11VNC_SKIP_DISPLAY=all ຫຼືການສະໜອງ "nd=all" ຫຼັງຈາກ "ຊື່ຜູ້ໃຊ້:"

ໃຊ້ WAIT:cmd=FINDCREATEDISPLAY-print ເພື່ອພິມສະຄຣິບທີ່ໃຊ້ສໍາລັບການນີ້.

ທ່ານສາມາດລະບຸຄໍາສັ່ງຂອງເຄື່ອງແມ່ຂ່າຍ X ທີ່ຕ້ອງການຜ່ານຕົວຢ່າງເຊັ່ນ WAIT:cmd=FINDCREATEDISPLAY-
Xdummy, Xvfb, X ແລະ/ຫຼື ອອກຈາກອັນທີ່ທ່ານບໍ່ຕ້ອງການ. ກໍລະນີ "X" ຫມາຍຄວາມວ່າພະຍາຍາມ
ເພື່ອເລີ່ມຕົ້ນເຄື່ອງແມ່ຂ່າຍຂອງຮາດແວ X ທີ່ແທ້ຈິງໂດຍໃຊ້ ຊິນນິດ(1) ຫຼື ເລີ່ມຕົ້ນ(1). ຖ້າມີ
ເຊີບເວີ X ທີ່ແລ່ນກໍລະນີ X ອາດເຮັດວຽກຢູ່ໃນ Linux ເທົ່ານັ້ນ (ເບິ່ງ ເລີ່ມຕົ້ນ(1) ).

"Xvnc" ຈະເລີ່ມເຊີບເວີ VNC X (real- or tight-vnc, e.g. ໃຊ້ຖ້າ Xvfb ບໍ່ແມ່ນ.
ມີ). "Xsrv" ຈະເລີ່ມຕົ້ນໂຄງການເຊີຟເວີໃນຕົວແປ "FD_XSRV" ຖ້າ
ມັນບໍ່ຫວ່າງເປົ່າ. ທ່ານສາມາດເຮັດໃຫ້ນີ້ເປັນ script wrapper ຖ້າທ່ານຕ້ອງການ (ມັນຕ້ອງຈັດການ
:N, - ເລຂາຄະນິດ, ແລະ - ຄວາມ​ເລິກ​ ແລະທາງເລືອກຂອງເຄື່ອງແມ່ຂ່າຍ X ອື່ນໆ).

ທ່ານສາມາດຕັ້ງຕົວແປສະພາບແວດລ້ອມ FD_GEOM (ຫຼື X11VNC_CREATE_GEOM) ເປັນ WxH ຫຼື
WxHxD ເພື່ອກໍານົດຄວາມກວ້າງແລະຄວາມສູງແລະທາງເລືອກຄວາມເລິກຂອງສີທີ່ສ້າງຂຶ້ນ
ຈໍສະແດງຜົນ. ທ່ານຍັງສາມາດຕັ້ງ FD_SESS ໃຫ້ເປັນເຊດຊັນ (ຊື່ຫຍໍ້ຂອງ
windowmanager: kde, gnome, twm, failsafe, ແລະອື່ນໆ). FD_OPTS ມີຕົວເລືອກເພີ່ມເຕີມເພື່ອ
ຜ່ານໄປຫາເຄື່ອງແມ່ຂ່າຍ X. ນອກນັ້ນທ່ານຍັງສາມາດຕັ້ງ FD_PROG ເປັນເສັ້ນທາງເຕັມໄປຫາ
ໂປຣແກຣມ session/windowmager.

ເຄັດລັບ FD ເພີ່ມເຕີມ: FD_CUPS=ພອດ ຫຼື FD_CUPS=ເຈົ້າພາບ:ພອດຈະກຳນົດການພິມຈອກ
ສະພາບແວດລ້ອມ. ເຊັ່ນດຽວກັນສໍາລັບ FD_ESD=port ຫຼື FD_ESD=host:port ສໍາລັບສຽງ esddsp
ການປ່ຽນເສັ້ນທາງ. ຕັ້ງ FD_EXTRA ເປັນຄໍາສັ່ງທີ່ຈະດໍາເນີນການສອງສາມວິນາທີຫຼັງຈາກເຄື່ອງແມ່ຂ່າຍ X
ເລີ່ມຂຶ້ນ. ຕັ້ງ FD_TAG ເປັນຊື່ສະເພາະຂອງເຊດຊັນ, ມັນຕັ້ງເປັນ X
ຊັບສິນ, ທີ່ເຮັດໃຫ້ FINDDISPLAY ພຽງແຕ່ຊອກຫາເຊດຊັນທີ່ມີຄ່າແທັກນັ້ນ.

ຕັ້ງຄ່າ FD_XDMCP_IF ກັບການໂຕ້ຕອບເຄືອຂ່າຍທີ່ຕົວຈັດການການສະແດງຜົນກໍາລັງແລ່ນຢູ່;
ຄ່າເລີ່ມຕົ້ນແມ່ນ 'localhost' ແຕ່ທ່ານອາດຈະຕ້ອງຕັ້ງມັນເປັນ '::1' ໃນບາງ IPv6 ເທົ່ານັ້ນ.
ລະບົບ ຫຼືຕົວຈັດການການສະແດງຜົນທີ່ກຳນົດຄ່າຜິດ.

ຖ້າທ່ານຕ້ອງການໃຫ້ເຊດຊັນ FINDCREATEDISPLAY ຕິດຕໍ່ກັບຜູ້ຈັດການເຂົ້າສູ່ລະບົບ XDMCP
(xdm/gdm/kdm) ໃນເຄື່ອງດຽວກັນ, ຈາກນັ້ນໃຊ້ "Xvfb.xdmcp" ແທນ "Xvfb", ແລະອື່ນໆ.
ຜູ້ໃຊ້ຈະຕ້ອງໃຫ້ຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານຂອງລາວອີກເທື່ອຫນຶ່ງ (ແຕ່ລາວໄດ້ຮັບ
ເພື່ອເລືອກປະເພດ desktop ຂອງລາວເພື່ອໃຫ້ເປັນປະໂຫຍດ). ເພື່ອເຮັດສິ່ງນີ້, ທ່ານຕ້ອງການ
ເພື່ອເປີດໃຊ້ localhost XDMCP (udp port 177) ສໍາລັບຕົວຈັດການການສະແດງຜົນ. ນີ້ເບິ່ງຄືວ່າ
ຈະ:

ສໍາລັບ gdm ໃນ gdm.conf: ເປີດໃຊ້ = true ໃນພາກ [xdmcp] ສໍາລັບ kdm ໃນ kdmrc:
ເປີດໃຊ້ງານ=true ໃນພາກ [Xdmcp] ສໍາລັບ xdm ໃນ xdm-config: DisplayManager.requestPort:
177

ເບິ່ງຕົວເລືອກຫຍໍ້ຂ້າງເທິງ "-svc","-xdmsvc"ແລະ"-sshxdmsvc"ທີ່ລະບຸ
ທາງເລືອກຂ້າງເທິງສໍາລັບບາງກໍລະນີທີ່ເປັນປະໂຫຍດ.

ຖ້າທ່ານຕັ້ງ env. var WAITBG=1 x11vnc ຈະເຂົ້າໄປໃນພື້ນຫຼັງເມື່ອຟັງ
ຢູ່ໃນໂໝດລໍຖ້າ.

ໂໝດພິເສດອີກອັນໜຶ່ງແມ່ນ FINDCREATEDISPLAY-Xvnc.redirect, (ຫຼື FINDDISPLAY-
Xvnc.redirect). ໃນກໍລະນີນີ້ມັນຈະເລີ່ມຕົ້ນ Xvnc ຕາມຂ້າງເທິງຖ້າຈໍາເປັນ, ແຕ່ແທນທີ່ຈະ
ການ​ລົງ​ຄະ​ແນນ​ສຽງ​ໃນ​ວິ​ທີ​ການ​ປົກ​ກະ​ຕິ​ຂອງ​ຕົນ​, ມັນ​ພຽງ​ແຕ່​ເຮັດ​ການ​ປ່ຽນ​ເສັ້ນ​ທາງ​ເຕົ້າ​ຮັບ​ຂອງ​
ເຊື່ອມຕໍ່ VNC viewer ກັບ Xvnc.

ດັ່ງນັ້ນໃນ Xvnc.redirect x11vnc ບໍ່ VNC ແຕ່ພຽງແຕ່ໂອນຂໍ້ມູນກັບຄືນໄປບ່ອນແລະ
ອອກໄປ. ນີ້ຄວນຈະໄວກວ່າວິທີການປ່ອນບັດຂອງ x11vnc, ແຕ່ບໍ່ໄວເທົ່າທີ່
ເຊື່ອມຕໍ່ໂດຍກົງກັບ Xvnc ກັບ VNC Viewer. ແນວຄວາມຄິດຢູ່ທີ່ນີ້ແມ່ນເພື່ອເອົາ
ປະໂຫຍດຂອງ x11vnc ຂອງການຄົ້ນຫາ / ການສ້າງໂຄງການ, SSL, ແລະບາງທີອາດມີຈໍານວນຫນ້ອຍ
ອື່ນໆ. ຕົວເລືອກຂອງ x11vnc ສ່ວນໃຫຍ່ບໍ່ໄດ້ນຳໃຊ້ໃນຮູບແບບນີ້.

Xvnc.redirect ຄວນເຮັດວຽກສໍາລັບໂມດູນເຊີບເວີ vnc.so X ສໍາລັບການສະແດງ h/w
ແນວໃດກໍ່ຕາມມັນຈະເຮັດວຽກພຽງແຕ່ສໍາລັບການຊອກຫາການສະແດງແລະຜູ້ໃຊ້ຈະຕ້ອງຢູ່ແລ້ວ
ເຂົ້າສູ່ລະບົບ X console.

-vencrypt ຮູບແບບການ

ສ່ວນຂະຫຍາຍ VenCrypt ກັບໂປຣໂຕຄໍ VNC ອະນຸຍາດໃຫ້ເຂົ້າລະຫັດການເຊື່ອມຕໍ່ SSL/TLS.
ຖ້າ -ssl ໂຫມດຖືກເປີດໃຊ້, ຫຼັງຈາກນັ້ນ VeNCrypt ຖືກເປີດໃຊ້ເຊັ່ນດຽວກັນ BY DEFAULT (ພວກມັນທັງສອງ
ໃຊ້ອຸໂມງ SSL/TLS, ພຽງແຕ່ການຈັບມືຂອງໂປໂຕຄອນແມ່ນແຕກຕ່າງກັນເລັກນ້ອຍ.)

ເພື່ອຄວບຄຸມເວລາ ແລະວິທີການໃຊ້ VeNCrypt, ໃຫ້ລະບຸສະຕຣິງໂໝດ. ຖ້າ​ຫາກ​ວ່າ​ຮູບ​ແບບ​ແມ່ນ​
"ບໍ່ເຄີຍ", ຫຼັງຈາກນັ້ນ VeNCrypt ບໍ່ໄດ້ຖືກນໍາໃຊ້. ຖ້າໂຫມດແມ່ນ "ສະຫນັບສະຫນູນ" (ຄ່າເລີ່ມຕົ້ນ) ຫຼັງຈາກນັ້ນ
VeNCrypt ໄດ້ຮັບການສະຫນັບສະຫນູນ. ຖ້າໂຫມດແມ່ນ "ເທົ່ານັ້ນ", ຫຼັງຈາກນັ້ນ ANONTLS ທີ່ຄ້າຍຄືກັນແລະເກົ່າກວ່າ
ບໍ່ຮອງຮັບໂປຣໂຕຄໍພ້ອມໆກັນ. ໂໝດ SSL ປົກກະຕິຂອງ x11vnc (vcs://) ຈະ
ໄດ້ຮັບການສະຫນັບສະຫນູນພາຍໃຕ້ -ssl ເວັ້ນເສຍແຕ່ວ່າທ່ານຕັ້ງຮູບແບບເປັນ "ບັງຄັບ".

ຖ້າໂຫມດຖືກນໍາຫນ້າດ້ວຍ "nodh:", ຫຼັງຈາກນັ້ນ, ການແລກປ່ຽນລະຫັດ Diffie Hellman ແມ່ນບໍ່ເປີດເຜີຍຊື່
ຄົນພິການ. ຖ້າໂຫມດຖືກນໍາຫນ້າດ້ວຍ "nox509:", ຫຼັງຈາກນັ້ນ, ການແລກປ່ຽນລະຫັດ X509 ຈະຖືກປິດໃຊ້ງານ.

ເພື່ອປິດການເຂົ້າເຖິງທັງໝົດ Anonymous Diffie-Hellman (ມີຄວາມອ່ອນໄຫວຕໍ່ກັບ Man-In-The-Middle
ການໂຈມຕີ) ທ່ານຈະຈໍາເປັນຕ້ອງໄດ້ສະຫນອງ "-vencrypt nodh: ສະຫນັບສະຫນູນ - anntls ບໍ່ເຄີຍ" ຫຼື
"-vencrypt nodh: ເທົ່ານັ້ນ"

ຖ້າໂຫມດຖືກນໍາຫນ້າດ້ວຍ "newdh:", ຫຼັງຈາກນັ້ນຕົວກໍານົດການ Diffie Hellman ໃຫມ່ແມ່ນຖືກສ້າງຂຶ້ນ
ສໍາລັບແຕ່ລະການເຊື່ອມຕໍ່ (ນີ້ສາມາດໃຊ້ເວລາຫຼາຍ: 1-60 ວິນາທີ; ເບິ່ງ -dhparams ຂ້າງລຸ່ມນີ້ ສຳ ລັບ
ເປັນວິທີທີ່ໄວກວ່າ) ແທນທີ່ຈະໃຊ້ຄ່າຄົງທີ່ໃນໂຄງການ. ການ​ນໍາ​ໃຊ້​ຄົງ​ທີ່​,
ຄຸນຄ່າທີ່ຮູ້ຈັກໂດຍສາທາລະນະບໍ່ໄດ້ຮູ້ວ່າເປັນບັນຫາຄວາມປອດໄພ. ການຕັ້ງຄ່ານີ້ນຳໃຊ້
ກັບ ANONTLS ເຊັ່ນກັນ.

ຕົວຢ່າງຍາວ: -vencrypt newdh:nox509:ສະຫນັບສະຫນູນ

ນອກຈາກນັ້ນ, ຖ້າໂຫມດຖືກນໍາຫນ້າດ້ວຍ "ທໍາມະດາ:", ຫຼັງຈາກນັ້ນຖ້າ -unixpw ຮູບ​ແບບ​ແມ່ນ​ການ​ເຄື່ອນ​ໄຫວ​
VeNCrypt "*Plain" username+passwd method ຖືກເປີດໃຊ້ງານສຳລັບການເຂົ້າສູ່ລະບົບ Unix. ຖ້າບໍ່ດັ່ງນັ້ນໃນ
-unixpw ຮູບແບບການເຂົ້າສູ່ລະບົບປົກກະຕິແມ່ນສະຫນອງໃຫ້.

ເຈົ້າ *ຕ້ອງ* ສະໜອງໃຫ້ -ssl ທາງ​ເລືອກ​ສໍາ​ລັບ VenCrypt ມີ​ການ​ເຄື່ອນ​ໄຫວ​. ໄດ້ -vencrypt ທາງເລືອກ
ພຽງ​ແຕ່​ປັບ​ປຸງ​ການ​ດໍາ​ເນີນ​ງານ​ຂອງ​ຕົນ​.

- anntls ຮູບແບບການ

ສ່ວນຂະຫຍາຍ ANONTLS ກັບໂປຣໂຕຄໍ VNC ອະນຸຍາດໃຫ້ເຂົ້າລະຫັດການເຊື່ອມຕໍ່ SSL/TLS. ຖ້າ
ໄດ້ -ssl ໂຫມດຖືກເປີດໃຊ້, ຫຼັງຈາກນັ້ນ ANONTLS ຖືກເປີດໃຊ້ເຊັ່ນດຽວກັນ BY DEFAULT (ພວກເຂົາທັງສອງໃຊ້
tunnel SSL/TLS, ພຽງແຕ່ການຈັບມືຂອງໂປໂຕຄອນແມ່ນແຕກຕ່າງກັນເລັກນ້ອຍ.)

ANONTLS ແມ່ນໂໝດ SSL/TLS ເກົ່າທີ່ແນະນຳໂດຍ vino.

ມັນຖືກເອີ້ນວ່າ 'TLS' ສໍາລັບຊື່ປະເພດຄວາມປອດໄພ VNC ທີ່ລົງທະບຽນ, ແຕ່ພວກເຮົາໃຊ້
'ANONTTLS' ມີຫຼາຍພັນລະນາຢູ່ທີ່ນີ້ເນື່ອງຈາກວ່າມັນສະຫນອງພຽງແຕ່ Anonymous Diffie-
Hellman ການເຊື່ອມຕໍ່ເຂົ້າລະຫັດ, ແລະເພາະສະນັ້ນບໍ່ມີຄວາມເປັນໄປໄດ້ສໍາລັບໃບຢັ້ງຢືນ
ການກວດສອບຄວາມຖືກຕ້ອງ.

ເພື່ອຄວບຄຸມເວລາ ແລະວິທີການໃຊ້ ANONTLS, ໃຫ້ລະບຸສະຕຣິງໂໝດ. ຖ້າ​ຫາກ​ວ່າ​ຮູບ​ແບບ​ແມ່ນ​
"ບໍ່ເຄີຍ", ຫຼັງຈາກນັ້ນ ANONTLS ບໍ່ໄດ້ຖືກນໍາໃຊ້. ຖ້າໂຫມດແມ່ນ "ສະຫນັບສະຫນູນ" (ຄ່າເລີ່ມຕົ້ນ) ຫຼັງຈາກນັ້ນ ANONTLS
ໄດ້ຮັບການສະຫນັບສະຫນູນ. ຖ້າໂຫມດແມ່ນ "ເທົ່ານັ້ນ", ຫຼັງຈາກນັ້ນ, ໂປໂຕຄອນ VenCrypt ທີ່ຄ້າຍຄືກັນບໍ່ແມ່ນ
ສະ​ຫນັບ​ສະ​ຫນູນ​ພ້ອມ​ກັນ​. ໂໝດ SSL ປົກກະຕິຂອງ x11vnc (vcs://) ຈະຖືກຮອງຮັບ
ພາຍໃຕ້ການ -ssl ເວັ້ນເສຍແຕ່ວ່າທ່ານຕັ້ງຮູບແບບເປັນ "ບັງຄັບ".

ຖ້າໂຫມດຖືກນໍາຫນ້າດ້ວຍ "newdh:", ຫຼັງຈາກນັ້ນຕົວກໍານົດການ Diffie Hellman ໃຫມ່ແມ່ນຖືກສ້າງຂຶ້ນ
ສໍາລັບແຕ່ລະການເຊື່ອມຕໍ່ (ນີ້ສາມາດໃຊ້ເວລາຫຼາຍ: 1-60 ວິນາທີ; ເບິ່ງ -dhparams ຂ້າງລຸ່ມນີ້ ສຳ ລັບ
ເປັນວິທີທີ່ໄວກວ່າ) ແທນທີ່ຈະໃຊ້ຄ່າຄົງທີ່ໃນໂຄງການ. ການ​ນໍາ​ໃຊ້​ຄົງ​ທີ່​,
ຄຸນຄ່າທີ່ຮູ້ຈັກໂດຍສາທາລະນະບໍ່ໄດ້ຮູ້ວ່າເປັນບັນຫາຄວາມປອດໄພ. ການຕັ້ງຄ່ານີ້ນຳໃຊ້
ກັບ VenCrypt ເຊັ່ນກັນ. ເບິ່ງລາຍລະອຽດຂອງ "ທົ່ງພຽງ:" ພາຍໃຕ້ -vencrypt.

ຕົວຢ່າງຍາວ: - anntls newdh:ທົ່ງພຽງ:ສະຫນັບສະຫນູນ

ເຈົ້າ *ຕ້ອງ* ສະໜອງໃຫ້ -ssl ທາງເລືອກສໍາລັບ ANONTLS ທີ່ຈະເຮັດວຽກ. ໄດ້ - anntls ທາງເລືອກ
ພຽງ​ແຕ່​ປັບ​ປຸງ​ການ​ດໍາ​ເນີນ​ງານ​ຂອງ​ຕົນ​.

-sslonly

ຄື​ກັນ​ກັບ: "-vencrypt ບໍ່ເຄີຍ - anntls ບໍ່ເຄີຍ" ie ມັນປິດການໃຊ້ງານ VenCrypt ແລະ
ວິທີການເຂົ້າລະຫັດ ANONTLS ແລະພຽງແຕ່ອະນຸຍາດໃຫ້ tunneling SSL ມາດຕະຖານ. ເຈົ້າຕ້ອງຄືກັນ
ສະຫນອງ -ssl ... ທາງເລືອກ (ເບິ່ງຂ້າງລຸ່ມນີ້.)

-dhparams ເອກະສານ

ສໍາລັບການດໍາເນີນງານບາງຊຸດຂອງຕົວກໍານົດການ Diffie Hellman (prime ແລະເຄື່ອງກໍາເນີດ) ແມ່ນ
ຕ້ອງການ. ຖ້າເປັນດັ່ງນັ້ນ, ໃຊ້ຕົວກໍານົດການໃນ ເອກະສານ. ໂດຍສະເພາະ, VenCrypt ແລະ ANONTLS
ໂໝດ DH ທີ່ບໍ່ລະບຸຊື່ຕ້ອງການພວກມັນ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ຊຸດຄົງທີ່ຖືກນໍາໃຊ້. ຖ້າເຈົ້າບໍ່ຕ້ອງການ
ເຮັດທີ່ທ່ານສາມາດກໍານົດ "newdh:" ກັບ -vencrypt ແລະ - anntls ທາງ​ເລືອກ​ໃນ​ການ​ສ້າງ​
ຊຸດໃຫມ່ໃນແຕ່ລະກອງປະຊຸມ. ຖ້າມັນຊ້າເກີນໄປສໍາລັບທ່ານ, ໃຫ້ໃຊ້ -dhparams ໄຟລ໌ເປັນຊຸດ
ທ່ານສ້າງດ້ວຍຕົນເອງໂດຍຜ່ານ "openssl dparam - ອອກ ໄຟລ໌ 1024"

- nossl

ປິດການໃຊ້ງານ -ssl ທາງເລືອກ (ເບິ່ງຂ້າງລຸ່ມນີ້). ນັບຕັ້ງແຕ່ -ssl ຖືກປິດໄວ້ໂດຍຄ່າເລີ່ມຕົ້ນ - nossl ຈະພຽງແຕ່
ຖືກ​ນໍາ​ໃຊ້​ໃນ​ບັນ​ດາ​ຄໍາ​ສັ່ງ​ທີ່​ຈະ​ບໍ່​ໄດ້​ກໍາ​ນົດ * ກ່ອນ​ຫນ້າ​ນີ້ * -ssl ທາງ​ເລືອກ (ຫຼື -svc...)

-ssl [pem]

ໃຊ້ຫ້ອງສະໝຸດ openssl (www.openssl.org) ເພື່ອສະໜອງ SSL/TLS ທີ່ເຂົ້າລະຫັດໄວ້ໃນຕົວ.
ອຸໂມງລະຫວ່າງຜູ້ຊົມ VNC ແລະ x11vnc. ນີ້ຮຽກຮ້ອງໃຫ້ມີການສະຫນັບສະຫນູນ libssl ທີ່ຈະລວບລວມ
ເຂົ້າໄປໃນ x11vnc ໃນເວລາສ້າງ. ຖ້າ x11vnc ບໍ່ໄດ້ຖືກສ້າງຂຶ້ນດ້ວຍການສະຫນັບສະຫນູນ libssl ມັນຈະອອກ
ທັນ​ທີ​ໃນ​ເວ​ລາ​ທີ່​ -ssl ຖືກກໍານົດ. ເບິ່ງ - ອຸໂມງ ທາງ​ເລືອກ​ຂ້າງ​ລຸ່ມ​ນີ້​ສໍາ​ລັບ​ການ​
ທາງເລືອກ.

VNC Viewer-side ຕ້ອງການສະຫນັບສະຫນູນ SSL/TLS ເຊັ່ນກັນ. ເບິ່ງ URL ນີ້ແລະ
ການສົນທະນາຂ້າງລຸ່ມນີ້ສໍາລັບແນວຄວາມຄິດກ່ຽວກັບວິທີການເປີດໃຊ້ການສະຫນັບສະຫນູນ SSL ສໍາລັບຜູ້ຊົມ:
http://www.karlrunge.com/x11vnc/faq.html#faq-ssl-tun nel-viewers . x11vnc ໃຫ້
SSL ເປີດໃຊ້ applet Java viewer ໃນ classes/ssl directory (-http ຫຼື -httpdir
ທາງເລືອກ.) ຊຸດຕົວເບິ່ງ SSVNC ຮອງຮັບອຸໂມງ SSL ຄືກັນ.

ຖ້າ VNC Viewer ຮອງຮັບ VenCrypt ຫຼື ANONTLS (ຮູບແບບການເຂົ້າລະຫັດຂອງ vino) ເຂົາເຈົ້າແມ່ນ
ຍັງ​ໄດ້​ຮັບ​ການ​ສະ​ຫນັບ​ສະ​ຫນູນ​ໂດຍ​ -ssl ຮູບແບບ (ເບິ່ງ -vencrypt ແລະ - anntls ທາງເລືອກສໍາລັບການເພີ່ມເຕີມ
ຂໍ້ມູນ; ໃຊ້ -sslonly ເພື່ອ​ປິດ​ການ​ທໍາ​ງານ​ຂອງ​ເຂົາ​ເຈົ້າ​ທັງ​ສອງ​.)

ໃຊ້ "-ssl /path/to/mycert.pem" ເພື່ອລະບຸໄຟລ໌ໃບຢັ້ງຢືນ SSL ໃນຮູບແບບ PEM ກັບ
ໃຊ້ເພື່ອກໍານົດແລະສະຫນອງລະຫັດສໍາລັບເຄື່ອງແມ່ຂ່າຍນີ້. ເບິ່ງ opensl(1) ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ
ກ່ຽວກັບ PEMs ແລະ -sslGenCert ແລະ "-ssl SAVE" ທາງເລືອກຂ້າງລຸ່ມນີ້ສໍາລັບວິທີການສ້າງ
ໃຫ້ເຂົາເຈົ້າ.

ອຸໂມງ SSL viewer VNC ເຊື່ອມຕໍ່ສາມາດ (ຕາມທາງເລືອກຂອງມັນ) ພິສູດຢືນຢັນເຄື່ອງແມ່ຂ່າຍນີ້
ຖ້າມັນມີສ່ວນທີ່ສໍາຄັນຂອງໃບຢັ້ງຢືນ (ຫຼືໃບຢັ້ງຢືນທົ່ວໄປ
authority, CA, ເປັນວິທີທີ່ sophisticated ຫຼາຍໃນການກວດສອບໃບຢັ້ງຢືນຂອງເຄື່ອງແມ່ຂ່າຍນີ້, ເບິ່ງ
-sslGenCA ຂ້າງລຸ່ມນີ້). ການກວດສອບຄວາມຖືກຕ້ອງນີ້ແມ່ນເຮັດເພື່ອປ້ອງກັນບໍ່ໃຫ້ Man-In-The-Middle
ການໂຈມຕີ. ຖ້າບໍ່ດັ່ງນັ້ນ, ຖ້າ VNC viewer ພຽງແຕ່ຍອມຮັບກະແຈຂອງເຄື່ອງແມ່ຂ່າຍນີ້ໂດຍທີ່ບໍ່ໄດ້
ການກວດສອບ, ການຈະລາຈອນໄດ້ຖືກປ້ອງກັນຈາກການ sniffing passive ໃນເຄືອຂ່າຍ, ແຕ່
*ບໍ່ແມ່ນ* ຈາກການໂຈມຕີແບບ Man-In-The-Middle. ມີເຄື່ອງມືແຮກເກີເຊັ່ນ dsniff/webmitm
ແລະ Cain ທີ່ປະຕິບັດການໂຈມຕີ SSL Man-In-The-Middle.

ຖ້າ [pem] ຫວ່າງເປົ່າຫຼື string "SAVE" ຫຼັງຈາກນັ້ນ opensl(1) ຄໍາສັ່ງຕ້ອງເປັນ
ມີໃຫ້ເພື່ອສ້າງໃບຢັ້ງຢືນໃນຄັ້ງທໍາອິດ. ໃບຢັ້ງຢືນການເຊັນດ້ວຍຕົນເອງແມ່ນ
ສ້າງຂຶ້ນ (ເບິ່ງ -sslGenCA ແລະ -sslGenCert ສໍາລັບການນໍາໃຊ້ອົງການໃບຢັ້ງຢືນ.) ມັນ
ຈະຖືກບັນທຶກໄວ້ໃນໄຟລ໌ ~/.vnc/certs/server.pem. ໃນ​ການ​ໂທ​ຕໍ່​ໄປ​ຖ້າ​ຫາກ​ວ່າ​
ໄຟລ໌ມີຢູ່ແລ້ວມັນຈະຖືກນໍາໃຊ້ໂດຍກົງ.

ໃຊ້ "SAVE_NOPROMPT" ເພື່ອຫຼີກເວັ້ນການຖືກເຕືອນໃຫ້ປົກປ້ອງລະຫັດທີ່ສ້າງຂຶ້ນດ້ວຍ a
ວະລີຜ່ານ. ແນວໃດກໍ່ຕາມໃນ -inetd ແລະ -bg ໂຫມດຈະບໍ່ມີການກະຕຸ້ນເຕືອນສໍາລັບ a
passphrase ໃນກໍລະນີໃດກໍ່ຕາມ.

ຖ້າ [pem] ແມ່ນ "SAVE_PROMPT" ໃບຢັ້ງຢືນ server.pem ຈະຖືກສ້າງຂື້ນໂດຍອີງໃສ່ຂອງທ່ານ
ຄໍາຕອບຕໍ່ການເຕືອນຂອງມັນສໍາລັບຂໍ້ມູນທັງຫມົດເຊັ່ນ: OrganizationalName, CommonName, ແລະອື່ນໆ.

ໃຊ້ "SAVE- " ແລະ "SAVE_PROMPT- " ຫມາຍເຖິງໄຟລ໌
~/.vn/certs/server-.pem ແທນ (ມັນຈະຖືກສ້າງຂື້ນຖ້າມັນບໍ່
ມີຢູ່ແລ້ວ). ຕົວຢ່າງ "SAVE-charlie" ຈະເກັບຮັກສາໄວ້ໃນໄຟລ໌ ~/.vn/certs/server-
charlie.pem

ຕົວຢ່າງ: x11vnc -ssl SAVE - ຈໍສະແດງຜົນ :0 ...x11vnc -ssl ຊ່ວຍປະຢັດຄົນອື່ນ - ຈໍສະແດງຜົນ :0
...

ຖ້າ [pem] ແມ່ນ "TMP" ແລະ opensl(1) ຄໍາສັ່ງ utility ມີຢູ່ໃນ PATH, ຫຼັງຈາກນັ້ນ a
ຊົ່ວຄາວ, ໃບຢັ້ງຢືນການເຊັນດ້ວຍຕົນເອງຈະຖືກສ້າງຂຶ້ນສໍາລັບເຊດຊັນນີ້. ຖ້າ
opensl(1) ບໍ່ສາມາດໃຊ້ເພື່ອສ້າງໃບຢັ້ງຢືນຊົ່ວຄາວ x11vnc ອອກ
ທັນທີ. ໃບຢັ້ງຢືນຊົ່ວຄາວຈະຖືກຍົກເລີກເມື່ອ x11vnc ອອກ.

ຖ້າປະສົບຜົນສໍາເລັດໃນການນໍາໃຊ້ opensl(1) ເພື່ອສ້າງໃບຢັ້ງຢືນຊົ່ວຄາວໃນ "SAVE" ຫຼື
"TMP" ຮູບແບບການສ້າງ, ສ່ວນສາທາລະນະຂອງມັນຈະຖືກສະແດງໃຫ້ stderr (ຕົວຢ່າງຫນຶ່ງ
ສາມາດຄັດລອກມັນໄປຫາຝ່າຍລູກຄ້າເພື່ອສະຫນອງການກວດສອບຄວາມຖືກຕ້ອງຂອງເຄື່ອງແມ່ຂ່າຍໃຫ້ກັບ VNC
ຜູ້ຊົມ.)

ຫມາຍເຫດ: ໃນໂຫມດ "TMP", ເວັ້ນເສຍແຕ່ວ່າທ່ານຄັດລອກສ່ວນສາທາລະນະຂອງໃບຢັ້ງຢືນຊົ່ວຄາວຢ່າງປອດໄພ
ໃຫ້ກັບຜູ້ເບິ່ງເພື່ອພິສູດຢືນຢັນ *ທຸກຄັ້ງ* (ບໍ່ໜ້າຈະ...), ຈາກນັ້ນພຽງແຕ່ passive
ການໂຈມຕີ sniffing ແມ່ນປ້ອງກັນແລະທ່ານຍັງເປີດໃຫ້ການໂຈມຕີ Man-In-The-Middle.
ນີ້ແມ່ນເຫດຜົນທີ່ວ່າຮູບແບບ "SAVE" ເລີ່ມຕົ້ນແມ່ນມັກ (ແລະໂຫມດ CA ທີ່ຊັບຊ້ອນກວ່າ
ຄືກັນ). ພຽງແຕ່ມີກະແຈທີ່ບັນທຶກໄວ້ ແລະຕົວເບິ່ງ VNC ທີ່ຢືນຢັນພວກມັນ (ຜ່ານສາທາລະນະ
certificate), ແມ່ນການໂຈມຕີ Man-In-The-Middle ປ້ອງກັນ.

ຖ້າ [pem] ແມ່ນ "ANON" ຫຼັງຈາກນັ້ນ, ວິທີການແລກປ່ຽນລະຫັດ Diffie-Hellman ທີ່ບໍ່ເປີດເຜີຍຊື່ແມ່ນຖືກນໍາໃຊ້.
ໃນ​ຮູບ​ແບບ​ນີ້​ມີ *ບໍ່​ມີ* ໃບ​ຢັ້ງ​ຢືນ SSL ແລະ​ດັ່ງ​ນັ້ນ​ມັນ​ເປັນ​ໄປ​ບໍ່​ໄດ້​ທີ່​ຈະ
ພິສູດຢືນຢັນເຄື່ອງແມ່ຂ່າຍ VNC ຫຼືລູກຄ້າ VNC. ດັ່ງນັ້ນພຽງແຕ່ເຄືອຂ່າຍ passive
ການໂຈມຕີ sniffing ແມ່ນຫຼີກເວັ້ນ: ວິທີການ "ANON" ແມ່ນມີຄວາມອ່ອນໄຫວຕໍ່ກັບຜູ້ຊາຍ-In-The-Middle.
ການໂຈມຕີ. "ANON" ບໍ່ແນະນໍາ; ແທນທີ່ຈະໃຊ້ SSL PEM ທີ່ທ່ານສ້າງຂຶ້ນ ຫຼື
ວິທີການເລີ່ມຕົ້ນ "SAVE".

ເບິ່ງ -ssldir ຂ້າງລຸ່ມນີ້ເພື່ອໃຊ້ໄດເລກະທໍລີນອກເຫນືອຈາກຄ່າເລີ່ມຕົ້ນ ~/.vnc/certs

ຖ້າ x11vnc binary ຂອງທ່ານບໍ່ໄດ້ຖືກລວບລວມດ້ວຍການສະຫນັບສະຫນູນຫ້ອງສະຫມຸດ OpenSSL, ໃຫ້ໃຊ້
-ssl ທາງ​ເລືອກ​ຈະ​ເຮັດ​ໃຫ້​ເກີດ​ຄວາມ​ລົ້ມ​ເຫຼວ​ໃນ​ທັນ​ທີ​ແລະ​ອອກ​. ສໍາລັບ binaries ດັ່ງກ່າວ, ພິຈາລະນາ
ການນໍາໃຊ້ - ອຸໂມງ ທາງເລືອກສໍາລັບການເຊື່ອມຕໍ່ SSL ເຂົ້າລະຫັດ.

ຂໍ້ມູນອື່ນໆ: ໃນໂຫມດການສ້າງໃບຢັ້ງຢືນຊົ່ວຄາວ "TMP", ຕັ້ງຄ່າ env. var.
X11VNC_SHOW_TMP_PEM=1 ເພື່ອໃຫ້ມີ x11vnc ພິມໃບຮັບຮອງທັງໝົດ, ລວມທັງ
ສ່ວນລະຫັດສ່ວນຕົວ, ເພື່ອ stderr. ມີວິທີທີ່ດີກວ່າທີ່ຈະໄດ້ຮັບ / ບັນທຶກຂໍ້ມູນນີ້. ເບິ່ງ
"ບັນທຶກ" ຂ້າງເທິງແລະ "-sslGenCert"ຢູ່ດ້ານລຸ່ມ.

-ssltimeout n

ຕັ້ງເວລາອ່ານ SSL ເປັນ n ວິນາທີ. ໃນ​ບາງ​ສະ​ຖາ​ນະ​ການ (ie icon viewer in
Windows) viewer ຢຸດເວົ້າແລະການເຊື່ອມຕໍ່ຖືກຫຼຸດລົງຫຼັງຈາກຄ່າເລີ່ມຕົ້ນ
ໝົດເວລາ (25s ສໍາລັບປະມານນາທີທໍາອິດ, 43200s ຕໍ່ມາ). ຕັ້ງເປັນສູນເພື່ອສຳຫຼວດ
ຕະຫຼອດໄປ. ຕັ້ງຄ່າເປັນຄ່າລົບເພື່ອໃຊ້ການຕັ້ງຄ່າໃນຕົວ.

ໃຫ້ສັງເກດວ່າຄ່ານີ້ບໍ່ໄດ້ໃຊ້ກັບການເຊື່ອມຕໍ່ *initial* ssl init. ໄດ້
ໝົດເວລາເລີ່ມຕົ້ນສຳລັບນັ້ນແມ່ນ 20 ວິນາທີ. ໃຊ້ -env SSL_INIT_TIMEOUT=n ເພື່ອແກ້ໄຂມັນ.

-sslnofail

ອອກຈາກການເຊື່ອມຕໍ່ SSL ທໍາອິດທີ່ລົ້ມເຫລວ. ເປັນປະໂຫຍດໃນເວລາຂຽນການເຊື່ອມຕໍ່ SSL
(ເຊັ່ນ: x11vnc ແມ່ນເລີ່ມຕົ້ນຜ່ານ ssh) ແລະທ່ານບໍ່ຕ້ອງການ x11vnc ລໍຖ້າປະມານຫຼາຍ.
ການເຊື່ອມຕໍ່, ເຊື່ອມຕໍ່ພອດ, ແລະອື່ນໆ.

-ssldir dir

ການນໍາໃຊ້ dir ເປັນໃບຮັບຮອງ ssl ສຳຮອງ ແລະລະບົບການຈັດການທີ່ສຳຄັນ. ໄດ້
ມາດຕະຖານແມ່ນ ~/.vnc/certs

ໄດເລກະທໍລີນີ້ຖືກນໍາໃຊ້ເພື່ອເກັບຮັກສາເຄື່ອງແມ່ຂ່າຍແລະໃບຢັ້ງຢືນອື່ນໆແລະລະຫັດແລະເຊັ່ນດຽວກັນ
ວັດສະດຸອື່ນໆ. ສໍາລັບຕົວຢ່າງ, ໃນກໍລະນີງ່າຍດາຍທີ່ສຸດ, "-ssl SAVE"ຈະເກັບຮັກສາ x11vnc
ໃບຢັ້ງຢືນເຊີບເວີໃນ dir/server.pem

ການນໍາໃຊ້ຂອງລາຍການທາງເລືອກຜ່ານ -ssldir ອະນຸຍາດໃຫ້ທ່ານຈັດການ VNC ຫຼາຍ
ກະແຈອົງການຢັ້ງຢືນ (CA). ການນໍາໃຊ້ອື່ນແມ່ນຖ້າຫາກວ່າ ~/.vnc/cert ຢູ່ໃນການແບ່ງປັນ NFS
ເຈົ້າອາດຈະຕ້ອງການໃຫ້ໃບຢັ້ງຢືນ ແລະກະແຈຂອງເຈົ້າຢູ່ໃນລະບົບໄຟລ໌ທ້ອງຖິ່ນເພື່ອປ້ອງກັນ
ການ snooping ເຄືອຂ່າຍ (ຕົວຢ່າງ -ssldir /var/lib/x11vnc-certs).

-ssldir ມີ​ຜົນ​ກະ​ທົບ​ເກືອບ​ທັງ​ຫມົດ​ຂອງ​ອື່ນໆ​ -ssl* ທາງເລືອກ, eg -ssl ປະຫຍັດ, -sslGenCert​,
ແລະອື່ນໆ ..

-sslverify ເສັ້ນທາງ

ສໍາລັບທັງສອງ -ssl or - ອຸໂມງ ໂຫມດ, ການນໍາໃຊ້ ເສັ້ນທາງ ເພື່ອສະຫນອງໃບຢັ້ງຢືນໃຫ້
ກວດ​ສອບ​ການ​ເຊື່ອມ​ຕໍ່ VNC *ລູກ​ຄ້າ* ຂາ​ເຂົ້າ (ຕາມ​ປົກ​ກະ​ຕິ​ພຽງ​ແຕ່​ເຊີບ​ເວີ​ແມ່ນ
authenticated ໃນ SSL.) ນີ້ສາມາດຖືກນໍາໃຊ້ເປັນວິທີການເພື່ອທົດແທນລະຫັດຜ່ານມາດຕະຖານ
ການ​ກວດ​ສອບ​ລູກ​ຄ້າ​.

If ເສັ້ນທາງ ແມ່ນໄດເລກະທໍລີທີ່ມັນມີໃບຢັ້ງຢືນລູກຄ້າ (ຫຼື CA) ແຍກຕ່າງຫາກ
ໄຟລ໌. ຖ້າເສັ້ນທາງເປັນໄຟລ໌, ມັນມີໃບຢັ້ງຢືນຫນຶ່ງຫຼືຫຼາຍກວ່ານັ້ນ. ເບິ່ງໂທເຄັນພິເສດ
ຂ້າງລຸ່ມນີ້. ເຫຼົ່ານີ້ກົງກັບທາງເລືອກ "CApath = dir" ແລະ "CAfile = file" stunnel.
ເບິ່ງ ລຳ ຕົ້ນ(8) manpage ສໍາລັບລາຍລະອຽດ.

ຕົວຢ່າງ: x11vnc -ssl -sslverify ~/my.crt x11vnc -ssl -sslverify ~/my_pem_dir/

ໃຫ້ສັງເກດວ່າຖ້າເສັ້ນທາງເປັນໄດເລກະທໍລີ, ມັນຕ້ອງມີໃບຢັ້ງຢືນໃນໄຟລ໌ແຍກຕ່າງຫາກທີ່ມີຊື່
ມັກ .0, ບ່ອນທີ່ຄ່າຂອງ ຖືກພົບເຫັນໂດຍການແລ່ນຄໍາສັ່ງ "openssl
x509 - ແຮຊ - noout -ໃນ file.crt" ເຫັນໄດ້ຊັດເຈນວ່າອັນນຶ່ງໃຊ້ .1 ຖ້າມີ
ການ​ປະ​ທະ​ກັນ...

ຜົນປະໂຫຍດການຄຸ້ມຄອງທີ່ສໍາຄັນ "-sslCertInfo ຮາຊອນ"ແລະ"-sslCertInfo HASHOFF"
ຈະສ້າງ/ລຶບ hashes ເຫຼົ່ານີ້ໃຫ້ທ່ານໂດຍອັດຕະໂນມັດ (ຜ່ານ symlink) ໃນ HASH
subdirs ມັນຄຸ້ມຄອງ. ຫຼັງຈາກນັ້ນ, ທ່ານສາມາດຊີ້ໃຫ້ເຫັນ -sslverify ກັບ HASH subdir.

ໂທເຄັນພິເສດ: ໃນ -ssl ຮູບແບບ, ຖ້າ ເສັ້ນທາງ ບໍ່ແມ່ນໄຟລ໌ຫຼືໄດເລກະທໍລີ, ມັນຖືກປະຕິບັດເປັນ
ບັນຊີລາຍຊື່ທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດຂອງ tokens ທີ່ຖືກຕີຄວາມໝາຍດັ່ງນີ້:

ຖ້າ token ເປັນ "CA" ນັ້ນຫມາຍຄວາມວ່າໂຫລດໄຟລ໌ CA/cacert.pem ຈາກໄດເລກະທໍລີ ssl.
ຖ້າ token ເປັນ "ລູກຄ້າ" ຫຼັງຈາກນັ້ນໄຟລ໌ທັງຫມົດ clients/*.crt ໃນໄດເລກະທໍລີ ssl ແມ່ນ.
ໂຫຼດແລ້ວ. ຖ້າບໍ່ດັ່ງນັ້ນ ໄຟລ໌ clients/token.crt ຖືກພະຍາຍາມໂຫລດ. ເປັນ
kludge, ໃຊ້ token ຄື ../server-foo ເພື່ອໂຫລດ server cert ຖ້າທ່ານພົບວ່າ
ຈໍາເປັນ.

ການນໍາໃຊ້ -ssldir ເພື່ອໃຊ້ໄດເລກະທໍລີທີ່ແຕກຕ່າງຈາກ ~/.vnc/certs Default

ໃຫ້ສັງເກດວ່າຖ້າໃບຢັ້ງຢືນ "CA" ຖືກໂຫລດ, ທ່ານບໍ່ຈໍາເປັນຕ້ອງໂຫລດໃບຢັ້ງຢືນໃດໆ
ໄດ້​ຮັບ​ການ​ລົງ​ນາມ​ໂດຍ​ມັນ​. ທ່ານຈະຕ້ອງໂຫຼດໃບຢັ້ງຢືນທີ່ເຊັນດ້ວຍຕົນເອງເພີ່ມເຕີມ
ຢ່າງໃດກໍ່ຕາມ.

ຕົວຢ່າງ: x11vnc -ssl -sslverify CA x11vnc -ssl -sslverify ຕົນເອງ:fred,ຕົນເອງ:jim
x11vnc -ssl -sslverify CA, ລູກຄ້າ

ປົກກະຕິແລ້ວ "-sslverify CA"ແມ່ນປະສິດທິຜົນທີ່ສຸດ. ເບິ່ງ -sslGenCA ແລະ -sslGenCert
ທາງ​ເລືອກ​ຂ້າງ​ລຸ່ມ​ນີ້​ສໍາ​ລັບ​ວິ​ທີ​ການ​ຕັ້ງ​ຄ່າ​ແລະ​ການ​ຄຸ້ມ​ຄອງ​ກອບ CA​.

ຫມາຍ​ເຫດ​: ອຸ​ປະ​ກອນ​ການ​ຕໍ່​ໄປ​ນີ້​, -sslGenCA, -sslGenCert​, -sslEncKey, -sslCertInfo,
ແລະ -sslCRL ໄດ້ຖືກສະຫນອງໃຫ້ສົມບູນ, ແຕ່ສໍາລັບການນໍາໃຊ້ແບບທໍາມະດາ, ພວກເຂົາເຈົ້າແມ່ນ overkill.

ພວກເຂົາເຈົ້າສະຫນອງການໃຫ້ VNC Certificate Authority (CA) ການສ້າງລະຫັດແລະລະຫັດເຊີຟເວີ / ລູກຄ້າ
ການຜະລິດແລະການລົງນາມ. ດັ່ງນັ້ນພວກເຂົາສະຫນອງກອບພື້ນຖານການຄຸ້ມຄອງ Public Key
ສໍາລັບ VNC-ing ກັບ x11vnc. (ສັງເກດວ່າພວກເຂົາຕ້ອງການ opensl(1​) ໄດ້​ຮັບ​ການ​ຕິດ​ຕັ້ງ​ໃນ​
ລະບົບ)

ຢ່າງໃດກໍຕາມ, ຮູບແບບການນໍາໃຊ້ທີ່ງ່າຍດາຍທີ່ສຸດ, "-ssl TMP" (ບ່ອນທີ່ x11vnc ອັດຕະໂນມັດສ້າງ
ຂອງຕົນເອງ, ຕົນເອງເຊັນຊື່, ລະຫັດຊົ່ວຄາວແລະຜູ້ຊົມ VNC ຍອມຮັບມັນສະເຫມີ, ຕົວຢ່າງ
ການຍອມຮັບຜ່ານກ່ອງໂຕ້ຕອບ) ອາດຈະປອດໄພພຽງພໍສໍາລັບສະຖານະການສ່ວນໃຫຍ່. CA
ການຄຸ້ມຄອງແມ່ນບໍ່ຈໍາເປັນ.

ເພື່ອປ້ອງກັນການໂຈມຕີ Man-In-The-Middle ຮູບແບບ "TMP" ສາມາດປັບປຸງໄດ້ໂດຍ
ໃຊ້ "-ssl SAVE" (ຄື​ກັນ​ກັບ "-ssl", ie default) ໃຫ້ມີ x11vnc ສ້າງຕໍ່ໄປອີກແລ້ວ
ໄລຍະໃບຢັ້ງຢືນການເຊັນດ້ວຍຕົນເອງ, ແລະຫຼັງຈາກນັ້ນ (ຢ່າງປອດໄພ) ສໍາເນົາລະຫັດສາທາລະນະທີ່ສອດຄ້ອງກັນ
cert ກັບເຄື່ອງລູກຄ້າທີ່ຕ້ອງການ (ການດູແລຕ້ອງໄດ້ຮັບການປະຕິບັດພາກສ່ວນທີ່ສໍາຄັນເອກະຊົນບໍ່ແມ່ນ
ຖືກລັກ; ເຈົ້າຈະຖືກເຕືອນໃຫ້ໃສ່ລະຫັດຜ່ານ).

ດັ່ງນັ້ນຈື່ໄວ້ວ່າບໍ່ມີການສ້າງຫຼືການຄຸ້ມຄອງທີ່ສໍາຄັນ CA (-sslGenCA ແລະ -sslGenCert) is
ຕ້ອງການສໍາລັບທັງສອງຮູບແບບການນໍາໃຊ້ທົ່ວໄປຂ້າງເທິງ.

ຫນຶ່ງອາດຈະຕ້ອງການໃຊ້ -sslGenCA ແລະ -sslGenCert ຖ້າທ່ານມີ VNC ຈໍານວນຫລາຍ
client ແລະ server workstations. ດ້ວຍວິທີນີ້, ຜູ້ບໍລິຫານສາມາດສ້າງອັນດຽວ
ກະແຈ CA ກັບ -sslGenCA ແລະແຈກຈ່າຍໃບຢັ້ງຢືນຂອງຕົນໃຫ້ກັບທັງຫມົດຂອງ
ສະຖານີເຮັດວຽກ.

ຕໍ່ໄປ, ລາວສາມາດສ້າງລະຫັດເຊີບເວີ VNC ທີ່ເຊັນ (-sslGenCert server ...) ສໍາລັບແຕ່ລະຄົນ
ສະຖານີບ່ອນເຮັດວຽກຫຼືຜູ້ໃຊ້ຫຼັງຈາກນັ້ນ x11vnc ຈະໃຊ້ເພື່ອພິສູດຢືນຢັນຕົວຂອງມັນເອງກັບ VNC ໃດ
ລູກຄ້າທີ່ມີໃບຢັ້ງຢືນ CA.

ທາງເລືອກອື່ນ, admin ຍັງສາມາດເຮັດໃຫ້ມັນເປັນດັ່ງນັ້ນລູກຄ້າ VNC ດ້ວຍຕົນເອງ
authenticated ກັບ x11vnc (-sslGenCert client ...) ສໍາລັບການນີ້ -sslverify ຈະ
ຊີ້ໄປຫາໃບຮັບຮອງ CA (ແລະ/ຫຼື ໃບຢັ້ງຢືນທີ່ເຊັນດ້ວຍຕົນເອງ).

x11vnc ຈະສາມາດໃຊ້ໃບຢັ້ງຢືນ ແລະໄຟລ໌ຫຼັກທັງໝົດເຫຼົ່ານີ້ໄດ້. ກ່ຽວກັບລູກຄ້າ VNC
ຂ້າງຄຽງ, ພວກເຂົາເຈົ້າຈະຕ້ອງ "ນໍາເຂົ້າ" somehow. ຕົວທ່ອງເວັບຂອງເວັບໄຊຕ໌ມີ "ການຄຸ້ມຄອງ
ໃບຢັ້ງຢືນ" ການປະຕິບັດເຊັ່ນດຽວກັນກັບ Java applet plugin Control Panel. stunnel ສາມາດ
ຍັງໃຊ້ໄຟລ໌ເຫຼົ່ານີ້ (ເບິ່ງຕົວຢ່າງ ss_vncviewer script ໃນ FAQ ແລະ SSVNC.)

-sslCRL ເສັ້ນທາງ

ກໍານົດລາຍຊື່ການຖອນໃບຢັ້ງຢືນ (CRL) ເປັນ ເສັ້ນທາງ. ການຕັ້ງຄ່ານີ້ໃຊ້ໄດ້ກັບທັງສອງ
-ssl ແລະ - ອຸໂມງ ຮູບແບບ.

ຖ້າເສັ້ນທາງເປັນໄຟລ໌, ໄຟລ໌ປະກອບມີຫນຶ່ງຫຼືຫຼາຍ CRL ໃນຮູບແບບ PEM. ຖ້າເສັ້ນທາງແມ່ນ ກ
ໄດເລກະທໍລີ, ມັນມີໄຟລ໌ທີ່ມີຊື່ hash ຂອງ CRLs ໃນລັກສະນະ OpenSSL ປົກກະຕິ. ເບິ່ງ
OpenSSL ແລະ ລຳ ຕົ້ນ(8) ເອກະສານສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.

ຕົວເລືອກນີ້ໃຊ້ພຽງແຕ່ຖ້າ -sslverify ໄດ້ຖືກສະຫນອງ: ມັນກວດສອບການຖອນຄືນ
ຕາມລະບົບຕ່ອງໂສ້ໃບຢັ້ງຢືນທີ່ໃຊ້ເພື່ອກວດສອບລູກຄ້າ VNC. ໄດ້ -sslCRL ຕັ້ງ
ຈະຖືກລະເລີຍເມື່ອໃດ -sslverify ບໍ່ໄດ້ລະບຸ.

ໃຫ້ສັງເກດວ່າຖ້າວັນຫມົດອາຍຸຂອງ CRL ໄດ້ຜ່ານໄປ, ການເຊື່ອມຕໍ່ SSL ທັງຫມົດຈະລົ້ມເຫລວ
ໂດຍບໍ່ຄໍານຶງວ່າພວກເຂົາກ່ຽວຂ້ອງກັບຫົວຂໍ້ຂອງ CRL ຫຼືບໍ່.

ພຽງແຕ່ບໍ່ຄ່ອຍຈະ x11vnc -ssl ໂຄງສ້າງພື້ນຖານຂະຫນາດໃຫຍ່ດັ່ງນັ້ນທາງເລືອກນີ້
ຈະເປັນປະໂຫຍດ (ນັບຕັ້ງແຕ່ປົກກະຕິແລ້ວການຮັກສາເນື້ອໃນຂອງ -sslverify file ຫຼື
ໄດເລກະທໍລີຄວນຈະພຽງພໍ.) ຢ່າງໃດກໍຕາມ, ເມື່ອໃຊ້ x11vnc ກັບໃບຢັ້ງຢືນ
ອຳນາດ (ເບິ່ງ -sslGenCA) ເພື່ອພິສູດຢືນຢັນລູກຄ້າຜ່ານ SSL/TLS, ໄດ້ -sslCRL ທາງເລືອກ
ສາມາດເປັນປະໂຫຍດທີ່ຈະຖອນໃບຢັ້ງຢືນຂອງຜູ້ໃຊ້ທີ່ກະແຈ SSL ສ່ວນຕົວເສຍ ຫຼືຖືກລັກ
(ເຊັ່ນ: ແລັບທັອບ.) ດ້ວຍວິທີນີ້ CA cert+key ໃໝ່ບໍ່ຈໍາເປັນຕ້ອງສ້າງ ແລະໃໝ່
ລະຫັດລູກຂ່າຍທີ່ເຊັນຊື່ໄດ້ສ້າງ ແລະແຈກຢາຍໃຫ້ຜູ້ໃຊ້ທັງໝົດ.

ເພື່ອສ້າງໄຟລ໌ CRL ທີ່ມີໃບຢັ້ງຢືນທີ່ຖືກຖອນຄືນ, ຄໍາສັ່ງ 'openssl ca - ຖອນຄືນ
...' ແລະ 'openssl ca -gencrl ...' ມີປະໂຫຍດ. (ແລ່ນພວກມັນເຂົ້າ ~/.vnc/certs)

-sslGenCA [dir]

ສ້າງລະຫັດສ່ວນຕົວ, ໃບຮັບຮອງ ແລະໄຟລ໌ອື່ນໆຂອງເຈົ້າເອງ
ໃນໄດເລກະທໍລີ [dir]. x11vnc ຫຼັງຈາກນັ້ນອອກ.

ຖ້າ [dir] ບໍ່ໄດ້ຖືກສະຫນອງ, a -ssldir ການຕັ້ງຄ່າຖືກນໍາໃຊ້, ຫຼືຖ້າບໍ່ດັ່ງນັ້ນ ~/.vnc/certs is
ໃຊ້ແລ້ວ.

ຄໍາສັ່ງນີ້ຍັງສ້າງໄດເລກະທໍລີທີ່ເຄື່ອງແມ່ຂ່າຍແລະລູກຄ້າໃບຢັ້ງຢືນແລະລະຫັດຈະ
ຖືກເກັບໄວ້. ໄດ້ opensl(1) ໂຄງການຕ້ອງໄດ້ຮັບການຕິດຕັ້ງຢູ່ໃນລະບົບແລະມີຢູ່ໃນ
ເສັ້ນທາງ.

ຫຼັງຈາກໄຟລ໌ CA ແລະໄດເລກະທໍລີຖືກສ້າງຂື້ນຄໍາສັ່ງ x11vnc ອອກ; VNC
ເຊີບເວີບໍ່ໄດ້ດໍາເນີນການ.

ທ່ານຈະຖືກເຕືອນສໍາລັບຂໍ້ມູນທີ່ຈະໃສ່ໃນໃບຢັ້ງຢືນ CA. ຂໍ້​ມູນ​ເຮັດ
ບໍ່ຈໍາເປັນຕ້ອງຖືກຕ້ອງຕາບໃດທີ່ລູກຄ້າຍອມຮັບໃບຢັ້ງຢືນສໍາລັບ VNC
ການເຊື່ອມຕໍ່. ນອກນັ້ນທ່ານຍັງຈະຕ້ອງໄດ້ສະຫນອງ passphrase ຢ່າງຫນ້ອຍ 4 ຕົວອັກສອນ
ສໍາລັບກະແຈສ່ວນຕົວ CA.

ເມື່ອທ່ານສ້າງ CA ທ່ານສາມາດແຈກຢາຍສ່ວນໃບຢັ້ງຢືນຂອງມັນ,
[dir]/CA/cacert.pem, ໄປຫາບ່ອນເຮັດວຽກອື່ນໆທີ່ຜູ້ຊົມ VNC ຈະຖືກເປີດໃຊ້. ຫນຶ່ງຈະ
ຈໍາເປັນຕ້ອງໄດ້ "ນໍາເຂົ້າ" ໃບຢັ້ງຢືນນີ້ໃນຄໍາຮ້ອງສະຫມັກ, ເຊັ່ນ: ຕົວທ່ອງເວັບ, Java
applet plugin, stunnel, ແລະອື່ນໆ, ຕໍ່ໄປ, ທ່ານສາມາດສ້າງແລະເຊັນຊື່ຄີໂດຍໃຊ້ CA ກັບ
ໄດ້ -sslGenCert ທາງ​ເລືອກ​ຂ້າງ​ລຸ່ມ​ນີ້​.

ຕົວຢ່າງ: x11vnc -sslGenCA x11vnc -sslGenCA ~/myCADir x11vnc -ssldir ~/myCADir
-sslGenCA

(ສອງແຖວສຸດທ້າຍແມ່ນທຽບເທົ່າ)

-sslGenCert ປະເພດ ຊື່

ສ້າງເຊີບເວີ VNC ຫຼືໃບຢັ້ງຢືນລູກຄ້າ ແລະຄູ່ຄີສ່ວນຕົວທີ່ເຊັນໂດຍ CA
ສ້າງຂຶ້ນໃນເມື່ອກ່ອນດ້ວຍ -sslGenCA. ໄດ້ opensl(1​) ໂຄງ​ການ​ຈະ​ຕ້ອງ​ໄດ້​ຮັບ​ການ​ຕິດ​ຕັ້ງ​ໃນ​
ລະບົບແລະມີຢູ່ໃນ PATH.

ຫຼັງຈາກໃບຢັ້ງຢືນແມ່ນຜະລິດອອກ x11vnc; ເຊີບເວີ VNC ບໍ່ແລ່ນ.

ປະເພດຂອງລະຫັດທີ່ຈະສ້າງແມ່ນ string ປະເພດ. ມັນແມ່ນ "ເຄື່ອງແມ່ຂ່າຍ" (ie
ສໍາລັບການນໍາໃຊ້ໂດຍ x11vnc) ຫຼື "ລູກຄ້າ" (ສໍາລັບ viewer VNC). ໃຫ້ສັງເກດວ່າປົກກະຕິພຽງແຕ່
"ເຊີບເວີ" ຖືກໃຊ້: ລູກຄ້າ VNC ພິສູດຢືນຢັນຕົວເອງໂດຍກະແຈທີ່ບໍ່ແມ່ນສາທາລະນະ
ວິທີການ (ເຊັ່ນ: VNC ຫຼືລະຫັດຜ່ານ unix). ປະເພດ ຈໍາ​ເປັນ.

ຊື່ເລີ່ມຕົ້ນທີ່ຕົນເອງມັກທີ່ທ່ານຕ້ອງການທີ່ຈະເຊື່ອມໂຍງກັບກະແຈແມ່ນສະໜອງໃຫ້ໂດຍ
ຊື່ ສາຍ. ທ່ານສາມາດປ່ຽນມັນໄດ້ໂດຍການກະຕຸ້ນເຕືອນຕ່າງໆໃນເວລາສ້າງລະຫັດ. ຊື່
ແມ່ນທາງເລືອກ.

ຖ້າຊື່ຖືກປະໄວ້ຫວ່າງສໍາລັບກະແຈລູກຄ້າຫຼັງຈາກນັ້ນ "ບໍ່ມີໃຜ" ຖືກໃຊ້. ຖ້າປ່ອຍໃຫ້ຫວ່າງສໍາລັບ
ກະແຈເຊີບເວີ, ຫຼັງຈາກນັ້ນກະແຈເຊີບເວີຕົ້ນຕໍ: "server.pem" ຖືກສ້າງຂື້ນ (ນີ້ແມ່ນ
ບັນທຶກອັນໜຶ່ງອ້າງອີງໂດຍ "-ssl SAVE"ເມື່ອເຄື່ອງແມ່ຂ່າຍເລີ່ມຕົ້ນ)

If ຊື່ ເລີ່ມຕົ້ນດ້ວຍສະຕຣິງ "ຕົນເອງ:" ຫຼັງຈາກນັ້ນ, ໃບຢັ້ງຢືນການເຊັນດ້ວຍຕົນເອງແມ່ນຖືກສ້າງຂຶ້ນ
ແທນ​ທີ່​ຈະ​ເປັນ​ການ​ລົງ​ນາມ​ໂດຍ​ກະ​ແຈ CA ຂອງ​ທ່ານ​.

If ຊື່ ເລີ່ມຕົ້ນດ້ວຍສະຕຣິງ "req:" ຈາກນັ້ນພຽງແຕ່ລະຫັດ (.key) ແລະໃບຢັ້ງຢືນ
ການເຊັນ *request* (.req) ແມ່ນຖືກສ້າງຂຶ້ນ. ຈາກນັ້ນທ່ານສາມາດສົ່ງໄຟລ໌ .req ໄປຫາ an
CA ພາຍນອກ (ແມ້ແຕ່ເປັນມືອາຊີບ, ຕົວຢ່າງ Thawte) ແລະຫຼັງຈາກນັ້ນສົມທົບການ .key ແລະ
ໃບຢັ້ງຢືນທີ່ໄດ້ຮັບເຂົ້າໄປໃນໄຟລ໌ .pem ທີ່ມີຊື່ພື້ນຖານດຽວກັນ.

ຄວາມແຕກຕ່າງລະຫວ່າງ "ເຄື່ອງແມ່ຂ່າຍ" ແລະ "ລູກຄ້າ" ແມ່ນພຽງແຕ່ທາງເລືອກຂອງຜົນຜະລິດ
ຊື່ໄຟລ໌ ແລະລາຍການຍ່ອຍ. ນີ້ເຮັດໃຫ້ມັນເປັນດັ່ງນັ້ນ -ssl SAVE-name ທາງເລືອກສາມາດໄດ້ຢ່າງງ່າຍດາຍ
ເອົາໄຟລ໌ x11vnc PEM ທາງເລືອກນີ້ສ້າງ. ແລະຄ້າຍຄືກັນເຮັດໃຫ້ມັນງ່າຍສໍາລັບ
ໄດ້ -sslverify ທາງເລືອກທີ່ຈະເອົາໃບຢັ້ງຢືນລູກຄ້າຂອງທ່ານ.

ບໍ່ມີຫຍັງພິເສດກ່ຽວກັບຊື່ໄຟລ໌ຫຼືສະຖານທີ່ໄດເລກະທໍລີຂອງທັງສອງ
"ເຊີບເວີ" ແລະ "ລູກຄ້າ". ທ່ານສາມາດປ່ຽນຊື່ໄຟລ໌ ຫຼືຍ້າຍພວກມັນໄປບ່ອນໃດກໍໄດ້
ຄື.

ນຳໜ້າຕົວເລືອກນີ້ດ້ວຍ -ssldir [dir] ໃຊ້ໄດເລກະທໍລີອື່ນນອກເຫນືອຈາກຄ່າເລີ່ມຕົ້ນ
~/.vnc/certs ທ່ານຈະຈໍາເປັນຕ້ອງໄດ້ດໍາເນີນການ -sslGenCA ຢູ່ໃນໄດເລກະທໍລີນັ້ນທໍາອິດກ່ອນທີ່ຈະເຮັດ
ໃດ -sslGenCert ການສ້າງທີ່ສໍາຄັນ.

ກະລຸນາຮັບຊາບວ່າທ່ານບໍ່ສາມາດສ້າງໃບຢັ້ງຢືນທີ່ມີຊື່ສະເພາະດຽວກັນ (DN) ຄືນໃໝ່ໄດ້
ທີ່ມີຢູ່ແລ້ວ. ເພື່ອເຮັດສິ່ງນີ້, ທ່ານຈະຕ້ອງແກ້ໄຂໄຟລ໌ [dir]/CA/index.txt
ລຶບສາຍ.

ຄ້າຍ​ຄື​ກັບ -sslGenCA, ທ່ານຈະຖືກກະຕຸ້ນໃຫ້ຕື່ມຂໍ້ມູນບາງຢ່າງທີ່ຈະເປັນ
ບັນທຶກໃນໃບຢັ້ງຢືນເມື່ອມັນຖືກສ້າງຂື້ນ.

ເຄັດ​ລັບ​: ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ຮູ້​ຈັກ hostname ທີ່​ມີ​ຄຸນ​ສົມ​ບັດ​ຢ່າງ​ເຕັມ​ທີ່​ຄົນ​ອື່ນ​ຈະ​ເຊື່ອມ​ຕໍ່​ກັບ​,
ທ່ານສາມາດນໍາໃຊ້ເປັນ CommonName "CN" ເພື່ອຫຼີກເວັ້ນການບາງຄໍາຮ້ອງສະຫມັກ (ເຊັ່ນ: ເວັບ
browsers ແລະ java plugin) ຈົ່ມວ່າມັນບໍ່ກົງກັບ hostname.

ນອກນັ້ນທ່ານຍັງຈະຕ້ອງໄດ້ສະຫນອງລະຫັດຜ່ານກະແຈສ່ວນຕົວ CA ເພື່ອປົດລັອກສ່ວນຕົວ
ກະແຈທີ່ສ້າງຂຶ້ນຈາກ -sslGenCA. ກະແຈສ່ວນຕົວນີ້ຖືກໃຊ້ເພື່ອເຊັນເຊີບເວີ ຫຼືລູກຂ່າຍ
ໃບຢັ້ງຢືນ.

ໃບຢັ້ງຢືນ "ເຄື່ອງແມ່ຂ່າຍ" ສາມາດຖືກນໍາໃຊ້ໂດຍ x11vnc ໂດຍກົງໂດຍການຊີ້ໃຫ້ພວກເຂົາຜ່ານ -ssl
[pem] ທາງເລືອກ. ໄຟລ໌ເລີ່ມຕົ້ນຈະເປັນ ~/.vnc/certs/server.pem. ອັນນີ້ຈະເປັນ
ໃຊ້ໂດຍການພິມງ່າຍໆ -ssl ບັນທຶກ. ໄຟລ໌ pem ມີທັງໃບຢັ້ງຢືນ ແລະ
ກະແຈສ່ວນຕົວ. ໄຟລ໌ server.crt ມີໃບຮັບຮອງເທົ່ານັ້ນ.

ໄຟລ໌ "ລູກຄ້າ" cert + ລະຫັດສ່ວນຕົວຈະຕ້ອງຖືກຄັດລອກແລະນໍາເຂົ້າເຂົ້າໃນ
ຄໍາຮ້ອງສະຫມັກຂ້າງ VNC viewer (ຕົວທ່ອງເວັບຂອງເວັບໄຊຕ໌, Java plugin, stunnel, ແລະອື່ນໆ) ເມື່ອນັ້ນ
ສຳເລັດແລ້ວທ່ານສາມາດລຶບໄຟລ໌ກະແຈສ່ວນຕົວ "ລູກຄ້າ" ຢູ່ໃນເຄື່ອງນີ້ຕັ້ງແຕ່ມັນ
ຕ້ອງການພຽງແຕ່ໃນດ້ານ viewer VNC. The, eg ~/.vn/certs/clients/.pem
ມີທັງໃບຮັບຮອງ ແລະກະແຈສ່ວນຕົວ. ໄດ້ .crt ປະກອບມີໃບຢັ້ງຢືນ
ເທົ່ານັ້ນ.

ໝາຍເຫດ: ມັນເປັນສິ່ງ ສຳ ຄັນຫຼາຍທີ່ຈະຮູ້ວ່າຄວນສ້າງກະແຈໃໝ່ດ້ວຍລະຫັດຜ່ານ.
ຖ້າບໍ່ດັ່ງນັ້ນຖ້າຜູ້ໃຊ້ທີ່ບໍ່ຫນ້າເຊື່ອຖືໄດ້ລັກເອົາໄຟລ໌ທີ່ສໍາຄັນທີ່ລາວສາມາດໃຊ້ມັນເພື່ອ masquerade ເປັນ
ເຊີບເວີ x11vnc (ຫຼືລູກຄ້າ VNC viewer). ທ່ານຈະຖືກເຕືອນວ່າຈະເຂົ້າລະຫັດຫຼືບໍ່
ຄີທີ່ມີລະຫັດຜ່ານຫຼືບໍ່. ມັນແມ່ນແນະນໍາໃຫ້ທ່ານເຮັດ. ຫນຶ່ງ
ຄວາມບໍ່ສະດວກຕໍ່ກັບວະລີຜ່ານແມ່ນວ່າມັນຕ້ອງຖືກພິມໃນທຸກໆຄັ້ງ x11vnc ຫຼື
app ລູກ​ຄ້າ​ແມ່ນ​ໄດ້​ເລີ່ມ​ຕົ້ນ​ຂຶ້ນ​.

ຕົວຢ່າງ:

x11vnc -sslGenCert ເຊີບເວີ x11vnc -ssl SAVE - ຈໍສະແດງຜົນ :0 ...

ແລະຫຼັງຈາກນັ້ນໃນ viewer ໂດຍໃຊ້ ss_vncviewer stunnel wrapper (ເບິ່ງ FAQ): ss_vncviewer
- ກວດ​ສອບ​ ./cacert.crt ຊື່ເຈົ້າພາບ:0

(ນີ້ສົມມຸດວ່າໃບຢັ້ງຢືນ cacert.crt ຈາກ -sslGenCA ໄດ້ຖືກຄັດລອກຢ່າງປອດໄພໃສ່ VNC
ເຄື່ອງ viewer ທີ່ ss_vncviewer ຖືກແລ່ນ)

ຕົວຢ່າງການໃຊ້ຊື່:

x11vnc -sslGenCert ເຊີບເວີ charlie x11vnc -ssl SAVE-charlie - ຈໍສະແດງຜົນ :0 ...

ຕົວຢ່າງສໍາລັບໃບຢັ້ງຢືນລູກຄ້າ (ບໍ່ຄ່ອຍໄດ້ໃຊ້):

x11vnc -sslGenCert ລູກຄ້າ roger scp ~/.vnc/certs/clients/roger.pem somehost:. rm
~/.vnc/certs/clients/roger.pem

x11vnc ແມ່ນແລ້ວເລີ່ມຕົ້ນດ້ວຍທາງເລືອກ -sslverify ~/.vnc/certs/clients/roger.crt
(ຫຼືງ່າຍດາຍ -sslverify roger), ແລະຜູ້ໃຊ້ viewer ໃນ somehost ສາມາດເຮັດໄດ້ສໍາລັບ
ຍົກຕົວຢ່າງ:

ss_vncviewer -mycert ./roger.pem ຊື່ເຈົ້າພາບ:0

ຖ້າທ່ານຕັ້ງ env. var REQ_ARGS='...' ມັນຈະຖືກສົ່ງໄປຫາ openssl ຄວາມຕ້ອງການ(1). ກ
ການໃຊ້ທົ່ວໄປຈະເປັນ REQ_ARGS='-days 1095' ເພື່ອສ້າງວັນໝົດອາຍຸ (3 ປີ.
ໃນ​ກໍ​ລະ​ນີ​ນີ້).

-sslEncKey ຊັ້ນ

ປະໂຫຍດໃນການເຂົ້າລະຫັດໄຟລ໌ PEM ທີ່ມີຢູ່ແລ້ວດ້ວຍວະລີຜ່ານທີ່ທ່ານສະໜອງໃຫ້ເມື່ອຖືກເຕືອນ.
ເພື່ອໃຫ້ກະແຈນັ້ນຖືກໃຊ້ (ເຊັ່ນ: x11vnc) ຈະຕ້ອງໃຫ້ລະຫັດຜ່ານແຕ່ລະຄັ້ງ.

ຫມາຍເຫດ "SAVE" ອະທິບາຍພາຍໃຕ້ -ssl ນຳໃຊ້ເຊັ່ນດຽວກັນ. (ນຳໜ້າຕົວເລືອກນີ້ດ້ວຍ
-ssldir [dir] ເພື່ອອ້າງອີງໄດເລກະທໍລີນອກຈາກຄ່າເລີ່ມຕົ້ນ ~/.vnc/certs)

ໄດ້ opensl(1) ໂຄງການຕ້ອງໄດ້ຮັບການຕິດຕັ້ງຢູ່ໃນລະບົບແລະມີຢູ່ໃນ PATH.
ຫຼັງຈາກໄຟລ໌ Key ຖືກເຂົ້າລະຫັດຄໍາສັ່ງ x11vnc ອອກ; ເຊີບເວີ VNC ບໍ່ແມ່ນ
ດໍາເນີນການ.

ຕົວຢ່າງ: x11vnc -sslEncKey /path/to/foo.pem x11vnc -sslEncKey ປະຢັດ x11vnc
-sslEncKey SAVE-charlie

-sslCertInfo ຊັ້ນ

ພິມຂໍ້ມູນກ່ຽວກັບໄຟລ໌ PEM ທີ່ມີຢູ່ແລ້ວ. ນອກ​ຈາກ​ນັ້ນ​ສາ​ທາ​ລະ​ນະ​
ໃບຮັບຮອງຍັງຖືກພິມອອກ. ໄດ້ opensl(1) ໂປຣແກຣມຈະຕ້ອງຢູ່ໃນ PATH. ໂດຍພື້ນຖານແລ້ວ
ຄໍາສັ່ງ "openssl x509 -ຂໍ້​ຄວາມ" ແມ່ນແລ່ນຢູ່ໃນ pem.

ຫຼັງຈາກຂໍ້ມູນຖືກພິມອອກຄໍາສັ່ງ x11vnc ອອກ; ເຊີບເວີ VNC ບໍ່ແລ່ນ.

ຫມາຍເຫດ "SAVE" ອະທິບາຍພາຍໃຕ້ -ssl ນຳໃຊ້ເຊັ່ນດຽວກັນ.

ການນໍາໃຊ້ "LIST" ຈະໃຫ້ບັນຊີລາຍຊື່ຂອງໃບຢັ້ງຢືນທັງຫມົດທີ່ຖືກຄຸ້ມຄອງ (ໃນ ~/.vnc/certs ແມ່ນ,
ການນໍາໃຊ້ -ssldir ເພື່ອອ້າງອີງເຖິງ dir ອື່ນ). "ALL" ຈະພິມອອກຂໍ້ມູນສໍາລັບທຸກໆ
ລະຫັດທີ່ຖືກຄຸ້ມຄອງ (ອັນນີ້ສາມາດຍາວຫຼາຍ). ການໃຫ້ຊື່ຫຍໍ້ໃບຢັ້ງຢືນລູກຄ້າ ຫຼືເຊີບເວີຈະ
ລອງຊອກຫາ (ຕົວຢ່າງ -sslCertInfo Charlie). ໃຊ້ "LISTL" ຫຼື "LL" ເປັນເວລາດົນນານ (ls
-l style) ລາຍການ.

ການໃຊ້ "HASHON" ຈະສ້າງ subdirs [dir]/HASH ແລະ [dir]/HASH ດ້ວຍ OpenSSL hash
filenames (e.g. 0d5fbbf1.0) symlinks ຊີ້ໄປຫາໄຟລ໌ *.crt ທີ່ສອດຄ້ອງກັນ.
([dir] ແມ່ນ ~/.vnc/certs ຫຼືຫນຶ່ງໃຫ້ໂດຍ -ssldir.) ນີ້ແມ່ນວິທີທີ່ເປັນປະໂຫຍດສໍາລັບການອື່ນໆ
ແອັບພລິເຄຊັນ OpenSSL (ຕົວຢ່າງ: stunnel) ເພື່ອເຂົ້າເຖິງໃບຢັ້ງຢືນທັງຫມົດໂດຍບໍ່ຈໍາເປັນຕ້ອງ
concatenate ເຂົາເຈົ້າ. x11vnc ຈະບໍ່ໃຊ້ພວກມັນເວັ້ນເສຍແຕ່ວ່າທ່ານອ້າງອີງພວກມັນໂດຍສະເພາະ.
"HASHOFF" ກໍາຈັດ HASH ຍ່ອຍເຫຼົ່ານີ້.

ບັນຊີລາຍຊື່, LISTL, LL, ALL, HASHON, HASHOFF ຍັງສາມາດເປັນຕົວພິມນ້ອຍໄດ້, ເຊັ່ນ: "ບັນຊີລາຍຊື່".

-sslDelCert ຊັ້ນ

ເຕືອນໃຫ້ທ່ານລຶບໄຟລ໌ .crt .pem .key .req ທັງໝົດທີ່ກ່ຽວຂ້ອງກັບ [pem]. x11vnc
ຫຼັງຈາກນັ້ນອອກ. "ບັນທຶກ" ແລະຊອກຫາຢູ່ໃນ -sslCertInfo ສະຫມັກເຊັ່ນດຽວກັນ.

-sslScripts

ພິມອອກທັງ 'genCA' ແລະ 'genCert' x11vnc openssl wrapper scripts ສໍາລັບທ່ານ.
ກວດສອບ, ດັດແກ້, ແລະອື່ນໆ. scripts ຖືກພິມອອກເປັນ stdout ແລະຫຼັງຈາກນັ້ນ x11vnc
ອອກຈາກໂຄງການ.

- ອຸໂມງ [pem]

ການນໍາໃຊ້ ລຳ ຕົ້ນ(8) (stunnel.mirt.net) ເພື່ອສະຫນອງອຸໂມງ SSL ທີ່ເຂົ້າລະຫັດລະຫວ່າງ
ຜູ້ຊົມແລະ x11vnc.

ວິທີການ tunnel ພາຍນອກນີ້ໄດ້ຖືກປະຕິບັດກ່ອນທີ່ຈະປະສົມປະສານ -ssl ການເຂົ້າລະຫັດ
ອະທິບາຍຂ້າງເທິງ. ມັນຍັງເຮັດວຽກໄດ້ດີແລະຫຼີກເວັ້ນຄວາມຕ້ອງການຂອງການເຊື່ອມຕໍ່ກັບ
ຫ້ອງສະໝຸດ OpenSSL. ຮູບແບບນີ້ຮຽກຮ້ອງໃຫ້ມີການຕິດຕັ້ງ stunnel ໃນລະບົບ
ແລະສາມາດໃຊ້ໄດ້ຜ່ານ PATH (nb stunnel ມັກຈະຖືກຕິດຕັ້ງຢູ່ໃນໄດເລກະທໍລີ sbin).
ສະບັບ 4.x ຂອງ stunnel ແມ່ນສົມມຸດ (ແຕ່ເບິ່ງ - ອຸ​ໂມງ 3 ດ້ານລຸ່ມ.)

[pem] ເປັນທາງເລືອກ, ໃຊ້ "- ອຸໂມງ /path/to/stunnel.pem" ເພື່ອລະບຸໃບຢັ້ງຢືນ PEM
ໄຟລ໌ທີ່ຈະຜ່ານໄປ stunnel. ເບິ່ງ -ssl ທາງເລືອກສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບໄຟລ໌ໃບຢັ້ງຢືນ.

ບໍ່ວ່າອຸໂມງຂອງເຈົ້າມີໃບຢັ້ງຢືນຂອງຕົນເອງຫຼືບໍ່ແມ່ນຂຶ້ນກັບອຸໂມງຂອງເຈົ້າ
ການຕັ້ງຄ່າ; stunnel ມັກຈະສ້າງຫນຶ່ງໃນເວລາຕິດຕັ້ງ. ເບິ່ງ stunnel ຂອງທ່ານ
ເອກະສານສໍາລັບລາຍລະອຽດ. ໃນກໍລະນີໃດກໍ່ຕາມ, ຖ້າທ່ານຕ້ອງການໃຊ້ໃບຢັ້ງຢືນນີ້
ຕ້ອງສະໜອງເສັ້ນທາງອັນເຕັມທີ່ໃຫ້ກັບມັນເປັນ [pem]. ໝາຍເຫດ: ໄຟລ໌ດັ່ງກ່າວສາມາດອ່ານໄດ້ໂດຍ
ຮາກ.

[pem] ອາດຈະເປັນສາຍພິເສດ "TMP", "SAVE", ແລະ "SAVE ... " ຕາມທີ່ອະທິບາຍໄວ້ໃນ.
ໄດ້ -ssl ທາງເລືອກ. ຖ້າ [pem] ບໍ່ໄດ້ຖືກສະຫນອງ, "SAVE" ແມ່ນສົມມຸດ.

ກະລຸນາຮັບຊາບວ່າໂໝດ VenCrypt, ANONTLS, ແລະ "ANON" ແມ່ນບໍ່ຮອງຮັບໃນ - ອຸໂມງ
mode

stunnel ແມ່ນເລີ່ມຕົ້ນຂຶ້ນເປັນຂະບວນການເດັກນ້ອຍຂອງ x11vnc ແລະ stunnel ການເຊື່ອມຕໍ່ SSL ໃດ
ຮັບໄດ້ຖືກຖອດລະຫັດແລະຖືກສົ່ງໄປຫາ x11vnc ຜ່ານຊັອກເກັດທ້ອງຖິ່ນ. ເຊືອກ "The
SSL VNC desktop ແມ່ນ ... " ແລະ "SSLPORT = ... " ຖືກພິມອອກໃນຕອນເລີ່ມຕົ້ນເພື່ອຊີ້ບອກ
ນີ້.

ໄດ້ -localhost ທາງ​ເລືອກ​ແມ່ນ​ຖືກ​ບັງ​ຄັບ​ໂດຍ​ຄ່າ​ເລີ່ມ​ຕົ້ນ​ເພື່ອ​ຫຼີກ​ເວັ້ນ​ການ​ປະ​ຊາ​ຊົນ​ກໍາ​ນົດ​ເສັ້ນ​ທາງ​ໄປ​ທົ່ວ SSL
ຊ່ອງ. ໃຊ້ -env STUNNEL_DISABLE_LOCALHOST=1 ເພື່ອປິດການນຳໃຊ້ຄວາມປອດໄພນີ້
ຮຽກ​ຮ້ອງ​ຕ້ອງ​ການ​.

ທີ່ກໍານົດໄວ້ -env STUNNEL_DEBUG=1 ສໍາລັບການແກ້ໄຂການພິມອອກເພີ່ມເຕີມ.

ທີ່ກໍານົດໄວ້ -env STUNNEL_PROG=xxx ໄປຫາເສັ້ນທາງເຕັມຂອງໂຄງການ stunnel ທີ່ທ່ານຕ້ອງການໃຊ້
(ຕົວຢ່າງ /usr/bin/stunnel4).

ທີ່ກໍານົດໄວ້ -env STUNNEL_LISTEN=xxx ໄປທີ່ທີ່ຢູ່ຂອງສ່ວນຕິດຕໍ່ເຄືອຂ່າຍເພື່ອຟັງ
(ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອຟັງທຸກສ່ວນຕິດຕໍ່), ຕົວຢ່າງ: STUNNEL_LISTEN=192.168.1.100.

ວິທີງ່າຍໆເພື່ອເພີ່ມການຮອງຮັບ IPv6 ແມ່ນ STUNNEL_LISTEN=::

ຕົວເບິ່ງ VNC ຂອງທ່ານຍັງຈະຕ້ອງສາມາດເຊື່ອມຕໍ່ຜ່ານ SSL ໄດ້. ໂຊກບໍ່ດີ
ຫຼາຍຄົນເຮັດອັນນີ້. ເບິ່ງຂໍ້ມູນກ່ຽວກັບຜູ້ຊົມ SSL ພາຍໃຕ້ຫົວຂໍ້ -ssl ທາງເລືອກ.
SSVNC ຂອງໂຄງການ x11vnc ແມ່ນທາງເລືອກ.

ນອກຈາກນີ້, ໃນການແຈກຢາຍ x11vnc, patched TightVNC ແລະ UltraVNC Java applet jar
ໄຟລ໌ແມ່ນສະໜອງໃຫ້ຢູ່ໃນລະບົບ classes/ssl ທີ່ເຮັດການເຊື່ອມຕໍ່ SSL. ເປີດໃຊ້
ຮັບໃຊ້ພວກເຂົາດ້ວຍ -http, -http_ssl, or -httpdir (ເບິ່ງຄໍາອະທິບາຍທາງເລືອກ
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.)

ໃຫ້ສັງເກດວ່າສໍາລັບ Java viewer applet ໃຊ້ "?PORT=xxxx" ໃນ URL ຕ່າງໆ
ພິມອອກໃນຕອນເລີ່ມຕົ້ນຈະຕ້ອງໄດ້ສະຫນອງໃຫ້ກັບຕົວທ່ອງເວັບຂອງເວັບໄຊຕ໌ເພື່ອເຊື່ອມຕໍ່ຢ່າງຖືກຕ້ອງ.

ໃນປັດຈຸບັນອັດຕະໂນມັດ "ພອດດຽວ" ໂຫມດ HTTPS ຂອງ -ssl ບໍ່ໄດ້ຮັບການສະຫນັບສະຫນູນຢ່າງເຕັມສ່ວນໃນ
- ອຸໂມງ ໂໝດ. ຢ່າງໃດກໍຕາມ, ມັນສາມາດຖືກຈໍາລອງຜ່ານ:

%x11vnc - ອຸໂມງ -http_ssl -http_oneport ...

ໂດຍທົ່ວໄປ, ມັນຍັງບໍ່ຍາກເກີນໄປທີ່ຈະຕັ້ງອຸໂມງ ຫຼືອຸໂມງ SSL ອື່ນໆ
ໃນດ້ານ viewer. ຕົວຢ່າງງ່າຍໆກ່ຽວກັບ Unix ໂດຍໃຊ້ stunnel 3.x ແມ່ນ:

% stunnel -c -d localhost: 5901 -r remotehost:5900 % vncviewer localhost:1

ສໍາລັບ Windows, stunnel ໄດ້ຖືກ ported ກັບມັນແລະອາດຈະເປັນເຄື່ອງມືອື່ນໆ
ມີໃຫ້. ເບິ່ງ FAQ ແລະ SSVNC ສໍາລັບຕົວຢ່າງເພີ່ມເຕີມ.

- ອຸ​ໂມງ 3 [pem]

ໃຊ້ syntax ເສັ້ນຄຳສັ່ງ 3.x stunnel ແທນເວີຊັນ 4.x. ໄດ້
-http/-httpdir ການໃຫ້ບໍລິການ Java applet ປະຈຸບັນບໍ່ມີຢູ່ໃນໂໝດນີ້.

-enc cipher:keyfile

ໃຊ້ການເຂົ້າລະຫັດແບບ symmetric ກັບ "cipher" ແລະຂໍ້ມູນລະຫັດລັບໃນ "keyfile". ຖ້າ
keyfile ແມ່ນ pw= ຫຼັງຈາກນັ້ນ, "string" ຖືກນໍາໃຊ້ເປັນຂໍ້ມູນທີ່ສໍາຄັນ.

ຫມາຍເຫດ: ແນະນໍາໃຫ້ທ່ານໃຊ້ SSL ຜ່ານທາງ -ssl ທາງເລືອກແທນທີ່ຈະເປັນທາງເລືອກນີ້
ເນື່ອງຈາກວ່າ SSL ແມ່ນເຂົ້າໃຈດີແລະເອົາໃຈໃສ່ຫຼາຍໃນການສ້າງກອງປະຊຸມທີ່ເປັນເອກະລັກ
ກະແຈ ແລະເຂົ້າກັນໄດ້ຫຼາຍກັບຊອບແວອື່ນໆ. ໃຊ້ຕົວເລືອກນີ້ຖ້າທ່ານບໍ່ເຮັດ
ຕ້ອງການຈັດການກັບໃບຢັ້ງຢືນ SSL ສໍາລັບການກວດສອບຄວາມຖືກຕ້ອງແລະບໍ່ຕ້ອງການໃຊ້ SSH
ແຕ່ຕ້ອງການການເຂົ້າລະຫັດບາງຢ່າງສໍາລັບກອງປະຊຸມ VNC ຂອງທ່ານ. ຫຼືຖ້າຫາກວ່າທ່ານຕ້ອງການໂຕ້ຕອບກັບ a
tunnel ທີ່ສໍາຄັນ symmetric ທີ່ທ່ານບໍ່ມີການຄວບຄຸມ.

ໃຫ້ສັງເກດວ່າຮູບແບບນີ້ຈະບໍ່ເຮັດວຽກກັບ plugins UltraVNC DSM ເພາະວ່າພວກມັນປ່ຽນແປງ
ພິທີການ RFB ນອກເຫນືອຈາກການເຈາະອຸໂມງດ້ວຍລະຫັດລັບ (symmetric cipher).
ທາງເລືອກທີ່ໂຊກບໍ່ດີຂອງການປະຕິບັດ ... )

cipher ສາມາດເປັນຫນຶ່ງໃນ: arc4, aesv2, aes-cfb, blowfish, aes256, ຫຼື 3des. ເບິ່ງ
ເອກະສານ OpenSSL ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ. ຂະໜາດກະແຈແມ່ນ 128 bits (ຍົກເວັ້ນ aes256).
ນີ້ແມ່ນວິທີຫນຶ່ງທີ່ຈະສ້າງ keyfile ທີ່ມີຫຼາຍ bits:

dd if=/dev/random of=./my.key bs=16 count=1

ທ່ານຈະຕ້ອງແບ່ງປັນລະຫັດນີ້ຢ່າງປອດໄພກັບອີກດ້ານຫນຶ່ງຂອງການເຊື່ອມຕໍ່ VNC
(ເບິ່ງ SSVNC ສໍາລັບຕົວຢ່າງ).

ຕົວຢ່າງ: -enc blowfish:./my.key ຕົວຢ່າງ: -enc blowfish:pw=swordfish

ໂດຍຄ່າເລີ່ມຕົ້ນ 16 bytes ຂອງເກືອສຸ່ມຕາມດ້ວຍ 16 bytes ຂອງການເລີ່ມຕົ້ນແບບສຸ່ມ
vector ຖືກສົ່ງໄປໃນຕອນຕົ້ນຂອງສາຍນ້ໍາ. ອີກດ້ານຫນຶ່ງຕ້ອງອ່ານ
ເຫຼົ່ານີ້ແລະເລີ່ມຕົ້ນລະຫັດລັບກັບພວກເຂົາ. ຄ່າເຫຼົ່ານີ້ເຮັດໃຫ້ລະຫັດເຊດຊັນ
ເປັນເອກະລັກ (ໂດຍບໍ່ມີພວກມັນຄວາມປອດໄພແມ່ນຫນ້ອຍ). ເຊັ່ນດຽວກັນ, ອີກຝ່າຍຫນຶ່ງຕ້ອງສົ່ງ
ພວກເຮົາເກືອ Random ແລະ IV ທີ່ມີຄວາມຍາວດຽວກັນ.

ເກືອ ແລະຂໍ້ມູນຫຼັກຖືກລວມເຂົ້າກັນເພື່ອສ້າງລະຫັດເຊດຊັນໂດຍໃຊ້ md5 hash as
ອະທິບາຍໃນ EVP_BytesToKey(3).

ການໂທທີ່ແນ່ນອນແມ່ນ: EVP_BytesToKey(Cipher, EVP_md5(), ເກືອ, ຄີຂໍ້ມູນ, ເລນ, 1, ປຸ່ມກົດ,
NULL); ບ່ອນທີ່ເກືອແມ່ນຂໍ້ມູນແບບສຸ່ມທີ່ອະທິບາຍຂ້າງເທິງ, ແລະຂໍ້ມູນຄໍາຫລັກແມ່ນການແບ່ງປັນ
ຂໍ້ມູນກະແຈລັບ. keystr ແມ່ນລະຫັດກອງປະຊຸມຜົນໄດ້ຮັບ. ຫຼັງຈາກນັ້ນ, cipher ແມ່ນແກ່ນ
ດ້ວຍ keystr ແລະໃຊ້ vector ການເລີ່ມຕົ້ນແບບສຸ່ມເປັນຕັນທໍາອິດຂອງມັນ.

ເພື່ອແກ້ໄຂປະລິມານເກືອແບບສຸ່ມແລະ vector ການເລີ່ມຕົ້ນໃຊ້ cipher@n,m ບ່ອນທີ່
n ແມ່ນຄວາມຍາວຂອງເກືອ ແລະ m ຄວາມຍາວ vector ການເລີ່ມຕົ້ນ. ຕົວຢ່າງ

-enc aes-cfb@8,16:./my.key

ມັນບໍ່ແມ່ນຄວາມຄິດທີ່ດີທີ່ຈະຕັ້ງອັນຫນຶ່ງເປັນສູນ, ເຖິງແມ່ນວ່າທ່ານອາດຈະຖືກບັງຄັບໃຫ້ຖ້າ
ອີກດ້ານໜຶ່ງຂອງອຸໂມງບໍ່ຢູ່ພາຍໃຕ້ການຄວບຄຸມຂອງເຈົ້າ.

ເພື່ອຂ້າມເກືອ ແລະ EVP_BytesToKey MD5 ທັງໝົດ (ບໍ່ມີການ hashing ແມ່ນແລ້ວ: keydata
ແມ່ນຖືກໃສ່ເຂົ້າໄປໃນລະຫັດລັບໂດຍກົງ) ລະບຸ "-1" ສໍາລັບເກືອ, ຕົວຢ່າງ

-enc blowfish@-1,16:./my.key

ການຍ່ອຍຂໍ້ຄວາມຍັງສາມາດປ່ຽນເປັນບາງອັນນອກຈາກຄ່າເລີ່ມຕົ້ນ MD5. ໃຊ້
cipher@md+n,m ບ່ອນທີ່ "md" ສາມາດເປັນຫນຶ່ງໃນ sha, sha1, md5, ຫຼືສຸກ. ຍົກ​ຕົວ​ຢ່າງ:

-enc arc4@sha+8,16:./my.key

ໂຄງການ SSVNC vnc viewer ສະຫນອງເຄື່ອງມືການເຂົ້າລະຫັດແບບ symmetric ຊື່
"ultravnc_dsm_helper" ທີ່ສາມາດຖືກນໍາໃຊ້ໃນດ້ານ viewer. ຍົກ​ຕົວ​ຢ່າງ:

ssvncviewer exec='ultravnc_dsm_helper arc4 my.key 0 h:p'

(ຫຼືປ່ຽນແທນ 'ssvncviewer' ດ້ວຍ 'ssvnc - ຜູ້​ເບິ່ງ​) ບ່ອນທີ່ h:p ແມ່ນຊື່ໂຮດແລະພອດ
ຂອງເຄື່ອງແມ່ຂ່າຍ x11vnc. ultravnc_dsm_helper ອາດຈະຖືກໃຊ້ແບບດ່ຽວເພື່ອສະຫນອງ a
ອຸໂມງການເຂົ້າລະຫັດ symmetric ສໍາລັບ viewer ຫຼືເຄື່ອງແມ່ຂ່າຍ (VNC ຫຼືອື່ນໆ.) cipher
(1st arg) ໂດຍພື້ນຖານແລ້ວແມ່ນ syntax ດຽວກັນກັບທີ່ພວກເຮົາໃຊ້ຂ້າງເທິງ.

ເບິ່ງຕົວເລືອກ 'Non-Ultra DSM' SSVNC ສໍາລັບ 'UltraVNC DSM Encryption Plugin'
ທາງເລືອກຂັ້ນສູງ.

ສໍາລັບທັງສອງວິທີການນໍາໃຊ້ viewer, ທ່ານສາມາດກໍານົດຂະຫນາດເກືອ, ivec (ໃນ GUI ຫຼື,
ຕົວຢ່າງ arc4@8,16).

-https [ພອດ]

ໃຊ້ພອດ HTTPS ພິເສດ, ແຍກຕ່າງຫາກ (-ssl ແລະ - ອຸໂມງ ໂຫມດເທົ່ານັ້ນ) ສໍາລັບ HTTPS Java
ການດາວໂຫຼດ applet viewer. ໝາຍຄວາມວ່າບໍ່ແມ່ນ 5900 ແລະບໍ່ແມ່ນ 5800 (ຄ່າເລີ່ມຕົ້ນ.)

ປະຫວັດຄວາມເປັນມາ: ໃນ -ssl ຮູບ​ແບບ​, ມັນ turns ອອກ​ທີ່​ທ່ານ​ສາ​ມາດ​ນໍາ​ໃຊ້​ທີ່ Port VNC ດຽວ (ເຊັ່ນ 5900​)
ສໍາລັບການເຊື່ອມຕໍ່ VNC ແລະ HTTPS. (HTTPS ຖືກໃຊ້ເພື່ອດຶງຂໍ້ມູນ SSL-aware
VncViewer.jar applet ທີ່ສະຫນອງໃຫ້ກັບ x11vnc). ເນື່ອງຈາກທັງສອງໃຊ້ SSL ໄດ້
ການປະຕິບັດໄດ້ຖືກຂະຫຍາຍອອກເພື່ອກວດພົບວ່າການຈະລາຈອນ HTTP (ເຊັ່ນ GET) ກໍາລັງເກີດຂຶ້ນ
ແລະຈັດການມັນຕາມຄວາມເຫມາະສົມ. URL ຈະເປັນເຊັ່ນ:

https://mymachine.org:5900/

ນີ້ແມ່ນສະດວກສໍາລັບ firewalls, ແລະອື່ນໆ, ເນື່ອງຈາກວ່າພຽງແຕ່ຫນຶ່ງພອດຕ້ອງໄດ້ຮັບການອະນຸຍາດ
in. ຢ່າງໃດກໍຕາມ, heuristic ນີ້ເພີ່ມການຊັກຊ້າສອງສາມວິນາທີກັບແຕ່ລະການເຊື່ອມຕໍ່ແລະສາມາດ
ບໍ່ຫນ້າເຊື່ອຖື (ໂດຍສະເພາະຖ້າຜູ້ໃຊ້ໃຊ້ເວລາຫຼາຍເພື່ອໄຕ່ຕອງໃບຢັ້ງຢືນ
dialogs ໃນ browser, Java VM, ຫຼື VNC Viewer applet ຂອງລາວ. ຖືກຕ້ອງແລ້ວ 3 ແຍກ
"ທ່ານແນ່ໃຈບໍ່ວ່າຕ້ອງການເຊື່ອມຕໍ່?" ໂຕ້ຕອບ!)

ສິ້ນສຸດປະຫວັດຄວາມເປັນມາ.

ການນໍາໃຊ້: ດັ່ງນັ້ນການນໍາໃຊ້ -https ທາງເລືອກທີ່ຈະສະຫນອງພອດ HTTPS ແຍກຕ່າງຫາກ, ເຊື່ອຖືໄດ້ຫຼາຍຂຶ້ນ
ວ່າ x11vnc ຈະຟັງ. ຖ້າ [ພອດ] ບໍ່ໄດ້ຖືກສະຫນອງໃຫ້ (ຫຼືແມ່ນ 0), ຫນຶ່ງແມ່ນ
ເລືອກອັດຕະໂນມັດ. URL ທີ່ຈະໃຊ້ແມ່ນພິມອອກໃນຕອນເລີ່ມຕົ້ນ.

ໄດເລກະທໍລີ SSL Java applet ຖືກລະບຸໂດຍຜ່ານ -httpdir ທາງເລືອກ. ຖ້າ​ບໍ່
ສະ​ຫນອງ​ໃຫ້​, -https ຈະພະຍາຍາມເດົາໄດເລກະທໍລີຄືກັບວ່າ -http ທາງເລືອກແມ່ນ
ສະຫນອງໃຫ້.

-httpsredir [ພອດ]

In -ssl mode ກັບ Java applet ດຶງຂໍ້ມູນຜ່ານ HTTPS, ເມື່ອໄຟລ໌ HTML
ບັນຈຸຕົວກໍານົດການ applet ('index.vnc' ຫຼື 'proxy.vnc') ຖືກສົ່ງໄປແລ້ວ ຢ່າຕັ້ງຄ່າ.
ຕົວກໍານົດການ applet PORT ກັບພອດ VNC ຕົວຈິງແຕ່ຕັ້ງມັນເປັນ "ພອດ" ແທນ. ຖ້າ
"ພອດ" ບໍ່ໄດ້ຖືກສະຫນອງ, ຫຼັງຈາກນັ້ນຫມາຍເລກພອດແມ່ນຄາດເດົາຈາກ Host: HTTP header.

ນີ້ແມ່ນເປັນປະໂຫຍດເມື່ອການປ່ຽນເສັ້ນທາງການເຊື່ອມຕໍ່ TCP ເຂົ້າມາແມ່ນປະຕິບັດໂດຍ a
router/gateway/firewall ຈາກພອດໜຶ່ງໄປຫາເຄື່ອງພາຍໃນທີ່ x11vnc ຢູ່
ຟັງຢູ່ໃນຜອດອື່ນ. Java applet ຕ້ອງການເຊື່ອມຕໍ່ກັບ
ພອດໄຟວໍ/ເຣົາເຕີ, ບໍ່ແມ່ນພອດ VNC ຢູ່ໃນບ່ອນເຮັດວຽກພາຍໃນ. ຍົກ​ຕົວ​ຢ່າງ,
ຫນຶ່ງສາມາດ reir ຈາກ mygateway.com: 443 ກັບ workstation: 5900.

ອັນນີ້ເຮັດໃຫ້ຜູ້ໃຊ້ບໍ່ຕ້ອງພິມ https://mygateway.com/?PORT=443 ເຂົ້າໄປ
ຕົວທ່ອງເວັບຂອງພວກເຂົາ. ໃຫ້ສັງເກດວ່າພອດ 443 ເປັນພອດ https ເລີ່ມຕົ້ນ; ພອດອື່ນຕ້ອງ
ມີການຊີ້ບອກຢ່າງຈະແຈ້ງ, ຕົວຢ່າງ: https://mygateway.com:8000/?PORT=8000. ເຖິງ
ຫຼີກເວັ້ນການລວມເອົາ PORT = ຢູ່ໃນ URL ຂອງຕົວທ່ອງເວັບ, ພຽງແຕ່ສະຫນອງ ".-httpsredir"
ເຖິງ x11vnc.

ທາງເລືອກນີ້ບໍ່ໄດ້ເຮັດວຽກຢູ່ໃນ - ອຸໂມງ mode

ເຄັດລັບເພີ່ມເຕີມ: ຕັ້ງ env var X11VNC_EXTRA_HTTPS_PARAMS ເປັນພາຣາມິເຕີ URL ເພີ່ມເຕີມ
ການ​ນໍາ​ໃຊ້. ວິທີນີ້ທ່ານບໍ່ຈໍາເປັນຕ້ອງລະບຸ PARAMS ພິເສດໃນໄຟລ໌ index.vnc.
ຕົວຢ່າງ x11vnc -env X11VNC_EXTRA_HTTPS_PARAMS='?GET=1' ...

ຖ້າທ່ານບໍ່ຕ້ອງການທີ່ຈະເປີດເຜີຍພອດ HTTP ທີ່ບໍ່ແມ່ນ SSL ກັບເຄືອຂ່າຍ (ເຊັ່ນ: ທ່ານພຽງແຕ່
ຕ້ອງການພອດ VNC/HTTPS ດຽວ, ເຊັ່ນ: 5900, ເປີດສໍາລັບການເຊື່ອມຕໍ່) ຈາກນັ້ນລະບຸ
ທາງເລືອກ -env X11VNC_HTTP_LISTEN_LOCALHOST=1 ດ້ວຍວິທີນີ້ ການເຊື່ອມຕໍ່ກັບ
LibVNCServer httpd server ຈະມີຢູ່ໃນ localhost ເທົ່ານັ້ນ (ສັງເກດວ່າໃນ -ssl
ຮູບແບບ, ການຮ້ອງຂໍ HTTPS ຖືກປ່ຽນເສັ້ນທາງຈາກ SSL ໄປຫາ HTTP ທີ່ບໍ່ແມ່ນ SSL LibVNCServer
ເຊີບເວີ.)

-http_oneport

ສໍາລັບຮູບແບບການເຊື່ອມຕໍ່ທີ່ເຂົ້າລະຫັດຂອງສະຫະປະຊາຊາດ (ເຊັ່ນ: no -ssl, - ອຸ​ໂມງ​, or -enc ທາງເລືອກ), ອະນຸຍາດໃຫ້
applet Java VNC Viewer ທີ່ຈະດາວໂຫຼດຜ່ານພອດ VNC ຜ່ານ HTTP.

ນັ້ນແມ່ນ, ທ່ານສາມາດນໍາໃຊ້ພອດດຽວສໍາລັບການເຊື່ອມຕໍ່ Java applet viewer ໂດຍ
ການນໍາໃຊ້ URL ໃນຕົວທ່ອງເວັບຂອງທ່ານເຊັ່ນນີ້, ຕົວຢ່າງ:

http://hostname: 5900

ຮູບແບບປົກກະຕິ, ສອງພອດ, URL http://hostname: 5800 ຈະສືບຕໍ່ເຮັດວຽກເຊັ່ນດຽວກັນ.

ດັ່ງທີ່ໄດ້ກ່າວມາຂ້າງເທິງ, ຮູບແບບນີ້ຈະບໍ່ເຮັດວຽກກັບ -ssl, - ອຸ​ໂມງ​, or -enc
ຕົວເລືອກການເຂົ້າລະຫັດ. ໃຫ້ສັງເກດວ່າມັນເທົ່າກັບ '-enc none' (ie ມັນໃຊ້
ກົນໄກການກວດພົບດຽວກັນກັບ HTTPS, ແຕ່ບໍ່ມີການເຂົ້າລະຫັດ.)

HTTPS ພອດດຽວແມ່ນເປີດໂດຍຄ່າເລີ່ມຕົ້ນໃນ -ssl ໂໝດເຂົ້າລະຫັດ (ແລະ -enc ຄືກັນ), ດັ່ງນັ້ນເຈົ້າ
ຕ້ອງການເທົ່ານັ້ນ -http_oneport ເມື່ອເຮັດການເຊື່ອມຕໍ່ທີ່ບໍ່ເຂົ້າລະຫັດ SSL.

ຮູບແບບນີ້ຍັງສາມາດເປັນປະໂຫຍດສໍາລັບອຸໂມງ SSH ເນື່ອງຈາກມັນຫມາຍຄວາມວ່າຕ້ອງການພອດດຽວເທົ່ານັ້ນ
ຈະຖືກປ່ຽນເສັ້ນທາງ.

ໄດ້ -httpsredir ທາງ​ເລືອກ​ຍັງ​ອາດ​ຈະ​ເປັນ​ປະ​ໂຫຍດ​ສໍາ​ລັບ​ຮູບ​ແບບ​ນີ້​ໃນ​ເວ​ລາ​ທີ່​ການ​ນໍາ​ໃຊ້​ອຸ​ໂມງ SSH ເປັນ​
ເຊັ່ນດຽວກັນກັບການປ່ຽນເສັ້ນທາງພອດ router.

ຫມາຍເຫດວ່າ -env X11VNC_HTTP_LISTEN_LOCALHOST=1 ຕົວເລືອກທີ່ອະທິບາຍໄວ້ຂ້າງເທິງພາຍໃຕ້
-httpsredir ນຳໃຊ້ກັບເຊີບເວີ httpd LibVNCServer ໃນທຸກກໍລະນີ (ssl ຫຼືບໍ່.)

-ssh user@host:disp

ສ້າງພອດຟັງທາງໄກໃນເຄື່ອງ "host" ຜ່ານອຸໂມງ SSH ໂດຍໃຊ້ -R
rport:localhost:lport method. lport ຈະເປັນພອດຟັງ x11vnc ທ້ອງຖິ່ນ, ດັ່ງນັ້ນ a
ການເຊື່ອມຕໍ່ກັບ rport (5900+disp) ໃນ "ເຈົ້າພາບ" ຈະບັນລຸ x11vnc. ຕົວຢ່າງ
[email protected]:0

ນີ້ອາດຈະເປັນປະໂຫຍດຖ້າໄຟວໍ / router ປ້ອງກັນການເຊື່ອມຕໍ່ຂາເຂົ້າກັບ
ເຄື່ອງ x11vnc, ແຕ່ເຄື່ອງ ssh "ເຈົ້າພາບ" ສາມາດບັນລຸໄດ້ໂດຍ viewer VNC.
"user@" ແມ່ນບໍ່ຈໍາເປັນເວັ້ນເສຍແຕ່ວ່າຊື່ຜູ້ໃຊ້ unix ຫ່າງໄກສອກຫຼີກແຕກຕ່າງຈາກຊື່ປະຈຸບັນ.

ໂດຍຄ່າເລີ່ມຕົ້ນ sshd ຫ່າງໄກສອກຫຼີກແມ່ນປົກກະຕິແລ້ວຖືກຕັ້ງຄ່າໃຫ້ຟັງພຽງແຕ່ຢູ່ໃນ localhost ສໍາລັບ
rport, ດັ່ງນັ້ນ viewer ອາດຈະຕ້ອງການ ssh -L redir ກັບ "ເຈົ້າພາບ" ເຊັ່ນດຽວກັນ (ເບິ່ງ SSVNC to
ອັດຕະໂນມັດນີ້). ການຕັ້ງຄ່າ sshd GatewayPorts ຊ່ວຍໃຫ້ຟັງຢູ່ໃນທຸກການໂຕ້ຕອບ
ສໍາລັບບົດລາຍງານ; ຜູ້ຊົມສາມາດເຂົ້າເຖິງມັນໄດ້ງ່າຍຂຶ້ນ.

"disp" ແມ່ນຈໍສະແດງຜົນ VNC ສໍາລັບດ້ານ SSH ຫ່າງໄກສອກຫຼີກ, ເຊັ່ນ: 0 ກົງກັບພອດ 5900,
ແລະອື່ນໆ ຖ້າ disp ຫຼາຍກວ່າ 200 ຄ່າແມ່ນໃຊ້ເປັນພອດ. ໃຊ້ທາງລົບ
ຄ່າເພື່ອບັງຄັບພອດຕໍ່າ, ຕົວຢ່າງ: ໂຮສ:-80 ຈະໃຊ້ພອດ 80.

ຖ້າ ssh-agent ບໍ່ເຮັດວຽກ, ຫຼັງຈາກນັ້ນຈະຕ້ອງໃສ່ລະຫັດຜ່ານ ssh ໃນ
terminal ທີ່ x11vnc ກໍາລັງແລ່ນ.

ໂດຍຄ່າເລີ່ມຕົ້ນ ssh ໄລຍະໄກຈະອອກ 'sleep 300' ເພື່ອລໍຖ້າການເຂົ້າມາ.
ການ​ເຊື່ອມ​ຕໍ່​ສໍາ​ລັບ 5 ນາ​ທີ​. ເພື່ອດັດແກ້ນີ້ໃຊ້ user@host:disp+secs.

ຖ້າເຄື່ອງແມ່ຂ່າຍ SSH ຫ່າງໄກສອກຫຼີກຢູ່ໃນພອດທີ່ບໍ່ແມ່ນມາດຕະຖານ (ເຊັ່ນບໍ່ແມ່ນ 22) ໃຊ້
user@host:port:disp+sec.

ໃຫ້ສັງເກດວ່າຂະບວນການ ssh ອາດຈະບໍ່ຖືກຂ້າຕາຍເມື່ອ x11vnc ອອກ. ມັນພະຍາຍາມໂດຍການຊອກຫາ
at ps(1) ຜົນຜະລິດ.

-ຜູ້ໃຊ້ ບັນຊີລາຍຊື່

ຖ້າ x11vnc ເລີ່ມຕົ້ນເປັນຮາກ (ເວົ້າວ່າຈາກ inetd(8) ຫຼືຈາກຜູ້ຈັດການສະແດງ xdm(ປີ 1), ສ.
gdm(1​) , ແລະ​ອື່ນໆ​) ຫຼັງ​ຈາກ​ນັ້ນ​ໄວ​ເທົ່າ​ທີ່​ເປັນ​ໄປ​ໄດ້​ຫຼັງ​ຈາກ​ການ​ເຊື່ອມ​ຕໍ່​ກັບ​ການ​ສະ​ແດງ X ໄດ້​
ສ້າງຕັ້ງຂຶ້ນເພື່ອພະຍາຍາມສະຫຼັບກັບຫນຶ່ງໃນຜູ້ໃຊ້ຢູ່ໃນເຄື່ອງໝາຍຈຸດທີ່ແຍກອອກ ບັນຊີລາຍຊື່ທີ່ຢູ່ ຖ້າຫາກວ່າ
x11vnc ບໍ່ໄດ້ເຮັດວຽກເນື່ອງຈາກການ root ຕົວເລືອກນີ້ຖືກລະເລີຍ.

ເປັນຫຍັງຕ້ອງໃຊ້ຕົວເລືອກນີ້? ໂດຍທົ່ວໄປມັນບໍ່ຈໍາເປັນເພາະວ່າ x11vnc ແມ່ນເຊື່ອມຕໍ່ແລ້ວ
ກັບຈໍສະແດງຜົນ X ແລະສາມາດປະຕິບັດຫນ້າທີ່ຕົ້ນຕໍຂອງຕົນ. ທາງເລືອກໄດ້ຖືກເພີ່ມໃສ່
ເຮັດໃຫ້ບາງຄໍາສັ່ງຜົນປະໂຫຍດ * ພາຍນອກ * x11vnc ເຮັດວຽກເປັນບາງໂອກາດ
ຢ່າງຖືກຕ້ອງ. ໂດຍສະເພາະພາຍໃຕ້ GNOME ແລະ KDE ເພື່ອປະຕິບັດ "- ແຂງ ສີ"
ຄຸນນະສົມບັດຄໍາສັ່ງພາຍນອກ (gconftool-2 ແລະ dcop) ແຕ່ຫນ້າເສຍດາຍຕ້ອງໄດ້ຮັບການດໍາເນີນການເປັນ.
ຜູ້ໃຊ້ເປັນເຈົ້າຂອງເຊດຊັນ desktop. ນັບຕັ້ງແຕ່ທາງເລືອກນີ້ປ່ຽນ userid ມັນຍັງມີຜົນກະທົບ
userid ໃຊ້ເພື່ອດໍາເນີນການຂະບວນການສໍາລັບການ -ຍອມ​ຮັບ ແລະ - ໄປ ທາງເລືອກ. ມັນຍັງ
ຜົນກະທົບຕໍ່ຄວາມສາມາດໃນການອ່ານໄຟລ໌ສໍາລັບທາງເລືອກເຊັ່ນ: - ການ​ເຊື່ອມ​ຕໍ່​, - ອະ​ນຸ​ຍາດ​ໃຫ້​, ແລະ -remap
ແລະ​ຍັງ​ຄຸນ​ສົມ​ບັດ​ການ​ໂອນ​ໄຟລ​໌ ultra ແລະ​ໃກ້​ຊິດ​ຖ້າ​ຫາກ​ວ່າ​ເປີດ​ໃຊ້​ງານ​. ໃຫ້ສັງເກດວ່າ
- ເຊື່ອມ​ຕໍ່​ ບາງຄັ້ງໄຟລ໌ຍັງຖືກຂຽນໃສ່.

ສະນັ້ນຈົ່ງລະມັດລະວັງກັບທາງເລືອກນີ້ເພາະວ່າໃນບາງສະຖານະການການນໍາໃຊ້ຂອງມັນສາມາດຫຼຸດລົງ
ຄວາມປອດໄພ.

ໂດຍ​ທົ່ວ​ໄປ​ການ​ສະ​ຫຼັບ​ກັບ​ຜູ້​ໃຊ້​ຈະ​ໄດ້​ຮັບ​ການ​ສະ​ຖານ​ທີ່​ພຽງ​ແຕ່​ຖ້າ​ຫາກ​ວ່າ​ການ​ສະ​ແດງ​ຍັງ​ສາ​ມາດ​ໄດ້​
ເປີດສົບຜົນສໍາເລັດເປັນຜູ້ໃຊ້ນັ້ນ (ນີ້ແມ່ນຕົ້ນຕໍເພື່ອພະຍາຍາມເດົາຕົວຈິງ
ເຈົ້າຂອງກອງປະຊຸມ). ຕົວຢ່າງ: "-ຜູ້ໃຊ້ fred,wilma,betty". ໃຫ້ສັງເກດວ່າເປັນອັນຕະລາຍ
ຜູ້ໃຊ້ທ້ອງຖິ່ນ "barney" ໂດຍໃຊ້ "xhost +" ຢ່າງໄວວາເມື່ອເຂົ້າສູ່ລະບົບອາດຈະໄດ້ຮັບ
ຂະບວນການ x11vnc ເພື່ອປ່ຽນໄປຫາຜູ້ໃຊ້ "fred". ຈະເກີດຫຍັງຂຶ້ນຕໍ່ໄປ?

ພາຍໃຕ້ຜູ້ຈັດການການສະແດງມັນອາດຈະເປັນເວລາດົນນານກ່ອນທີ່ສະວິດຈະປະສົບຜົນສໍາເລັດ (ເຊັ່ນ: a
ຜູ້ໃຊ້ເຂົ້າສູ່ລະບົບ). ແທນທີ່ຈະເຮັດໃຫ້ມັນປ່ຽນທັນທີໂດຍບໍ່ຄໍານຶງວ່າຈໍສະແດງຜົນສາມາດເຮັດໄດ້
ຈະຖືກເປີດຄືນໃໝ່ນຳໜ້າຊື່ຜູ້ໃຊ້ດ້ວຍຕົວອັກສອນ "+". ຕົວຢ່າງ "-ຜູ້ໃຊ້ +ໂບ"ຫຼື
"-ຜູ້ໃຊ້ + ບໍ່​ມີ​ໃຜ".

ສຸດທ້າຍ (ie ປ່ຽນທັນທີກັບຜູ້ໃຊ້ "ບໍ່ມີໃຜ") ແມ່ນການນໍາໃຊ້ທີ່ຊັດເຈນເທົ່ານັ້ນ
ໄດ້ -ຜູ້ໃຊ້ ທາງເລືອກທີ່ເພີ່ມຄວາມປອດໄພ.

ໃຊ້ໝາຍເຫດຕໍ່ໄປນີ້ເພື່ອເຊື່ອມໂຍງກຸ່ມກັບຜູ້ໃຊ້:
user1.group1,user2.group2,... ໃຫ້ສັງເກດວ່າ initgroups(2) ຍັງຈະຖືກເອີ້ນວ່າທໍາອິດ
ເພື່ອພະຍາຍາມປ່ຽນເປັນກຸ່ມຜູ້ໃຊ້ທັງໝົດ (ກຸ່ມຫຼັກ ແລະກຸ່ມເພີ່ມເຕີມ). ເທົ່ານັ້ນ
ຖ້າ​ຫາກ​ວ່າ​ບໍ່​ໄດ້​ຫຼື​ມັນ​ບໍ່​ມີ​ຫຼັງ​ຈາກ​ນັ້ນ​ກຸ່ມ​ດຽວ​ທີ່​ລະ​ບຸ​ໄວ້​ຂ້າງ​ເທິງ (ຫຼື​
ກຸ່ມຕົ້ນຕໍຂອງຜູ້ໃຊ້ຖ້າບໍ່ລະບຸ) ຖືກສະຫຼັບກັບ setgid(2). ໃຊ້ -env
X11VNC_SINGLE_GROUP=1 ເພື່ອປ້ອງກັນການພະຍາຍາມ initgroups(2) ແລະພຽງແຕ່ປ່ຽນໄປດຽວ
ກຸ່ມ. ການຈັດລຽງຂອງການຕັ້ງຄ່ານີ້ແມ່ນຕ້ອງການແທ້ໆເພື່ອເຮັດໃຫ້ ultra ຫຼືແຫນ້ນ
ການອະນຸຍາດການໂອນໄຟລ໌ເຮັດວຽກຢ່າງຖືກຕ້ອງ. ຮູບແບບນີ້ນຳໃຊ້ກັບເຄື່ອງໝາຍຈຸດທີ່ແຍກອອກ
ບັນຊີລາຍຊື່ຂອງຜູ້ໃຊ້, ເຖິງແມ່ນວ່າຮູບແບບ "=" ພິເສດທີ່ອະທິບາຍຂ້າງລຸ່ມນີ້.

In -unixpw ຮູບແບບ, ຖ້າ "-ຜູ້ໃຊ້ unixpw=" ແມ່ນສະໜອງໃຫ້ຫຼັງຈາກຜູ້ໃຊ້ກວດສອບຄວາມຖືກຕ້ອງ
ຕົນເອງໂດຍຜ່ານ -unixpw ກົນໄກ, x11vnc ຈະພະຍາຍາມສະຫຼັບກັບຜູ້ໃຊ້ນັ້ນ
"-ຜູ້ໃຊ້ +ຊື່ຜູ້ໃຊ້" ໄດ້ຖືກສະຫນອງໃຫ້. ຖ້າທ່ານຕ້ອງການຈໍາກັດຜູ້ໃຊ້ນີ້
be done for, ໃຫ້ພວກມັນເປັນລາຍການທີ່ແຍກກັນດ້ວຍເຄື່ອງໝາຍຈຸດຫຼັງຈາກ "unixpw=" ກຸ່ມສາມາດເຮັດໄດ້ເຊັ່ນກັນ
ໄດ້​ຮັບ​ການ​ລະ​ບຸ​ໄວ້​ດັ່ງ​ທີ່​ອະ​ທິ​ບາຍ​ຂ້າງ​ເທິງ​.

ເຊັ່ນດຽວກັນ, ໃນ -ssl ຮູບແບບ, ຖ້າ "-ຜູ້ໃຊ້ sslpeer="ແມ່ນສະໜອງໃຫ້ຫຼັງຈາກລູກຄ້າ SSL
ຢືນຢັນດ້ວຍໃບຢັ້ງຢືນຂອງລາວ (the -sslverify ທາງເລືອກແມ່ນຕ້ອງການສໍາລັບການນີ້) x11vnc
ຈະສະກັດຊື່ຜູ້ໃຊ້ UNIX ອອກຈາກຊ່ອງ "emailAddress" ([email protected])
ຂອງ "ວິຊາ" ຂອງ x509 SSL cert ແລະຫຼັງຈາກນັ້ນພະຍາຍາມສະຫຼັບກັບຜູ້ໃຊ້ນັ້ນຄືກັບວ່າ
"-ຜູ້ໃຊ້ +ຊື່ຜູ້ໃຊ້" ໄດ້ຖືກສະຫນອງໃຫ້. ຖ້າທ່ານຕ້ອງການຈໍາກັດຜູ້ໃຊ້ນີ້
ເຮັດສໍາລັບ, ໃຫ້ພວກເຂົາເປັນບັນຊີລາຍຊື່ທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດຫຼັງຈາກ "sslpeer=". ກໍານົດ env.
var X11VNC_SSLPEER_CN ເພື່ອໃຊ້ຊື່ສາມັນ (ປົກກະຕິເປັນຊື່ເຈົ້າພາບ) ແທນທີ່
ຊ່ອງຂໍ້ມູນອີເມວ.

ຫມາຍເຫດ: ສໍາລັບ sslpeer= ໂຫມດຜູ້ເບິ່ງແຍງລະບົບ x11vnc ຕ້ອງດູແລລູກຄ້າໃດໆ
ໃບຢັ້ງຢືນທີ່ລາວເພີ່ມໃສ່ -sslverify ມີຊື່ຜູ້ໃຊ້ UNIX ທີ່ມີຈຸດປະສົງໃນ "emailAddress"
ພາກສະຫນາມຂອງໃບຢັ້ງຢືນ. ຖ້າບໍ່ດັ່ງນັ້ນຜູ້ໃຊ້ອາດຈະສາມາດເຂົ້າສູ່ລະບົບເປັນຄົນອື່ນ. ນີ້
ຄໍາສັ່ງສາມາດນໍາໃຊ້ໃນການກວດສອບ: "openssl x509 -ຂໍ້​ຄວາມ -ໃນ file.crt", ເບິ່ງ
"ວິຊາ:" ແຖວ. ນອກຈາກນັ້ນ, ພ້ອມກັບ RFB_* env ປົກກະຕິ. vars. (ເບິ່ງ -ຍອມ​ຮັບ) ຜ່ານການ
ຕໍ່ກັບຄໍາສັ່ງ cmd= ພາຍນອກ, RFB_SSL_CLIENT_CERT ຈະຖືກຕັ້ງເປັນ x509 ຂອງລູກຄ້າ.
ສະຕຣິງໃບຢັ້ງຢືນ.

ຮູບແບບ sslpeer= ສາມາດຊ່ວຍຊອກຫາເຊດຊັນ X ຜ່ານ FINDDISPLAY ແລະ
ກົນໄກຂອງ FINDCREATEDISPLAY.

ເພື່ອປ່ຽນໄປຫາຜູ້ໃຊ້ທັນທີ * ກ່ອນທີ່ຈະ * ການເຊື່ອມຕໍ່ກັບການສະແດງ X ແມ່ນເຮັດຫຼື
ໄຟລ໌ໃດໆທີ່ເປີດໃຊ້ "=" character: "-ຜູ້ໃຊ້ =ໂບ". ຜູ້ໃຊ້ນັ້ນຕ້ອງການສາມາດ
ເພື່ອເປີດການສະແດງ X ແລະໄຟລ໌ໃດໆແນ່ນອນ.

ຜູ້ໃຊ້ພິເສດ "guess=" ຫມາຍເຖິງການກວດສອບຖານຂໍ້ມູນ utmpx (ເບິ່ງ ຜູ້ທີ່(1​) ) ຊອກ​ຫາ​
ສໍາລັບຜູ້ໃຊ້ທີ່ຕິດກັບຫມາຍເລກສະແດງ (ຈາກ DISPLAY ຫຼື - ຈໍສະແດງຜົນ ທາງ​ເລືອກ​) ແລະ​ພະ​ຍາ​ຍາມ​
ລາວ/ນາງ. ເພື່ອຈຳກັດລາຍຊື່ການຄາດເດົາ, ໃຫ້ໃຊ້: "-ຜູ້ໃຊ້ guess=bob,betty".

ຂີ້ຮ້າຍກວ່ານັ້ນແມ່ນຜູ້ໃຊ້ພິເສດ "lurk=" ຫມາຍຄວາມວ່າພະຍາຍາມເດົາ
DISPLAY ຈາກຖານຂໍ້ມູນເຂົ້າສູ່ລະບົບ utmpx ເຊັ່ນກັນ. ດັ່ງນັ້ນມັນ "lurks" ລໍຖ້າໃຜ
ເຂົ້າສູ່ລະບົບ X session ແລະຫຼັງຈາກນັ້ນເຊື່ອມຕໍ່ກັບມັນ. ລະບຸລາຍຊື່ຜູ້ໃຊ້ຫຼັງຈາກ =
ເພື່ອຈໍາກັດຜູ້ໃຊ້ຈະຖືກພະຍາຍາມ. ເພື່ອເປີດໃຊ້ຮູບແບບການຊອກຫາທີ່ແຕກຕ່າງກັນ, ຖ້າ
ຜູ້ໃຊ້ທໍາອິດໃນບັນຊີລາຍຊື່ແມ່ນບາງສິ່ງບາງຢ່າງເຊັ່ນ ":0" ຫຼື ":0-2" ທີ່ຊີ້ໃຫ້ເຫັນເຖິງຂອບເຂດຂອງ
DISPLAY ຈໍານວນທີ່ຈະຖືກພະຍາຍາມ (ບໍ່ຄໍານຶງເຖິງວ່າພວກເຂົາຢູ່ໃນ utmpx
database) ສໍາລັບຜູ້ໃຊ້ທັງຫມົດທີ່ເຂົ້າສູ່ລະບົບ.- ຈໍສະແດງຜົນ ລໍຖ້າ:..."
ການທໍາງານ. ຕົວຢ່າງ: "-ຜູ້ໃຊ້ lurk="ແລະ​ຍັງ"-ຜູ້ໃຊ້ lurk=:0-1,bob,mary"

ຈົ່ງລະມັດລະວັງເປັນພິເສດໂດຍໃຊ້ໂໝດ "guess=" ແລະ "lurk=". ພວກ​ເຂົ້າ​ບໍ່​ແມ່ນ
ແນະນໍາໃຫ້ໃຊ້ໃນເຄື່ອງທີ່ມີຜູ້ໃຊ້ທ້ອງຖິ່ນທີ່ບໍ່ຫນ້າເຊື່ອຖື.

- noshm

ຢ່າໃຊ້ສ່ວນຂະຫຍາຍ MIT-SHM ສຳລັບການລົງຄະແນນສຽງ. ຈໍສະແດງຜົນທາງໄກສາມາດສໍາຫຼວດໄດ້
ວິທີນີ້: ຈົ່ງລະວັງນີ້ສາມາດໃຊ້ແບນວິດເຄືອຂ່າຍຂະຫນາດໃຫຍ່ໄດ້. ອັນນີ້ຍັງ
ຂອງການນໍາໃຊ້ຖ້າຫາກວ່າເຄື່ອງທ້ອງຖິ່ນມີຈໍານວນຈໍາກັດຂອງ shm segments ແລະ -onetile is
ບໍ່ພຽງພໍ.

-flipbyteorder

ບາງຄັ້ງຕ້ອງການຖ້າຫາກວ່າເຈົ້າພາບທີ່ສໍາຫຼວດຫ່າງໄກສອກຫຼີກມີຄວາມ endianness ທີ່ແຕກຕ່າງກັນ. ຖືກລະເລີຍເວັ້ນເສຍແຕ່
- noshm ຖືກກໍານົດ.

-onetile

ຢ່າໃຊ້ກົນໄກການ copy_tiles() framebuffer ໃໝ່, ພຽງແຕ່ໃຊ້ກະເບື້ອງ 1 shm
ການ​ປ່ອນ​ບັດ. ຈຳກັດສ່ວນ shm ທີ່ໃຊ້ເພື່ອ 3.

ເພື່ອປິດການທໍາງານການຫຼຸດຜ່ອນ shm ອັດຕະໂນມັດໃດໆ, ກໍານົດ env. var. X11VNC_NO_LIMIT_SHM.

- ແຂງ [ສີ]

ເພື່ອປັບປຸງການປະຕິບັດ, ເມື່ອລູກຄ້າ VNC ຖືກເຊື່ອມຕໍ່ພະຍາຍາມປ່ຽນ desktop
ພື້ນຫຼັງເປັນສີແຂງ. [ສີ] ເປັນທາງເລືອກ: ສີເລີ່ມຕົ້ນແມ່ນ
"cyan4". ສໍາລັບການຫນຶ່ງທີ່ແຕກຕ່າງກັນລະບຸສີ X (ຊື່ rgb.txt, ເຊັ່ນ "darkblue" ຫຼື
ຕົວເລກ "#RRGGBB").

ໃນປັດຈຸບັນທາງເລືອກນີ້ພຽງແຕ່ເຮັດວຽກຢູ່ໃນ GNOME, KDE, CDE, XFCE, ແລະ X ຄລາສສິກ (ເຊັ່ນ: ກັບ
ຮູບ​ພາບ​ພື້ນ​ຖານ​ຢູ່​ໃນ​ປ່ອງ​ຢ້ຽມ​ຮາກ​)​. The "gconftool-2", "dcop" ແລະ "xfconf-
query" ຄໍາສັ່ງພາຍນອກແມ່ນດໍາເນີນການສໍາລັບ GNOME, KDE, ແລະ XFCE ຕາມລໍາດັບ. ນີ້ຍັງ
ເຮັດວຽກຢູ່ໃນ macOSX ເດີມ. (ບໍ່ມີການເລືອກສີສຳລັບ MacOSX ຫຼື XFCE.) ອື່ນໆ
desktops ຈະບໍ່ເຮັດວຽກ, (ສົ່ງຄໍາສັ່ງທີ່ສອດຄ້ອງກັນໃຫ້ພວກເຮົາຖ້າທ່ານຊອກຫາພວກມັນ). ຖ້າ
x11vnc ກໍາລັງແລ່ນເປັນຮາກ ( inetd(8) ຫຼື gdm(1) ), ໄດ້ -ຜູ້ໃຊ້ ທາງເລືອກອາດຈະຕ້ອງການ
ສໍາລັບ GNOME, KDE, XFCE. ຖ້າ x11vnc ເດົາ desktop ຂອງທ່ານບໍ່ຖືກຕ້ອງ, ທ່ານສາມາດບັງຄັບມັນໄດ້
ໂດຍການນຳໜ້າສີດ້ວຍ "gnome:", "kde:", "cde:", "xfce:", ຫຼື "root:".

ການປັບປຸງ: - ແຂງ ບໍ່ເຮັດວຽກຢູ່ໃນ KDE4 ອີກຕໍ່ໄປ.

ໂໝດນີ້ເຮັດວຽກໃນແບບຈຳກັດໃນ Mac OS X Console ດ້ວຍສີດຽວ ('kelp')
ການ​ນໍາ​ໃຊ້ screensaver ການ​ຂຽນ​ໃສ່​ພື້ນ​ຖານ​. ເບິ່ງ​ໃນ "~/ຫ້ອງສະໝຸດ/ໜ້າຈໍ ຕົວປະຢັດ"
ສໍາລັບ VncSolidColor.png ເພື່ອປ່ຽນສີ.

- ໄຟ​ຟ້າ​ string

ດຳອອກຮູບສີ່ແຈສາກໃນໜ້າຈໍ. string ແມ່ນລາຍການທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດຂອງ WxH+X+Y
ປະເພດເລຂາຄະນິດສໍາລັບແຕ່ລະສີ່ຫລ່ຽມ. ຖ້າຫນຶ່ງໃນລາຍການຢູ່ໃນບັນຊີລາຍຊື່ແມ່ນສາຍສະຕິງ
"noptr" ຕົວຊີ້ເມົ້າຈະບໍ່ຖືກອະນຸຍາດໃຫ້ເຂົ້າໄປໃນພາກພື້ນທີ່ມີສີດໍາ.

- ຊີ​ນາ​ມາ​, -noxinerama

ຖ້າ​ຫາກ​ວ່າ​ຫນ້າ​ຈໍ​ຂອງ​ທ່ານ​ແມ່ນ​ປະ​ກອບ​ດ້ວຍ​ຈໍ​ພາບ​ຫຼາຍ​ຕິດ​ຕໍ່​ກັນ​ໂດຍ​ຜ່ານ XINERAMA​, ແລະ​
ໜ້າຈໍນັ້ນບໍ່ແມ່ນສີ່ຫຼ່ຽມສີ່ຫຼ່ຽມ ຕົວເລືອກນີ້ຈະພະຍາຍາມເດົາພື້ນທີ່ທີ່ຈະດຳອອກ
(ຖ້າລະບົບຂອງເຈົ້າມີ libXinerama). ຄ່າເລີ່ມຕົ້ນ: - ຊີເນຣາມາ

ໂດຍທົ່ວໄປແລ້ວ, ພວກເຮົາໄດ້ສັງເກດເຫັນໃນຈໍສະແດງຜົນ XINERAMA ທີ່ທ່ານອາດຈະຕ້ອງໃຊ້
"-xwarppointer" ທາງ​ເລືອກ​ຖ້າ​ຫາກ​ວ່າ​ຕົວ​ຊີ້​ຂອງ​ຫນູ​ເຮັດ​ວຽກ​ຜິດ​ພາດ​ແລະ​ມັນ​ໄດ້​ຖືກ​ເປີດ​ໃຊ້​ງານ​ໂດຍ​
ຄ່າເລີ່ມຕົ້ນ. ໃຊ້ "-noxwarppointer"ຖ້າທ່ານບໍ່ຕ້ອງການນີ້.

-xtrap

ໃຊ້ສ່ວນຂະຫຍາຍ DEC-XTRAP ສຳລັບການກົດແປ້ນພິມ ແລະ ການໃສ່ເມົ້າ. ສໍາລັບການນໍາໃຊ້
ລະບົບເກົ່າ, ເຊັ່ນ: X11R5, ແລ່ນສ່ວນຂະຫຍາຍ XTEST ບໍ່ສົມບູນ ຫຼືຂາດຫາຍໄປ. ໂດຍ
ເລີ່ມຕົ້ນ DEC-XTRAP ຈະຖືກໃຊ້ຖ້າການຄວບຄຸມການຈັບເຊີບເວີ XTEST ຫາຍໄປ, ໃຫ້ໃຊ້ -xtrap
ເພື່ອເຮັດການກົດແປ້ນພິມ ແລະໃສ່ເມົາສ໌ຜ່ານ DEC-XTRAP ເຊັ່ນກັນ.

-xrandr [ໂໝດ]

ຖ້າຈໍສະແດງຜົນສະຫນັບສະຫນູນ XRANDR (X Resize, Rotate and Reflection) extension, ແລະ
ທ່ານຄາດຫວັງວ່າເຫດການ XRANDR ຈະເກີດຂື້ນກັບຈໍສະແດງຜົນໃນຂະນະທີ່ x11vnc ກໍາລັງແລ່ນ, ນີ້
ຕົວເລືອກຊີ້ໃຫ້ເຫັນ x11vnc ຄວນພະຍາຍາມຕອບສະຫນອງຕໍ່ພວກເຂົາ (ກົງກັນຂ້າມກັບພຽງແຕ່
crashing ໂດຍສົມມຸດວ່າຂະຫນາດຫນ້າຈໍເກົ່າ). ເບິ່ງ xrandr(1) manpage ແລະດໍາເນີນການ
'xrandr -q' ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ. [mode] ເປັນທາງເລືອກແລະອະທິບາຍຂ້າງລຸ່ມນີ້.

ນັບຕັ້ງແຕ່ການສັງເກດເບິ່ງເຫດການ XRANDR ແລະຄວາມຜິດພາດຂອງການໃສ່ກັບດັກເຮັດໃຫ້ການລົງຄະແນນສຽງເພີ່ມຂຶ້ນ,
ໃຊ້ທາງເລືອກນີ້ພຽງແຕ່ຖ້າຄາດວ່າຈະມີການປ່ຽນແປງ XRANDR. ສໍາລັບຕົວຢ່າງ, ພືດຫມູນວຽນ
ຈໍ PDA ຫຼືແລັບທັອບ, ຫຼືໃຊ້ XRANDR-aware Desktop ບ່ອນທີ່ທ່ານປັບຂະຫນາດເລື້ອຍໆ. ມັນ
ແມ່ນດີທີ່ສຸດທີ່ຈະເບິ່ງກັບ vncviewer ທີ່ສະຫນັບສະຫນູນການເຂົ້າລະຫັດ NewFBSize, ນັບຕັ້ງແຕ່
ມັນຮູ້ວິທີປະຕິກິລິຍາຕໍ່ການປ່ຽນແປງຂະຫນາດຫນ້າຈໍ. ຖ້າບໍ່ດັ່ງນັ້ນ, LibVNCServer ພະຍາຍາມເຮັດ
ດັ່ງນັ້ນບາງສິ່ງບາງຢ່າງທີ່ສົມເຫດສົມຜົນສໍາລັບຜູ້ຊົມທີ່ບໍ່ສາມາດເຮັດສິ່ງນີ້ໄດ້ (ບາງສ່ວນຂອງຫນ້າຈໍອາດຈະ
ຖືກຕັດ, ບໍ່ໄດ້ໃຊ້, ແລະອື່ນໆ).

ໝາຍເຫດ: ໃນຕອນຕົ້ນແມ່ນການກວດສອບເຫດການ XRANDR, ແຕ່ຢ່າໃສ່ກັບທຸກການໂທ X
ທີ່ອາດຈະລົ້ມເຫລວເນື່ອງຈາກການປັບຂະຫນາດ. ຖ້າໄດ້ຮັບເຫດການປັບຂະຫນາດ, ເຕັມ -xrandr ຮູບແບບການ
ຖືກເປີດໃຊ້. ເພື່ອປິດການກວດສອບການສະຫນອງເຫດການ: -noxrandr.

"mode" defaults ກັບ "ປັບຂະຫນາດ", ຊຶ່ງຫມາຍຄວາມວ່າສ້າງໃຫມ່, ປັບຂະຫນາດ, framebuffer ແລະ
ຫວັງວ່າຜູ້ຊົມທຸກຄົນສາມາດຮັບມືກັບການປ່ຽນແປງ. "newfbsize" ຫມາຍຄວາມວ່າທໍາອິດຕັດການເຊື່ອມຕໍ່ທັງຫມົດ
ຜູ້ຊົມທີ່ບໍ່ສະຫນັບສະຫນູນການເຂົ້າລະຫັດ NewFBSize VNC, ແລະຫຼັງຈາກນັ້ນປັບຂະຫນາດ
framebuffer. "ອອກ" ຫມາຍຄວາມວ່າຕັດການເຊື່ອມຕໍ່ລູກຄ້າຜູ້ຊົມທັງຫມົດ, ແລະຫຼັງຈາກນັ້ນຢຸດ
x11vnc.

- ໝຸນ string

ໝຸນ ແລະ/ຫຼືພິກມຸມມອງເຟຣມບັບເຟີທີ່ສົ່ງອອກໂດຍ VNC. ການປ່ຽນແປງນີ້ແມ່ນ
ເປັນເອກະລາດຂອງ XRANDR ແລະເຮັດຢູ່ໃນຊອບແວໃນຫນ່ວຍຄວາມຈໍາຕົ້ນຕໍແລະດັ່ງນັ້ນອາດຈະຊ້າລົງ.
ໂຫມດນີ້ສາມາດເປັນປະໂຫຍດໃນມືຖືທີ່ມີຮູບແບບແນວຕັ້ງຫຼືແນວນອນທີ່ເຮັດ
ບໍ່ກົງກັບຄໍາສັ່ງ scanline ຂອງ framebuffer ຕົວຈິງ. string ສາມາດເປັນ:

x flip ຕາມ x-axis y flip ຕາມ y-axis xy flip ຕາມ x- ແລະ y-axes +90
ໝຸນ 90 ອົງສາຕາມເຂັມໂມງ -90 ໝຸນ 90 ອົງສາ ທວນເຂັມໂມງ +90x
ໝຸນ 90 ອົງສາ CW, ຈາກນັ້ນພິກ x +90y ໝຸນ 90 ອົງສາ CW, ຈາກນັ້ນພິກ.
ພ້ອມ y

ເຫຼົ່ານີ້ເຮັດໃຫ້ການຫມຸນແລະການສະທ້ອນທີ່ເປັນໄປໄດ້ທັງຫມົດ.

ນາມແຝງ: ຄືກັນກັບ xy: yx, +180, -180, 180 ເຊັ່ນ​ດຽວ​ກັນ​ກັບ​ -ຫນຶ່ງ: +270, 270 ເທົ່າກັບ +90:90,
(ເຊັ່ນດຽວກັບ 90x, 90y)

ຄື - ຂະ​ຫນາດ​, ການຫັນປ່ຽນນີ້ແມ່ນໃຊ້ໃນຕອນທ້າຍຂອງລະບົບຕ່ອງໂສ້ໃດໆ
ການຫັນປ່ຽນ framebuffer ແລະອື່ນໆທາງເລືອກທີ່ມີເລຂາຄະນິດ, eg - ໄຟ​ຟ້າ​,
- ຄລິບ, ແລະອື່ນໆ ແມ່ນກ່ຽວຂ້ອງກັບ X ຕົ້ນສະບັບ (ຫຼື -rawfb) framebuffer, ບໍ່ແມ່ນສຸດທ້າຍ
ຫນຶ່ງຖືກສົ່ງໄປຫາຜູ້ຊົມ VNC.

ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ບໍ່​ຕ້ອງ​ການ​ຮູບ​ຮ່າງ​ຕົວ​ກະ​ພິບ​ເປັນ​ການ​ຫມຸນ​ຄໍາ​ນໍາ​ຫນ້າ​ string ກັບ "nc:", ຕົວຢ່າງ
"nc:+90", "nc:xy", ແລະອື່ນໆ.

- padgeom WxH

ທຸກຄັ້ງທີ່ vncviewer ໃໝ່ເຊື່ອມຕໍ່, framebuffer ຈະຖືກແທນທີ່ດ້ວຍການປອມ, ແຂງ
ສີດໍາຫນຶ່ງຂອງເລຂາຄະນິດ WxH. ຫຼັງຈາກນັ້ນບໍ່ດົນ, framebuffer ຖືກແທນທີ່ດ້ວຍ
ອັນ​ແທ້​ຈິງ. ນີ້ແມ່ນມີຈຸດປະສົງເພື່ອໃຊ້ກັບ vncviewers ທີ່ບໍ່ສະຫນັບສະຫນູນ NewFBSize
ແລະຫນຶ່ງຕ້ອງການໃຫ້ແນ່ໃຈວ່າເລຂາຄະນິດ viewer ເບື້ອງຕົ້ນຈະໃຫຍ່ພໍທີ່ຈະຈັດການ
ການ​ປັບ​ຂະ​ຫນາດ​ຕໍ່​ມາ​ທັງ​ຫມົດ (ເຊັ່ນ​: ພາຍ​ໃຕ້​ການ​ -xrandr​, -ຫ່າງໄກສອກຫຼີກ id: windows, rescaling, ແລະອື່ນໆ)

In -unixpw ໂໝດນີ້ກຳນົດຂະໜາດຂອງໜ້າຈໍເຂົ້າສູ່ລະບົບ. ໃຊ້ "one:WxH" ມັນບໍ່ສົນໃຈ
padgeom ຫຼັງຈາກໜ້າຈໍເຂົ້າສູ່ລະບົບຖືກຕັ້ງ.

-o logfile

ຂຽນຂໍ້ຄວາມ stderr ເພື່ອຍື່ນ logfile ແທນທີ່ສະຖານີ. ຄື​ກັນ​ກັບ
"-logfile ເອກະສານ". ເພື່ອຕໍ່ທ້າຍໄຟລ໌ໃຫ້ໃຊ້"-ໂອ ເອກະສານ" ຫຼື "-logappend ເອກະສານ". ຖ້າ
logfile ປະກອບດ້ວຍສະຕຣິງ "%VNCDISPLAY" ມັນຖືກຂະຫຍາຍໄປສູ່ການສະແດງ vnc (the
ຊື່ອາດຈະຕ້ອງເດົາຢູ່.) "%HOME" ເຮັດວຽກຄືກັນ.

- ທຸງ ເອກະສານ

ຂຽນ "PORT=NNNN" (ເຊັ່ນ: PORT=5900) string ໃສ່ ເອກະສານ ນອກເຫນືອໄປຈາກ stdout. ນີ້
ທາງເລືອກອາດຈະເປັນປະໂຫຍດໂດຍ wrapper script ເພື່ອກວດພົບເມື່ອ x11vnc ພ້ອມ.

-rmflag ເອກະສານ

ເອົາ ເອກະສານ ຢູ່ທາງອອກເພື່ອສົ່ງສັນຍານເມື່ອ x11vnc ສໍາເລັດ. ໄຟລ໌ຖືກສ້າງຂື້ນໃນຕອນເລີ່ມຕົ້ນ
ຖ້າມັນບໍ່ມີຢູ່ແລ້ວຫຼືຖ້າ ເອກະສານ ຖືກນໍາຫນ້າດ້ວຍ "ສ້າງ:". ຖ້າໄຟລ໌ແມ່ນ
ສ້າງຂຶ້ນ, x11vnc PID ຖືກຈັດໃສ່ໃນໄຟລ໌. ຖ້າບໍ່ດັ່ງນັ້ນເນື້ອໃນຂອງໄຟລ໌ແມ່ນບໍ່
ປ່ຽນແປງ. ໃຊ້ຄໍານໍາຫນ້າ "nocreate:" ເພື່ອປ້ອງກັນການສ້າງ.

-rc ຊື່​ເອ​ກະ​ສານ

ການນໍາໃຊ້ ຊື່​ເອ​ກະ​ສານ ແທນ $HOME/.x11vncrc ສໍາລັບໄຟລ໌ rc.

- ນໍກ

ຢ່າປະມວນຜົນໄຟລ໌ .x11vncrc ສຳລັບທາງເລືອກ.

-env VAR=VALUE

ຕັ້ງຄ່າຕົວແປສະພາບແວດລ້ອມ 'VAR' ເປັນຄ່າ 'VALUE' ຢູ່ທີ່ການເລີ່ມຕົ້ນ x11vnc. ນີ້​ແມ່ນ
ປະໂຫຍດທີ່ສະດວກສະບາຍເພື່ອຫຼີກເວັ້ນການຫໍ່ສະຄິບຂອງແກະ, ແລະອື່ນໆເພື່ອກໍານົດ env. var. ເຈົ້າ
ອາດຈະລະບຸຈໍານວນເຫຼົ່ານີ້ຕາມຄວາມຕ້ອງການໃນແຖວຄໍາສັ່ງ.

-prog /path/to/x11vnc

ກໍານົດເສັ້ນທາງເຕັມໄປຫາໂຄງການ x11vnc ສໍາລັບກໍລະນີທີ່ມັນບໍ່ສາມາດກໍານົດໄດ້ຈາກ
argv[0] (ເຊັ່ນ: tcpd/inetd)

-ຊ, -ຊ່ວຍ

ພິມຂໍ້ຄວາມຊ່ວຍເຫຼືອນີ້. -?, - ທາງເລືອກ ພຽງແຕ່ລາຍຊື່ທາງເລືອກ x11vnc.

-V, -ການປ່ຽນແປງ

ສະບັບພິມຂອງໂປລແກລມແລະວັນທີດັດແກ້ຫຼ້າສຸດ.

- ໃບ​ອະ​ນຸ​ຍາດ​

ພິມອອກຂໍ້ມູນໃບອະນຸຍາດ. ຄື​ກັນ​ກັບ - ການ​ສໍາ​ເນົາ​ ແລະ - ການ​ຮັບ​ປະ​ກັນ​.

-dbg

ແທນ​ທີ່​ຈະ​ອອກ​ຫຼັງ​ຈາກ​ການ​ທໍາ​ຄວາມ​ສະ​ອາດ​ຂຶ້ນ​, ດໍາ​ເນີນ​ການ​ງ່າຍ​ດາຍ "debug crash shell​" ໃນ​ເວ​ລາ​ທີ່​ຕາຍ​
ຄວາມ​ຜິດ​ພາດ​ແມ່ນ​ຕິດ​.

-q, - ງຽບ

ງຽບໂດຍການພິມຂໍ້ມູນອອກໜ້ອຍລົງໃສ່ stderr. (ໃຊ້ - ງຽບ ເພື່ອຍົກເລີກການ
ກ່ອນຫນ້ານັ້ນ - ງຽບ.)

ໄດ້ - ງຽບ ທາງ​ເລືອກ​ບໍ່​ໄດ້​ລົບ​ລ້າງ​ຜົນ​ຜະ​ລິດ​ຂໍ້​ມູນ​ຂ່າວ​ສານ​ທັງ​ຫມົດ​, ມັນ​ພຽງ​ແຕ່​ຫຼຸດ​ຜ່ອນ​ມັນ​.
ມັນຖືກລະເລີຍໃນໂຫມດການນໍາໃຊ້ຕົວຊ່ວຍສ່ວນໃຫຍ່, ຕົວຢ່າງ -storepasswd. ເພື່ອກໍາຈັດທັງຫມົດ
ການນໍາໃຊ້ຜົນຜະລິດ: 2>/dev/null 1>&2, ແລະອື່ນໆ.

- ໃນ​, - ກະດູກ

ພິມອອກຂໍ້ມູນເພີ່ມເຕີມເພື່ອ stderr.

-bg

ເຂົ້າໄປໃນພື້ນຫລັງຫຼັງຈາກການຕິດຕັ້ງຫນ້າຈໍ. ຂໍ້ຄວາມຫາ stderr ແມ່ນສູນເສຍເວັ້ນເສຍແຕ່ -o
logfile ຖືກ​ນໍາ​ໃຊ້​. ບາງສິ່ງບາງຢ່າງເຊັ່ນນີ້ອາດຈະເປັນປະໂຫຍດໃນສະຄິບ:

port=`ssh -t $host "x11vnc -display :0 -bg" | grep PORT`

port=`echo "$port" | sed -e 's/PORT=//'`

port=`expr $port - 5900`

vncviewer $host:$port

- modtweak​, - nomodtweak

ທາງເລືອກ -modtweak ອັດຕະໂນມັດພະຍາຍາມປັບຕົວປັບປ່ຽນ AltGr ແລະ Shift ສໍາລັບ
ແປ້ນພິມພາສາທີ່ແຕກຕ່າງກັນລະຫວ່າງລູກຄ້າແລະເຈົ້າພາບ. ຖ້າບໍ່ດັ່ງນັ້ນ, ມີພຽງແຕ່ຄີດຽວ
ກົດ/ປ່ອຍລະຫັດຖືກຈຳລອງ (ເຊັ່ນ: ການບໍ່ສົນໃຈສະຖານະຂອງຕົວແກ້ໄຂ:
ນີ້ປົກກະຕິແລ້ວໃຊ້ໄດ້ກັບແປ້ນພິມທີ່ຄືກັນ). ຍັງເປັນປະໂຫຍດໃນການແກ້ໄຂກໍລະນີທີ່
a Keysym ຖືກຜູກມັດກັບຫຼາຍກະແຈ (ເຊັ່ນ: "<" + ">" ແລະ "," + "<" keys). ຄ່າເລີ່ມຕົ້ນ:
-modtweak

ຖ້າຫາກວ່າທ່ານກໍາລັງມີບັນຫາກັບຄີແລະ -xkb or -noxkb, ແລະສິ່ງທີ່ຄ້າຍຄືກັນ
ບໍ່ຊ່ວຍ, ພະຍາຍາມ - nomodtweak.

ໃນບາງລະບົບ HP-UX ມັນໄດ້ຖືກສັງເກດເຫັນວ່າພວກເຂົາມີ keymapping ຄີກບ່ອນທີ່ a
ລະຫັດລະຫັດດຽວຈະມີ keysym, ຕົວຢ່າງ "#", ສູງສຸດສາມຄັ້ງ. ທ່ານສາມາດກວດສອບຜ່ານ
"xmodmap -pk" ຫຼື -dk ທາງເລືອກ. ຄວາມລົ້ມເຫຼວແມ່ນໃນເວລາທີ່ທ່ານພະຍາຍາມພິມ "#" ມັນຜົນໄດ້ຮັບ
"3". ຖ້າເຈົ້າເຫັນບັນຫານີ້ລອງຕັ້ງຕົວແປສະພາບແວດລ້ອມ
MODTWEAK_LOWEST=1 ເພື່ອເບິ່ງວ່າມັນຊ່ວຍໄດ້ບໍ່.

-xkb​, -noxkb

ເມື່ອຢູ່ໃນໂໝດ modtweak, ໃຊ້ສ່ວນຂະຫຍາຍ XKEYBOARD (ຖ້າຈໍສະແດງຜົນ X ຮອງຮັບມັນ)
ເພື່ອເຮັດການປັບປ່ຽນ. ນີ້ແມ່ນມີອໍານາດແລະຄວນພະຍາຍາມຖ້າມີ
ຍັງມີບັນຫາ keymapping ໃນເວລາທີ່ການນໍາໃຊ້ -modtweak ດ້ວຍຕົວມັນເອງ. ຄ່າເລີ່ມຕົ້ນແມ່ນການກວດສອບ
ບໍ່ວ່າຈະເປັນບາງ keysyms ທົ່ວໄປ, eg !, @, [, ພຽງແຕ່ສາມາດເຂົ້າເຖິງໄດ້ໂດຍຜ່ານ -xkb ຮູບ​ແບບ​ແລະ​ຖ້າ​ຫາກ​ວ່າ​
ດັ່ງນັ້ນຫຼັງຈາກນັ້ນອັດຕະໂນມັດເປີດໃຊ້ຮູບແບບ. ເພື່ອປິດການນຳໃຊ້ການກວດຫາອັດຕະໂນມັດນີ້
-noxkb.

ເມື່ອ​ໃດ​ -xkb ຮູບ​ແບບ​ແມ່ນ​ການ​ເຄື່ອນ​ໄຫວ​ທີ່​ທ່ານ​ສາ​ມາດ​ກໍາ​ນົດ env ເຫຼົ່າ​ນີ້​. vars. ພວກເຂົາເຈົ້າສະຫມັກພຽງແຕ່ໃນເວລາທີ່ມີ
ມີຄວາມບໍ່ຊັດເຈນກ່ຽວກັບວ່າປຸ່ມໃດທີ່ຈະເລືອກເອົາ (ເຊັ່ນ: ການສ້າງແຜນທີ່ບໍ່ແມ່ນຫນຶ່ງຕໍ່ຫນຶ່ງ).
NOKEYHINTS=1: ສໍາລັບການກົດແປ້ນພິມຂຶ້ນ ascii ຢ່າໃຊ້ຄໍາແນະນໍາຄະແນນທີ່ບັນທຶກໄວ້ເມື່ອກະແຈແມ່ນ.
ກົດລົງ. NOANYDOWN=1: ສຳລັບການກົດແປ້ນພິມຂຶ້ນ, ບໍ່ຕ້ອງຊອກຫາຜ່ານ
ປຸ່ມທີ່ຖືກກົດດັນລົງໃນປັດຈຸບັນ. KEYSDOWN=N: ຈື່ການກົດປຸ່ມ N ສຸດທ້າຍ
ລົງສໍາລັບ tie-breaking ເມື່ອມີການກົດປຸ່ມຂຶ້ນ.

-capslock

ໃນເວລາທີ່ຢູ່ໃນ -modtweak (ຄ່າເລີ່ມຕົ້ນ) ຫຼື -xkb ຮູບແບບ, ຖ້າ keysym ໃນໄລຍະ AZ ເຂົ້າມາ
ກວດເບິ່ງເຊີບເວີ X ເພື່ອເບິ່ງວ່າ Caps_Lock ຖືກຕັ້ງ. ຖ້າມັນບໍ່ປອມ
ກົດ Shift ເພື່ອສ້າງ keysym. ນີ້ຈະເຮັດໃຫ້ປຸ່ມ CapsLock ປະຕິບັດຕົວ
ຢ່າງຖືກຕ້ອງໃນບາງສະຖານະການ: ຄື *ທັງສອງ* ເຄື່ອງ viewer VNC ແລະ
ເຊີບເວີ x11vnc X ຢູ່ໃນສະຖານະ CapsLock. ຖ້າຫາກວ່າຂ້າງຫນຶ່ງມີ CapsLock ສຸດແລະ
ອື່ນໆປິດແລະແປ້ນພິມບໍ່ໄດ້ປະຕິບັດຕົວຕາມທີ່ທ່ານຄິດວ່າມັນຄວນຈະເປັນ
ແກ້ໄຂສະຖານະ CapsLock (ຄໍາແນະນໍາ: ກົດ CapsLock ພາຍໃນແລະພາຍນອກຂອງ
viewer ສາມາດຊ່ວຍສະຫຼັບພວກມັນທັງສອງໄປສູ່ສະຖານະທີ່ຖືກຕ້ອງ). ຢ່າງໃດກໍຕາມ, ສໍາລັບຜົນໄດ້ຮັບທີ່ດີທີ່ສຸດ
ຢ່າໃຊ້ທາງເລືອກນີ້, ແຕ່ແທນທີ່ຈະ * ເທົ່ານັ້ນ * ເປີດໃຊ້ CapsLock ໃນດ້ານ viewer VNC
(ເຊັ່ນໂດຍການກົດ CapsLock ຢູ່ນອກປ່ອງຢ້ຽມ viewer, ຍັງ -skip_lockkeys
ຂ້າງລຸ່ມນີ້). ພະຍາຍາມເຊັ່ນກັນ - nomodtweak ສໍາລັບການແກ້ໄຂທີ່ເປັນໄປໄດ້.

-skip_lockkeys, -noskip_lockkeys

ໃຫ້ x11vnc ບໍ່ສົນໃຈທັງໝົດ Caps_Lock, Shift_Lock, Num_Lock, Scroll_Lock keysyms
ໄດ້​ຮັບ​ຈາກ​ຜູ້​ຊົມ​. ແນວຄວາມຄິດແມ່ນທ່ານກົດ Caps_Lock ໃນດ້ານ VNC Viewer ແຕ່
ທີ່ບໍ່ປ່ຽນແປງສະຖານະລັອກຢູ່ໃນເຊີບເວີ x11vnc-side X. ຢ່າງ​ໃດ​ກໍ​ຕາມ​ຂອງ​ທ່ານ
ຕົວອັກສອນຕົວພິມໃຫຍ່ເຂົ້າມາໃນສາຍແລະຖືກ ນຳ ໃຊ້ຢ່າງຖືກຕ້ອງກັບ x11vnc-
ເຊີບເວີ X. ໃຫ້ສັງເກດວ່າຮູບແບບນີ້ອາດຈະບໍ່ເຮັດສິ່ງທີ່ທ່ານຕ້ອງການໃນ - nomodtweak mode
ນອກຈາກນີ້, kludge ສໍາລັບຕົວເລກ KP_n ແມ່ນເຮັດໄດ້ສະເຫມີໃນໂຫມດນີ້: ພວກມັນຖືກຈັດໃສ່ໃນແຜນທີ່
keysyms ຕົວເລກປົກກະຕິ. ເບິ່ງນຳ -capslock ຂ້າງເທິງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ -noskip_lockkeys.

-skip_keycodes string

ບໍ່ສົນໃຈບັນຊີລາຍຊື່ທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດຂອງລະຫັດເລກທົດສະນິຍົມ. ບາງທີເຫຼົ່ານີ້ແມ່ນລະຫັດຄີ
ບໍ່ແມ່ນຢູ່ໃນແປ້ນພິມຂອງເຈົ້າແຕ່ເຄື່ອງແມ່ຂ່າຍ X ຂອງທ່ານຄິດວ່າມີຢູ່. ໃນປັດຈຸບັນພຽງແຕ່ນໍາໃຊ້ກັບ
-xkb ໂໝດ. ໃຊ້ຕົວເລືອກນີ້ເພື່ອຊ່ວຍ x11vnc ໃນບັນຫາປີ້ນກັບກັນທີ່ມັນພະຍາຍາມ
ແກ້​ໄຂ​: Keysym -> Keycode(s) ເມື່ອ​ມີ​ຄວາມ​ບໍ່​ແນ່​ນອນ (ຫຼາຍ​ກວ່າ​ຫນຶ່ງ​ລະ​ຫັດ Keycode ຕໍ່
Keysym). ແລ່ນ 'xmodmap -pk' ເພື່ອເບິ່ງ keymapping ຂອງທ່ານ. ຕົວຢ່າງ: "-skip_keycodes
94,114"

-sloppy_keys

ທາງເລືອກທົດລອງທີ່ພະຍາຍາມແກ້ໄຂບາງພຶດຕິກໍາທີ່ສໍາຄັນ "sloppy". ຕົວຢ່າງ: ຖ້າຢູ່
viewer ທີ່ທ່ານກົດ Shift+Key ແຕ່ຫຼັງຈາກນັ້ນປ່ອຍ Shift ກ່ອນ Key ທີ່ສາມາດເຮັດໄດ້
ເຮັດໃຫ້ເກີດລັກສະນະທີ່ບໍ່ຕ້ອງການພິເສດ (ປົກກະຕິແລ້ວພຽງແຕ່ລະຫວ່າງແປ້ນພິມທີ່ແຕກຕ່າງກັນ
ພາສາ). ພຽງແຕ່ໃຊ້ທາງເລືອກນີ້ຖ້າທ່ານສັງເກດເຫັນບັນຫາກັບການກົດແປ້ນພິມບາງ.

-skip_dups, -noskip_dups

ຜູ້ຊົມ VNC ບາງຄົນສົ່ງເຫດການທີ່ສໍາຄັນທີ່ຊ້ໍາກັນເປັນໄປບໍ່ໄດ້, ເຊັ່ນ: ກົດປຸ່ມລົງ, ປຸ່ມລົງ, ປຸ່ມ-
ຂຶ້ນ, ກົດປຸ່ມຂຶ້ນທັງໝົດສຳລັບລະຫັດດຽວກັນ, ຫຼື 20 ລົງຕິດຕໍ່ກັນສຳລັບລະຫັດຕົວແກ້ໄຂດຽວກັນ!
ການຕັ້ງຄ່າ -skip_dups ຫມາຍຄວາມວ່າຈະຂ້າມການຊໍ້າກັນເຫຼົ່ານີ້ແລະພຽງແຕ່ດໍາເນີນການເຫດການທໍາອິດ.
ຫມາຍເຫດ: ຜູ້ຊົມ VNC ບາງຄົນສົມມຸດວ່າພວກເຂົາສາມາດສົ່ງລົງໄດ້ໂດຍບໍ່ມີການຂຶ້ນທີ່ສອດຄ້ອງກັນ
ແລະດັ່ງນັ້ນທ່ານບໍ່ຄວນກໍານົດທາງເລືອກນີ້ສໍາລັບ viewers ເຫຼົ່ານີ້ (ອາການ: ບາງປຸ່ມບໍ່ໄດ້
autorepeat) ຄ່າເລີ່ມຕົ້ນ: -noskip_dups

-add_keysym​, -noadd_keysym

ຖ້າ Keysym ໄດ້ຮັບຈາກ viewer VNC ແລະ Keysym ບໍ່ມີຢູ່ໃນ X
ເຊີບເວີ, ຈາກນັ້ນເພີ່ມ Keysym ໃສ່ແຜນທີ່ແປ້ນພິມຂອງເຊີບເວີ X ໃນລະຫັດທີ່ບໍ່ໄດ້ໃຊ້.
ເພີ່ມ Keysyms ຈະຖືກລຶບອອກເປັນໄລຍະແລະເມື່ອ x11vnc ອອກ. ຄ່າເລີ່ມຕົ້ນ:
-add_keysym

-clear_mods

ໃນຕອນເລີ່ມຕົ້ນ ແລະອອກຈາກນັ້ນລ້າງປຸ່ມຕົວແກ້ໄຂໂດຍການສົ່ງ KeyRelease ສໍາລັບແຕ່ລະອັນ. ໄດ້
ຕົວແກ້ໄຂລັອກຖືກຂ້າມ. ໃຊ້ເພື່ອລ້າງສະຖານະຖ້າຈໍສະແດງຜົນແມ່ນ
ປະໄວ້ໂດຍບັງເອີນດ້ວຍການກົດດັນໃດໆ.

-clear_keys

As -clear_mods​, ຍົກເວັ້ນພະຍາຍາມປ່ອຍປຸ່ມກົດໃດໆ. ໃຫ້ສັງເກດວ່າທາງເລືອກນີ້ແລະ
-clear_mods ສາມາດລົບກວນຄົນທີ່ພິມຢູ່ແປ້ນພິມໄດ້.

-clear_all

As -clear_keys, ຍົກ​ເວັ້ນ​ການ​ພະ​ຍາ​ຍາມ​ທີ່​ຈະ​ປົດ​ປ່ອຍ CapsLock​, NumLock​, ແລະ​ອື່ນໆ locks ເຊັ່ນ​ດຽວ​ກັນ​.

-remap string

ອ່ານ Keysym remappings ຈາກໄຟລ໌ທີ່ມີຊື່ string. ຮູບແບບແມ່ນຄູ່ຂອງ Keysyms ຕໍ່
ເສັ້ນ (ສາມາດເປັນຊື່ຫຼືຄ່າ hex) ແຍກອອກໂດຍຊ່ອງ. ຖ້າບໍ່ມີຊື່ໄຟລ໌ string
ມີຢູ່, ມັນຖືກຕີຄວາມຫມາຍແທນທີ່ຈະເປັນຮູບແບບນີ້: key1-key2,key3-key4, ... ເບິ່ງ
ໄຟລ໌ header ສໍາລັບບັນຊີລາຍຊື່ຂອງຊື່ Keysym, ຫຼືການນໍາໃຊ້ ເຊວ(1).

ເພື່ອສ້າງແຜນທີ່ປຸ່ມເພື່ອກົດປຸ່ມ, ໃຊ້ Keysyms ປອມ "Button1", ..., ແລະອື່ນໆ. ຕົວຢ່າງ:
"-remap Super_R-Button2" (ເປັນປະໂຫຍດສໍາລັບການວາງໃສ່ຄອມພິວເຕີໂນດບຸກ)

ຂ້າ​ພະ​ເຈົ້າ​ໃຊ້​ສິ່ງ​ເຫຼົ່າ​ນີ້​ຖ້າ​ຫາກ​ວ່າ​ເຄື່ອງ​ທີ່​ຂ້າ​ພະ​ເຈົ້າ​ເບິ່ງ​ຈາກ​ນັ້ນ​ບໍ່​ມີ scrollwheel ຫຼື​ຂ້າ​ພະ​ເຈົ້າ​ບໍ່​ມີ​
ເຊັ່ນ​ດຽວ​ກັນ​ກັບ​ການ​ນໍາ​ໃຊ້​ຫນຶ່ງ​ທີ່​ມັນ​ມີ​:

-remap Super_R-Button4,Menu-Button5 -remap KP_Add-Button4,KP_Enter-Button5

ອະດີດຈະຖືກນໍາໃຊ້ໃນ PC, ສຸດທ້າຍໃນ MacBook. ດ້ວຍວິທີນີ້ນ້ອຍໆ
ກະແຈທີ່ໃຊ້ແລ້ວສາມາດຖືກໃຊ້ເພື່ອສ້າງ hops ໃຫຍ່ກວ່າລູກສອນຂຶ້ນ ແລະ ລົງ.
ຫນຶ່ງສາມາດເລື່ອນຜ່ານຂໍ້ຄວາມຫຼືຫນ້າເວັບໄດ້ໄວຂຶ້ນດ້ວຍວິທີນີ້ (ໂດຍສະເພາະຖ້າ
ການກວດຫາການເລື່ອນ x11vnc ເຮັດວຽກຢູ່.)

ໃຊ້ Button44, Button12, ແລະອື່ນໆສໍາລັບການຄລິກຫຼາຍຄັ້ງ.

ເພື່ອປິດການທໍາງານຂອງ keysym (ເຊັ່ນ: ເຮັດໃຫ້ມັນສະນັ້ນມັນຈະບໍ່ຖືກ injected), remap ມັນ
"NoSymbol" ຫຼື "ບໍ່ມີ".

Dead keys: ກະແຈ "ຕາຍ" (ຫຼື silent, mute) ແມ່ນກະແຈທີ່ບໍ່ໄດ້ສ້າງຕົວລະຄອນ.
ແຕ່ຕ້ອງປະຕິບັດຕາມດ້ວຍການກົດແປ້ນພິມທີ 2. ນີ້ມັກຈະຖືກນໍາໃຊ້ສໍາລັບການອອກສຽງສູງ
ຕົວ​ອັກ​ສອນ​ເຊັ່ນ​ການ​ໃສ່ "`" ເທິງ​ຂອງ "a​" ໂດຍ​ການ​ກົດ​ປຸ່ມ​ຕາຍ​ແລະ​ຫຼັງ​ຈາກ​ນັ້ນ "a​"​.
ໃຫ້ສັງເກດວ່າການຕີຄວາມຫມາຍນີ້ບໍ່ແມ່ນສ່ວນຫນຶ່ງຂອງຫຼັກ X11, ມັນແມ່ນຂຶ້ນກັບຊຸດເຄື່ອງມືຫຼື
ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​ເພື່ອ​ຕັດ​ສິນ​ໃຈ​ວິ​ທີ​ການ react ກັບ​ລໍາ​ດັບ​. ຊື່ X11 ສໍາລັບການເຫຼົ່ານີ້
keysyms ແມ່ນ "dead_grave", "dead_acute", ແລະອື່ນໆ. ຢ່າງໃດກໍຕາມ, viewers VNC ບາງຄົນສົ່ງ.
keysyms "grave", "ສ້ວຍແຫຼມ" ແທນທີ່ຈະເຮັດໃຫ້ການປິດການອອກສຽງ. ເຮັດວຽກປະມານ
ນີ້ -remap ສາມາດນໍາໃຊ້ໄດ້. ຍົກ​ຕົວ​ຢ່າງ "-remap grave-dead_grave,acute-dead_acute"

ເພື່ອຄວາມສະດວກ, "-remap ຕາຍ" ນຳໃຊ້ແຜນທີ່ເຫຼົ່ານີ້:

g grave-dead_grave
acute-dead_acute
c asciicircum-dead_circumflex
t asciitilde-dead_tilde
m macron-dead_macron
b breve-dead_breve
D abovedot-dead_abovedot
d diaeresis-dead_diaeresis
o degree-dead_abovering
doubleacute-dead_doubleacute
r caron-dead_caron
e cedilla-dead_cedilla

ຖ້າເຈົ້າຕ້ອງການຊຸດຍ່ອຍໃຫ້ໃຊ້ປ້າຍຕົວໜັງສືທຳອິດ, ເຊັ່ນ: "-remap DEAD=ga" ໄດ້​ຮັບ
ສອງຄັ້ງທໍາອິດ. remap ເພີ່ມເຕີມອາດຈະຖືກສະຫນອງຜ່ານເຄື່ອງໝາຍຈຸດ, ເຊັ່ນ: "-remap
DEAD=ga,Super_R-Button2". ສຸດທ້າຍ, "DEAD=missing" ຫມາຍຄວາມວ່າຈະນຳໃຊ້ທັງໝົດຂ້າງເທິງ
ຕາບໃດທີ່ສະມາຊິກມືຊ້າຍບໍ່ໄດ້ຢູ່ໃນແຜນທີ່ຫຼັກ X11.

- ບໍ່​ຊ້ຳ​ອີກ​, - ເຮັດ​ເລ​ື້ມ​ຄືນ​

ທາງເລືອກ - norepeat ປິດໃຊ້ງານການເຮັດເລື້ມຄືນລະຫັດເຊີບເວີ X ໂດຍອັດຕະໂນມັດເມື່ອລູກຄ້າ VNC ເຊື່ອມຕໍ່
ແລະການປ້ອນຂໍ້ມູນແປ້ນພິມ VNC ບໍ່ຢູ່ຊື່ໆເປັນເວລາຫຼາຍກວ່າ 5 ນາທີ. ນີ້ເຮັດວຽກປະມານ a
ຄວາມຜິດພາດການກົດແປ້ນພິມຊ້ຳໆ (ເກີດມາຈາກການຊັກຊ້າການປະມວນຜົນທີ່ຍາວນານລະຫວ່າງປຸ່ມລົງ ແລະ
ຄີເຖິງເຫດການຂອງລູກຄ້າ: ບໍ່ວ່າຈະຈາກການປ່ຽນແປງຫນ້າຈໍຂະຫນາດໃຫຍ່ຫຼື latency ສູງ). ຄ່າເລີ່ມຕົ້ນ:
- norepeat

ທ່ານສາມາດກໍານົດ env. var. X11VNC_IDLE_TIMEOUT ຮອດຈຳນວນວິນາທີທີ່ບໍ່ໄດ້ເຮັດວຽກຂອງທ່ານ
ຕ້ອງການ (5 ນາທີ = 300 ວິນາທີ).

ຫມາຍ​ເຫດ​: ຝ່າຍ viewer VNC ຂອງ​ທ່ານ​ມີ​ແນວ​ໂນ້ມ​ຈະ​ເຮັດ​ໃຫ້​ການ​ເຮັດ​ເລ​ື້ມ​ຄືນ​ອັດ​ຕະ​ໂນ​ມັດ​, ສະ​ນັ້ນ​ນີ້​ບໍ່​ມີ​ການ​ສູນ​ເສຍ​ເວັ້ນ​ເສຍ​ແຕ່​
ບາງຄົນແມ່ນພ້ອມໆກັນຢູ່ໃນການສະແດງ X ທີ່ແທ້ຈິງ.

ໃຊ້ "- norepeat N" ເພື່ອກໍານົດຈໍານວນເວລາ norepeat ຈະຖືກຕັ້ງໃຫມ່ຖ້າມີອັນອື່ນ
(ເຊັ່ນ: X session manager) ຍົກເລີກມັນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 2. ໃຊ້ຄ່າລົບສໍາລັບ
ຣີເຊັດບໍ່ຈຳກັດ.

-nofb

ບໍ່ສົນໃຈ framebuffer ວິດີໂອ: ພຽງແຕ່ປະມວນຜົນ keyboard ແລະ pointer. ມີຈຸດປະສົງເພື່ອໃຊ້ກັບ
ການຕິດຕັ້ງຈໍສອງຄູ່ Win2VNC ແລະ x2vnc.

- nobell

ຢ່າເບິ່ງເຫດການ XBell. (ບໍ່ມີສຽງບີບຈະໄດ້ຍິນ) ໝາຍເຫດ: ການຕິດຕາມ XBell
ຕ້ອງການສ່ວນຂະຫຍາຍ XKEYBOARD.

- ຮູດັງ

ຫ້າມຈັດການແລກປ່ຽນການເລືອກ/ຕັດຕໍ່ X ລະຫວ່າງຜູ້ຊົມ VNC ແລະ X
server ທັງຫມົດ.

- ຊັ້ນປະຖົມ

ຢ່າສຳຫຼວດການເລືອກ PRIMARY ສໍາລັບການປ່ຽນແປງເພື່ອສົ່ງຄືນໃຫ້ລູກຄ້າ. (ຂັ້ນຕົ້ນແມ່ນ
ຍັງຕັ້ງຢູ່ໃນການປ່ຽນແປງທີ່ໄດ້ຮັບ, ແນວໃດກໍ່ຕາມ).

- nosetprimary

ຢ່າຕັ້ງການເລືອກ PRIMARY ສໍາລັບການປ່ຽນແປງທີ່ໄດ້ຮັບຈາກລູກຄ້າ VNC.

-noclipboard

ຢ່າສຳຫຼວດການເລືອກ CLIPBOARD ສຳລັບການປ່ຽນແປງເພື່ອສົ່ງຄືນໃຫ້ລູກຄ້າ.
(CLIPBOARD ຍັງຖືກຕັ້ງຢູ່ໃນການປ່ຽນແປງທີ່ໄດ້ຮັບ, ແນວໃດກໍ່ຕາມ).

-nosetclipboard

ຢ່າຕັ້ງການເລືອກ CLIPBOARD ສໍາລັບການປ່ຽນແປງທີ່ໄດ້ຮັບຈາກລູກຄ້າ VNC.

- ເຊລເດີ string

ຖ້າສະຕຣິງທິດທາງແມ່ນ "ສົ່ງ", ພຽງແຕ່ສົ່ງການເລືອກໃຫ້ຜູ້ຊົມ, ແລະຖ້າມັນເປັນ
"recv" ພຽງແຕ່ໄດ້ຮັບມັນຈາກຜູ້ຊົມ. ເພື່ອ​ເຮັດ​ວຽກ​ກ່ຽວ​ກັບ​ກິດ​ການ​ຕັ້ງ​ຄ່າ​ການ​ເລືອກ​ເຊັ່ນ​ດຽວ​ກັນ​
ເລື້ອຍໆແລະ messing ເຖິງທ້າຍອື່ນໆ. ເຈົ້າສາມາດສະໜອງເຄື່ອງໝາຍຈຸດທີ່ແຍກອອກໄດ້
ບັນຊີລາຍຊື່ຂອງທິດທາງ, ລວມທັງ "debug" ເພື່ອເປີດຜົນການດີບັກ.

- ຕົວກະພິບ [ໂຫມດ], -nocursor

ກຳນົດຮູບຮ່າງຂອງຕົວຊີ້ຕົວຊີ້ (ໄອຄອນເລັກນ້ອຍຢູ່ຕົວຊີ້ເມົ້າ) ຄວນເປັນແນວໃດ
ຈັດການ. ສະຕຣິງ "ໂຫມດ" ແມ່ນທາງເລືອກແລະຖືກອະທິບາຍຂ້າງລຸ່ມນີ້. ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອ
ສະ​ແດງ​ໃຫ້​ເຫັນ​ບາງ​ປະ​ເພດ​ຂອງ​ຮູບ​ຮ່າງ​ຕົວ​ກະ​ພິບ (s​)​. ວິທີການນີ້ແມ່ນເຮັດແມ່ນຂຶ້ນກັບ VNC viewer ແລະ
ເຊີບເວີ X. ໃຊ້ -nocursor ເພື່ອປິດການໃຊ້ງານຮູບຊົງຕົວກະພິບຢ່າງສົມບູນ.

ຜູ້ຊົມ VNC ບາງຄົນສະຫນັບສະຫນູນ TightVNC CursorPosUpdates ແລະ CursorShapeUpdates
ສ່ວນຂະຫຍາຍ (ຫຼຸດການຈາລະຈອນເຄືອຂ່າຍໂດຍການບໍ່ຕ້ອງສົ່ງຮູບຕົວກະພິບ
ທຸກໆຄັ້ງທີ່ຕົວຊີ້ຖືກຍ້າຍ), ໃນກໍລະນີນີ້ການຂະຫຍາຍເຫຼົ່ານີ້ຖືກນໍາໃຊ້ (ເບິ່ງ
- nocursorshape ແລະ - nocursorpos ຂ້າງລຸ່ມນີ້ເພື່ອປິດການໃຊ້ງານ). ສໍາລັບຜູ້ຊົມອື່ນໆ, ຕົວກະພິບ
ຮູບຮ່າງຖືກຂຽນໂດຍກົງໃສ່ເຟຣມບັບເຟີທຸກຄັ້ງທີ່ຕົວຊີ້ຖືກຍ້າຍ ຫຼື
ມີການປ່ຽນແປງແລະຖືກສົ່ງພ້ອມກັບການປັບປຸງ framebuffer ອື່ນໆ. ໃນ​ກໍ​ລະ​ນີ​ນີ້,
ຈະມີການຊັກຊ້າລະຫວ່າງຕົວຊີ້ vnc viewer ແລະຕົວກະພິບທາງໄກ
ຕໍາແຫນ່ງ.

ຖ້າຈໍສະແດງຜົນ X ຮອງຮັບການດຶງຂໍ້ມູນຮູບຮ່າງຂອງຕົວກະພິບຈາກ X
ເຊີບເວີ, ຈາກນັ້ນຄ່າເລີ່ມຕົ້ນແມ່ນໃຊ້ໂໝດນັ້ນ. ໃນ Solaris ນີ້ສາມາດເຮັດໄດ້ດ້ວຍ
ສ່ວນຂະຫຍາຍ SUN_OVL ໂດຍໃຊ້ - ວາງຊ້ອນ (ເບິ່ງຍັງ -overlay_nocursor ທາງ​ເລືອກ). ກ
ຮູບແບບການຊ້ອນກັນທີ່ຄ້າຍຄືກັນແມ່ນໃຊ້ໃນ IRIX. Xorg (ເຊັ່ນ Linux) ແລະ Solaris Xsun ທີ່ຜ່ານມາ
ເຊີບເວີຮອງຮັບສ່ວນຂະຫຍາຍ XFIXES ເພື່ອດຶງເອົາຮູບຊົງຕົວກະພິບທີ່ແນ່ນອນຈາກ X
ເຊີບເວີ. ຖ້າ XFIXES ປະກົດຢູ່, ມັນຈະຖືກເລືອກຫຼາຍກວ່າ Overlay ແລະຖືກໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ
(ເບິ່ງ -noxixes ຂ້າງລຸ່ມນີ້). ນີ້ສາມາດຖືກປິດໃຊ້ງານດ້ວຍ -nocursor​, ແລະຄຸນຄ່າບາງຢ່າງ
ຂອງ "ຮູບແບບ" ທາງເລືອກຂ້າງລຸ່ມນີ້.

ໃຫ້ສັງເກດວ່າພາຍໃຕ້ຕົວກະພິບ XFIXES ທີ່ມີຄວາມໂປ່ງໃສ (alpha channel) ປົກກະຕິແລ້ວຈະບໍ່
ເປັນຕົວແທນຢ່າງແທ້ຈິງແລະຫນຶ່ງອາດຈະຊອກຫາ Overlay ດີກວ່າ. ເບິ່ງຍັງ - ອັກຂະຣະ
ແລະ -alphafrac ທາງ​ເລືອກ​ຂ້າງ​ລຸ່ມ​ນີ້​ເປັນ​ປັດ​ໄຈ fudge ເພື່ອ​ພະ​ຍາ​ຍາມ​ປັບ​ປຸງ​ສະ​ຖາ​ນະ​ການ​ສໍາ​ລັບ​ການ​
ຕົວກະພິບທີ່ມີຄວາມໂປ່ງໃສສໍາລັບຫົວຂໍ້ໃດຫນຶ່ງ.

ສະຕຣິງ "ໂຫມດ" ສາມາດໃຊ້ເພື່ອປັບແຕ່ງການສະແດງຮູບຮ່າງຂອງຕົວກະພິບໄດ້. ມັນ​ສາ​ມາດ
ຖືກ​ນໍາ​ໃຊ້​ວິ​ທີ​ການ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:

"- ຕົວກະພິບ arrow" - ພຽງແຕ່ສະແດງລູກສອນມາດຕະຖານບໍ່ມີຫຍັງຫຼາຍຫຼືບໍ່ມີຫຍັງຫນ້ອຍ.

"- ຕົວກະພິບ none" - ຄື​ກັນ​ກັບ "-nocursor"

"- ຕົວກະພິບ X" - ເມື່ອຕົວກະພິບປາກົດຢູ່ໃນປ່ອງຢ້ຽມຮາກ, ແຕ້ມ X ທີ່ຄຸ້ນເຄີຍ
ຮູບຮ່າງ. ບາງ desktop ເຊັ່ນ GNOME ກວມເອົາປ່ອງຢ້ຽມຮາກຢ່າງສົມບູນ, ແລະອື່ນໆ
ນີ້ຈະບໍ່ເຮັດວຽກ, ລອງ "X1", ແລະອື່ນໆ, ເພື່ອພະຍາຍາມປ່ຽນຄວາມເລິກຂອງຕົ້ນໄມ້. ໃນເວລາຕອບສະໜອງສູງ
ການເຊື່ອມຕໍ່ຫຼືເຄື່ອງຈັກຊ້າຈະມີເວລາຊັກຊ້າລະຫວ່າງຄາດວ່າຈະແລະຕົວຈິງ
ຮູບ​ຮ່າງ​ຕົວ​ກະ​ພິບ​.

"- ຕົວກະພິບ ບາງ" - ເຊັ່ນ "X" ແຕ່ໃຊ້ heuristics ເພີ່ມເຕີມເພື່ອພະຍາຍາມເດົາວ່າ
ປ່ອງ​ຢ້ຽມ​ຄວນ​ຈະ​ມີ​ຕົວ​ກະ​ພິບ resizer ຄ້າຍ​ຄື windowmanager ຫຼື​ການ​ປ້ອນ​ຂໍ້​ຄວາມ I-beam
ຕົວກະພິບ. ນີ້ແມ່ນການ hack ຢ່າງສົມບູນ, ແຕ່ອາດຈະເປັນປະໂຫຍດໃນບາງສະຖານະການເນື່ອງຈາກວ່າມັນ
ໃຫ້ຄໍາຄິດເຫັນເພີ່ມເຕີມເລັກນ້ອຍກ່ຽວກັບຮູບຮ່າງຂອງຕົວກະພິບ.

"- ຕົວກະພິບ ຂົວ" - ພະຍາຍາມສະແດງຕົວກະພິບຫຼາຍເທົ່າທີ່ເປັນໄປໄດ້. ມັກຈະເປັນອັນນີ້ເທົ່ານັ້ນ
ຄືກັນກັບ "ບາງ" ເວັ້ນເສຍແຕ່ວ່າຈໍສະແດງຜົນມີພາບຊ້ອນກັນຫຼືສ່ວນຂະຫຍາຍ XFIXES
ມີໃຫ້. ໃນ Solaris ແລະ IRIX ຖ້າ XFIXES ບໍ່ສາມາດໃຊ້ໄດ້, - ວາງຊ້ອນ ຮູບ​ແບບ​ຈະ​ເປັນ​
ພະຍາຍາມ.

-cursor_drag

ສະແດງການປ່ຽນແປງຮູບຮ່າງຂອງເຄີເຊີເຖິງແມ່ນວ່າໃນເວລາທີ່ຫນູຈະຖືກລາກດ້ວຍປຸ່ມຫນູ
ລົງ. ອັນນີ້ເປັນປະໂຫຍດຖ້າທ່ານຕ້ອງການສາມາດເຫັນໄອຄອນຕົວກະພິບແບບລາກ ແລະ ວາງ,
ແລະອື່ນໆ

-ລູກສອນ n

ເລືອກຕົວກະພິບ "ລູກສອນ" ທາງເລືອກຈາກຊຸດຂອງບາງອັນທົ່ວໄປ. n ສາມາດເປັນ 1 ຫາ
6. ຄ່າເລີ່ມຕົ້ນແມ່ນ: 1 ຖືກລະເລີຍເມື່ອຢູ່ໃນໂໝດຈັບຕົວກະພິບ XFIXES.

-noxixes

ຢ່າໃຊ້ສ່ວນຂະຫຍາຍ XFIXES ເພື່ອແຕ້ມຮູບຊົງຕົວກະພິບທີ່ແນ່ນອນເຖິງແມ່ນວ່າມັນເປັນ
ທີ່ມີຢູ່.

ຫມາຍ​ເຫດ​: ເພື່ອ​ເຮັດ​ວຽກ​ກ່ຽວ​ກັບ​ອຸ​ປະ​ຕິ​ເຫດ​ໃນ Xorg 1.5 ແລະ​ຕໍ່​ມາ​ບາງ​ຄົນ​ຈໍາ​ເປັນ​ຕ້ອງ​ໄດ້​ນໍາ​ໃຊ້​
-noxixes. ການຂັດຂ້ອງຂອງ Xorg ເກີດຂຶ້ນທັນທີຫຼັງຈາກເຂົ້າສູ່ລະບົບ Display Manager (ເຊັ່ນ GDM).
ເລີ່ມຕົ້ນດ້ວຍ x11vnc 0.9.9 ມັນພະຍາຍາມຫຼີກເວັ້ນການໃຊ້ XFIXES ໂດຍອັດຕະໂນມັດຈົນກວ່າມັນຈະເປັນ.
ໃຫ້ແນ່ໃຈວ່າຕົວຈັດການປ່ອງຢ້ຽມກໍາລັງແລ່ນຢູ່. ເບິ່ງ - ເປີດ​ຄືນ​ໃຫມ່​ ທາງເລືອກສໍາລັບຂໍ້ມູນເພີ່ມເຕີມແລະວິທີການ
ໃຊ້ X11VNC_AVOID_WINDOWS=ບໍ່ເຄີຍປິດການໃຊ້ງານມັນ.

- ອັກຂະຣະ n

ເມື່ອໃຊ້ສ່ວນຂະຫຍາຍ XFIXES ສໍາລັບຮູບຮ່າງຂອງຕົວກະພິບ, ຕົວກະພິບທີ່ມີຄວາມໂປ່ງໃສ
ປົກກະຕິແລ້ວຈະບໍ່ຖືກສະແດງຢ່າງແນ່ນອນ (ແຕ່ opaque ຈະ). ຕົວເລືອກນີ້ກໍານົດ n
ເປັນຕົວຕັດສໍາລັບ cursors ທີ່ມີຄວາມໂປ່ງໃສ ("alpha channel" ທີ່ມີຄ່າຕ່າງໆ
ຈາກ 0 ຫາ 255) pixel cursor ໃດທີ່ມີຄ່າ alpha ຫນ້ອຍກວ່າ n ກາຍເປັນທັງຫມົດ
ໂປ່ງໃສ. ຖ້າບໍ່ດັ່ງນັ້ນ pixels ລວງແມ່ນ opaque ຫມົດ. ຄ່າເລີ່ມຕົ້ນ 240

-alphafrac ແຕ່ສ່ວນຫນຶ່ງ

ກັບເກນໃນ - ອັກຂະຣະ ບາງຕົວກະພິບຈະກາຍເປັນເກືອບຫມົດ
ໂປ່ງໃສເພາະວ່າຄ່າອັນຟາຂອງພວກມັນບໍ່ສູງພໍ. ສໍາລັບຕົວກະພິບເຫຼົ່ານັ້ນ
ປັບ​ເກນ​ອັນ​ຟາ​ຈົນ​ກວ່າ​ແຕ່​ສ່ວນ​ໜຶ່ງ​ຂອງ​ pixels ຊ່ອງ​ອັນ​ຟາ​ທີ່​ບໍ່​ແມ່ນ​ສູນ
ກາຍເປັນ opaque. ຄ່າເລີ່ມຕົ້ນ 0.33

-alpharemove

ໂດຍຄ່າເລີ່ມຕົ້ນ, XFIXES cursors pixels ທີ່ມີຄວາມໂປ່ງໃສມີປັດໄຈອັນຟາ
ຄູນເຂົ້າໄປໃນຄ່າສີ RGB (ເຊັ່ນວ່າກົງກັນກັບການຜະສົມຜະສານ
ຕົວກະພິບທີ່ມີພື້ນຫລັງສີດໍາ). ລະບຸຕົວເລືອກນີ້ເພື່ອເອົາປັດໄຈອັນຟາອອກ.
(ເປັນປະໂຫຍດສໍາລັບຕົວກະພິບເຄິ່ງໂປ່ງໃສທີ່ມີສີອ່ອນ).

-noalphablend

ໃນໂໝດ XFIXES ຢ່າສົ່ງຂໍ້ມູນຊ່ອງເຄີເຊີ alpha ໄປໃຫ້ LibVNCServer. ຄ່າເລີ່ມຕົ້ນ
ແມ່ນເພື່ອສົ່ງມັນ. ເອັບເຟັກ alphablend ພຽງແຕ່ຈະເຫັນໄດ້ໃນ - nocursorshape ຮູບແບບການ
ຫຼືສໍາລັບລູກຄ້າທີ່ມີ cursorshapeupdates ປິດ. (ຢ່າງໃດກໍຕາມມີການ hack ສໍາລັບ
32bpp ທີ່ມີຄວາມເລິກ 24, ມັນໃຊ້ 8 ບິດເພີ່ມເຕີມເພື່ອເກັບຄວາມໂປ່ງໃສຂອງຕົວກະພິບສໍາລັບການນໍາໃຊ້
ກັບ vncviewer hacked ທີ່ນໍາໃຊ້ຄວາມໂປ່ງໃສໃນທ້ອງຖິ່ນ. ເບິ່ງ FAQ ສໍາລັບ
ຂໍ້​ມູນ​ເພີ່ມ​ເຕີມ).

- nocursorshape

ຢ່າໃຊ້ສ່ວນຂະຫຍາຍ TightVNC CursorShapeUpdates ເຖິງແມ່ນວ່າລູກຄ້າສະຫນັບສະຫນູນມັນ.
ເບິ່ງ - ຕົວກະພິບ ຂ້າງເທິງ.

- ຕົວ​ກະ​ພິບ​, - nocursorpos

ທາງເລືອກ - ຕົວກະພິບ ເຮັດໃຫ້ການສົ່ງຕໍາແຫນ່ງຕົວກະພິບ X ກັບຄືນໄປຫາລູກຄ້າ vnc ທັງຫມົດ
ທີ່ຮອງຮັບການຂະຫຍາຍ TightVNC CursorPosUpdates. ລູກຄ້າອື່ນໆຈະສາມາດ
ເພື່ອເບິ່ງການເຄື່ອນໄຫວຂອງຕົວຊີ້. ຄ່າເລີ່ມຕົ້ນ: - ຕົວກະພິບ

-xwarppointer​, -noxwarppointer

ຍ້າຍຕົວຊີ້ດ້ວຍ XWarpPointer(3X) ແທນການຂະຫຍາຍ XTEST. ໃຊ້ນີ້ເປັນ
ການແກ້ໄຂຖ້າຫາກວ່າການເຄື່ອນໄຫວຕົວຊີ້ປະຕິບັດຕົວບໍ່ຖືກຕ້ອງ, ເຊັ່ນ: ໃນຫນ້າຈໍສໍາຜັດຫຼື
ການຕັ້ງຄ່າອື່ນທີ່ບໍ່ແມ່ນມາດຕະຖານ.

ມັນຍັງມີຄວາມຈໍາເປັນບາງຄັ້ງໃນຈໍສະແດງຜົນ XINERAMA ແລະຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນຖ້າ
XINERAMA ພົບວ່າມີການເຄື່ອນໄຫວ. ເພື່ອປ້ອງກັນການນີ້, ໃຊ້ -noxwarppointer.

-always_inject

ເຖິງແມ່ນວ່າບໍ່ມີການຍ້າຍ (dx = dy = 0) ສໍາລັບເຫດການຫນູ VNC ບັງຄັບໃຫ້
ຊີ້ໄປທີ່ຕຳແໜ່ງ x,y ທີ່ລະບຸ. ຫຼ້າສຸດ (2009) ຊຸດເຄື່ອງມື gui (gnome)
ມີບັນຫາກັບວິທີການສີດໃສ່ຫນູຕົ້ນສະບັບຂອງ x11vnc. ດັ່ງນັ້ນ x11vnc
ວິທີການສີດໃສ່ຫນູໄດ້ຖືກດັດແກ້. ເພື່ອເອົາຄືນການໃຊ້ພຶດຕິກໍາເກົ່າ
ທາງ​ເລືອກ​ນີ້​: -always_inject. ຈາກນັ້ນ x11vnc ຈະບັງຄັບໃຫ້ຕັ້ງຕຳແໜ່ງເມົາສ໌ສະເໝີ
ເຖິງຕໍາແຫນ່ງ x,y ເຖິງແມ່ນວ່າຕໍາແຫນ່ງນັ້ນບໍ່ໄດ້ປ່ຽນແປງນັບຕັ້ງແຕ່ VNC ທີ່ຜ່ານມາ
ເຫດການປ້ອນຂໍ້ມູນ.

ສະຖານທີ່ທໍາອິດບັນຫານີ້ໄດ້ຖືກສັງເກດເຫັນຢູ່ໃນ gnome terminal: ຖ້າທ່ານກົດແລະ
ປ່ອຍປຸ່ມຫນູ 3, ເມນູໄດ້ຖືກຈັດພີມມາແລະຫຼັງຈາກນັ້ນອົງປະກອບທໍາອິດຂອງຕົນ 'New Terminal
Window' ຖືກເປີດໃຊ້. ນີ້ແມ່ນຍ້ອນວ່າ x11vnc ສັກໃສ່ຕໍາແຫນ່ງຫນູສອງຄັ້ງ:
ເມື່ອກົດປຸ່ມ ButtonPress ແລະອີກຄັ້ງໃນ ButtonRelease. ຊຸດເຄື່ອງມືຕີຄວາມໝາຍທີ 2
ຫນຶ່ງເປັນການເຄື່ອນໄຫວຂອງຫນູເຖິງແມ່ນວ່າຫນູບໍ່ໄດ້ຍ້າຍ. ດັ່ງນັ້ນໃນປັດຈຸບັນໂດຍຄ່າເລີ່ມຕົ້ນ x11vnc
ພະ​ຍາ​ຍາມ​ເພື່ອ​ຫຼີກ​ເວັ້ນ​ການ​ສັກ​ຢາ​ຄັ້ງ​ທີ 2​.

ໃຫ້ສັງເກດວ່າດ້ວຍຄ່າເລີ່ມຕົ້ນໃຫມ່ x11vnc ຈະຖືກຍົກເລີກກັບແອັບພລິເຄຊັນທີ່ຍ້າຍ
ຕົວຊີ້ (warping) ຫຼືຜູ້ໃຊ້ທີ່ສະແດງທາງດ້ານຮ່າງກາຍຍ້າຍມັນ. ສະນັ້ນມັນອາດຈະ,
ຕົວຢ່າງ: ສັກ ButtonRelease ໃນຕໍາແໜ່ງທີ່ບໍ່ຖືກຕ້ອງ. ຖ້ານີ້ (ຫຼືສະຖານະການທີ່ຄ້າຍຄືກັນ)
ເຮັດໃຫ້ເກີດບັນຫາໃນສະພາບແວດລ້ອມຂອງທ່ານ, ລະບຸ -always_inject ສໍາລັບວິທີການເກົ່າ.

- ແຜນ​ທີ່​ປຸ່ມ​ string

String ເພື່ອ remap ປຸ່ມຫນູ. ຮູບແບບ: IJK-LMN, ແຜນທີ່ນີ້ກົດປຸ່ມ I -> L, ແລະອື່ນໆ,
ຕົວຢ່າງ: - ແຜນ​ທີ່​ປຸ່ມ​ 13​-31

ການກົດປຸ່ມຍັງສາມາດຖືກແຜນທີ່ກັບການກົດແປ້ນພິມ: ແທນທີ່ຕົວເລກຂອງປຸ່ມ
ຂວາຂອງ dash ກັບ: : ຫຼື : + : ແລະ​ອື່ນໆ​ສໍາ​ລັບ​ຫຼາຍ​ກະ​ແຈ​. ສໍາລັບ
ຕົວຢ່າງ, ຖ້າເຄື່ອງເບິ່ງມີລໍ້ເມົາ (ປຸ່ມ 4 5) ແຕ່ດ້ານ x11vnc.
ບໍ່, ສິ່ງເຫຼົ່ານີ້ຈະເລື່ອນ:

- ແຜນ​ທີ່​ປຸ່ມ​ 12345-123:ກ່ອນ::ຕໍ່ໄປ:

- ແຜນ​ທີ່​ປຸ່ມ​ 12345-123: ຂຶ້ນ+ຂຶ້ນ+ຂຶ້ນ::ລົງ+ລົງ+ລົງ:

ເບິ່ງ ໄຟລ໌ header ສໍາລັບບັນຊີລາຍຊື່ຂອງ Keysyms, ຫຼືໃຊ້ ເຊວ(1) ໂຄງການ.
ຫມາຍເຫດ: ການສ້າງແຜນທີ່ການຄລິກປຸ່ມໄປຫາ Keysyms ອາດຈະບໍ່ເຮັດວຽກຖ້າ -modtweak or -xkb is
ຕ້ອງການສໍາລັບ Keysym.

ຖ້າທ່ານລວມເອົາຕົວແກ້ໄຂເຊັ່ນ "Shift_L" ສະຖານະຂຶ້ນ/ລົງຂອງຕົວແກ້ໄຂຈະຖືກສະຫຼັບ,
ເຊັ່ນ: ເພື່ອສົ່ງ "The" ໃຊ້: Shift_L+t+Shift_L+h+e: (ອັນທີ 1 ແມ່ນ shift ລົງ ແລະ
ອັນທີ 2 ແມ່ນເລື່ອນຂຶ້ນ). (ໝາຍເຫດ: ສະຖານະເບື້ອງຕົ້ນຂອງຕົວແກ້ໄຂແມ່ນຖືກລະເລີຍ ແລະບໍ່ແມ່ນ
reset) ເພື່ອປະກອບມີເຫດການປຸ່ມໃຊ້ "Button1", ... ແລະອື່ນໆ.

- ແຜນ​ທີ່​ປຸ່ມ​ ໃນປັດຈຸບັນບໍ່ໄດ້ເຮັດວຽກຢູ່ໃນ console MacOSX ຫຼືໃນ -rawfb mode

ການ​ແກ້​ໄຂ​: ການ​ນໍາ​ໃຊ້​ - ແຜນ​ທີ່​ປຸ່ມ​ IJ...-LM...=n ເພື່ອຈໍາກັດຈໍານວນປຸ່ມຫນູເປັນ n,
ຕົວຢ່າງ: 123-123=3. ນີ້ຈະປ້ອງກັນບໍ່ໃຫ້ x11vnc crashing ຖ້າເຄື່ອງແມ່ຂ່າຍ X ລາຍງານ
ມີ 5 ປຸ່ມ (4/5 ລໍ້ເລື່ອນ), ແຕ່ມີພຽງແຕ່ 3 ແທ້ໆ.

- nodragging

ຢ່າອັບເດດຈໍສະແດງຜົນໃນລະຫວ່າງເຫດການລາກເມົ້າ (ກົດປຸ່ມເມົາສ໌ຄ້າງໄວ້).
ປັບປຸງການຕອບສະ ໜອງ ຢ່າງໃຫຍ່ຫຼວງໃນການຕັ້ງຄ່າຊ້າ, ແຕ່ທ່ານສູນເສຍການຕອບສະ ໜອງ ທາງສາຍຕາ
ລາກ, ການເລືອກຂໍ້ຄວາມ, ແລະບາງລາຍການຜ່ານເມນູ. ມັນ overrides ໃດ -pointer_mode
ຕັ້ງ.

-ncache n

ໂຄງ​ການ​ຖານ​ຄວາມ​ຈໍາ​ຂ້າງ​ລູກ​ຄ້າ​. ໜ່ວຍຄວາມຈຳ Framebuffer n (ຈຳນວນເຕັມ) ຄູນຂອງ
ການ​ສະ​ແດງ​ເຕັມ​ທີ່​ໄດ້​ຖືກ​ຈັດ​ສັນ​ຂ້າງ​ລຸ່ມ​ນີ້ framebuffer ຕົວ​ຈິງ​ເພື່ອ cache ເນື້ອ​ໃນ​ຫນ້າ​ຈໍ​ສໍາ​ລັບ​ການ​
ການ​ຟື້ນ​ຕົວ​ຢ່າງ​ວ່ອງ​ໄວ​. ດັ່ງນັ້ນ W x H frambuffer ຖືກຂະຫຍາຍເປັນ W ​​x (n+1)*H one. ໃຊ້ 0 ເພື່ອ
ປິດການໃຊ້ງານ.

ໄດ້ n ຕົວຈິງແລ້ວແມ່ນທາງເລືອກ, ຄ່າເລີ່ມຕົ້ນແມ່ນ 10.

ສໍາລັບການນີ້ແລະອື່ນໆ -nache* ທາງເລືອກຂ້າງລຸ່ມນີ້ທ່ານສາມາດຫຍໍ້ "-ncache"ກັບ
"-nc". ນອກຈາກນັ້ນ, "- ບໍ່"ແມ່ນຄືກັນກັບ"-ncache 0"

ນີ້​ແມ່ນ​ທາງ​ເລືອກ​ໃນ​ການ​ທົດ​ລອງ​, ປະ​ຈຸ​ບັນ​ປະ​ຕິ​ບັດ​ໃນ​ວິ​ທີ​ທີ່​ງຸ່ມ​ງ່າມ​ໃນ​ນັ້ນ​
VNC Viewer ທ່ານ​ສາ​ມາດ​ເບິ່ງ​ເນື້ອ​ໃນ pixel cache ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ເລື່ອນ​ລົງ​, ແລະ​ອື່ນໆ​
ທ່ານ​ຈະ​ຕ້ອງ​ໄດ້​ສ້າງ​ຕັ້ງ​ຂຶ້ນ​ດັ່ງ​ນັ້ນ​ທ່ານ​ບໍ່​ສາ​ມາດ​ເບິ່ງ​ພາກ​ພື້ນ​ນັ້ນ​. ຖ້າ​ຫາກ​ວ່າ​ວິ​ທີ​ການ​ນີ້​ແມ່ນ​
ປະສົບຜົນສໍາເລັດ, ການປ່ຽນແປງທີ່ຈໍາເປັນສໍາລັບລູກຄ້າທີ່ຈະເຮັດສິ່ງນີ້ຢ່າງງຸ່ມງ່າມຫນ້ອຍຈະເປັນ
ສືບສວນ.

ຕົວເບິ່ງ SSVNC ເຮັດໄດ້ດີໃນການເຊື່ອງພື້ນທີ່ແຄດ pixel ໂດຍອັດຕະໂນມັດ.
ຫຼືໃຊ້ SSVNC's - ພືດຜົນ ທາງເລືອກທີ່ຈະເຊື່ອງພາກພື້ນຢ່າງຈະແຈ້ງ.

ໃຫ້ສັງເກດວ່າຮູບແບບນີ້ໃຊ້ຫນ່ວຍຄວາມຈໍາຈໍານວນຫຼວງຫຼາຍ, ທັງຢູ່ໃນເຄື່ອງແມ່ຂ່າຍ x11vnc
ດ້ານຂ້າງ ແລະດ້ານ VNC Viewer. ຖ້າ n = 2 ຈໍານວນ RAM ທີ່ໃຊ້ແມ່ນປະມານ
ເພີ່ມຂຶ້ນສາມເທົ່າສໍາລັບທັງ x11vnc ແລະ VNC Viewer. ຕາມກົດລະບຽບ, ໃຫ້ສັງເກດວ່າ
1280x1024 ຢູ່ທີ່ຄວາມເລິກ 24 ແມ່ນປະມານ 5MB ຂອງຂໍ້ມູນ pixels.

ສໍາ​ລັບ​ການ​ຕອບ​ສະ​ຫນອງ​ສົມ​ເຫດ​ສົມ​ຜົນ​ໃນ​ເວ​ລາ​ທີ່​ການ​ຂີ່​ລົດ​ຈັກ​ຜ່ານ 4 ຫາ 6 ຂະ​ຫນາດ​ໃຫຍ່ (ເຊັ່ນ​: ຕົວ​ທ່ອງ​ເວັບ​ຂອງ​ເວັບ​ໄຊ​ຕ​໌​)
windows ຄ່າ n ຂອງ 6 ຫາ 12 ແມ່ນແນະນໍາໃຫ້. (ຖືກຕ້ອງແລ້ວ: ~10X ຄວາມຊົງຈຳເພີ່ມເຕີມ...)

ເນື່ອງຈາກວ່າວິທີການ window backingstore ແລະ saveunders ຖືກປະຕິບັດ, n ຈະຕ້ອງເປັນ
ເຖິງແມ່ນວ່າ. ມັນຈະເພີ່ມຂຶ້ນ 1 ຖ້າມັນບໍ່ແມ່ນ.

ໂໝດນີ້ຍັງໃຊ້ໄດ້ກັບ MacOS X ແບບພື້ນເມືອງ, ແຕ່ອາດຈະບໍ່ມີປະສິດທິພາບຄືກັບ X
ສະບັບ. ນີ້​ແມ່ນ​ເນື່ອງ​ມາ​ຈາກ​ຈໍາ​ນວນ​ຫນຶ່ງ​ຂອງ​ສິ່ງ​ທີ່​, ຫນຶ່ງ​ແມ່ນ​ການ​ປະ​ກອບ​ເງົາ​ຫຼຸດ​ລົງ​
ຊຶ່ງເຮັດໃຫ້ພື້ນທີ່ພິເສດທີ່ຕ້ອງໄດ້ຮັບການສ້ອມແປງ (ເບິ່ງ -ncache_pad). ອີກຢ່າງ ໜຶ່ງ ຄື
ການເຄື່ອນໄຫວ iconification window ຈໍາເປັນຕ້ອງຫຼີກເວັ້ນ (ເບິ່ງ -macicontime). ມັນປາກົດຂຶ້ນ
ຮູບແບບການເຄື່ອນໄຫວ 'Scale' ໃຫ້ຜົນໄດ້ຮັບທີ່ດີກ່ວາ 'Genie' ຫນຶ່ງ.
ນອກຈາກນີ້, ການກວດຫາເຫດການຂອງປ່ອງຢ້ຽມບໍ່ຖືກຕ້ອງຄືກັບລຸ້ນ X.

-ncache_cr

In -ncache ຮູບແບບ, ພະຍາຍາມເຮັດ copyrect window opaque ຍ້າຍ / drags ແທນ wireframes
(ນີ້ສາມາດເຮັດໃຫ້ເກີດຄວາມຜິດພາດໃນການແຕ້ມຮູບ). wireframe ຈະຍັງຖືກນໍາໃຊ້ໃນເວລາທີ່ການເຄື່ອນຍ້າຍ a
ປ່ອງ​ຢ້ຽມ​ທີ່​ບັນ​ທຶກ​ອັນ​ດັບ​ຍັງ​ບໍ່​ໄດ້​ຖືກ​ກໍາ​ນົດ​ຫຼື​ບໍ່​ໄດ້​ຮັບ​ການ​ໃຊ້​ໄດ້​.

ບາງ VNC Viewers ສະຫນອງການຕອບສະຫນອງທີ່ດີກວ່າຄົນອື່ນດ້ວຍທາງເລືອກນີ້. ໃນ Unix,
ຕົວເບິ່ງ realvnc ໃຫ້ການລາກທີ່ລຽບງ່າຍກວ່າຕົວເບິ່ງ tightvnc. ການຕອບໂຕ້ອາດຈະເປັນ
choppy ຖ້າເຄື່ອງຂ້າງເຊີຟເວີຊ້າເກີນໄປ.

ບາງຄັ້ງໃນການເຊື່ອມຕໍ່ໂມເດັມຊ້າຫຼາຍ, ນີ້ກໍ່ເຮັດໃຫ້ການປັບປຸງ
ເພາະວ່າບໍ່ມີຂໍ້ມູນ pixels ໃດໆ (ບໍ່ແມ່ນແຕ່ພາບເຄື່ອນໄຫວຂອງກ່ອງ) ຖືກສົ່ງໃນລະຫວ່າງການລາກ.

-ncache_no_moveraise

In -ncache ຮູບແບບ, ຢ່າສົມມຸດວ່າການຍ້າຍປ່ອງຢ້ຽມຈະເຮັດໃຫ້ຜູ້ຈັດການປ່ອງຢ້ຽມ
ເພື່ອຍົກມັນຂຶ້ນເທິງຂອງ stack ໄດ້. ຄ່າເລີ່ມຕົ້ນແມ່ນຖືວ່າມັນເຮັດ, ແລະອື່ນໆ
ການເລີ່ມຕົ້ນຂອງ wireframe, ແລະອື່ນໆ, window ຍ້າຍ window ຈະຖືກ pushed ໄປເທິງ
ໃນ VNC viewer.

-ncache_no_dtchange

In -ncache ໂຫມດ, ຢ່າພະຍາຍາມເດົາເມື່ອ desktop (viewport) ປ່ຽນເປັນອັນອື່ນ
ຫນຶ່ງ (ເຊັ່ນ: ພື້ນທີ່ເຮັດວຽກອື່ນ). ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອພະຍາຍາມເດົາແລະໃນເວລາທີ່ກວດພົບພະຍາຍາມ
ເພື່ອ​ເຮັດ​ໃຫ້​ການ​ຫັນ​ປ່ຽນ​ເປັນ​ໄປ​ໄດ້​ຢ່າງ​ຄ່ອງ​ແຄ້ວ.

-ncache_no_rootpixmap

In -ncache ໂໝດ, ຢ່າພະຍາຍາມຖ່າຍຮູບພື້ນຫຼັງ desktop ເພື່ອໃຊ້ໃນການຄາດເດົາ
ຫຼື reconstructing window save-unders.

-ncache_keep_anims

In -ncache ໂໝດ, ຢ່າພະຍາຍາມປິດການໃຊ້ງານຕົວຈັດການໜ້າຈໍ ແລະຜົນກະທົບອື່ນໆ
(ເຊິ່ງປົກກະຕິແລ້ວເຮັດໃຫ້ປະສິດທິພາບ ncache ຫຼຸດລົງ ຫຼືເຮັດໃຫ້ເກີດຄວາມຜິດພາດໃນການແຕ້ມຮູບ). ຄ່າເລີ່ມຕົ້ນແມ່ນ
ເພື່ອພະຍາຍາມປິດການໃຊ້ງານພວກມັນຢູ່ໃນ KDE (ແຕ່ບໍ່ແມ່ນ GNOME) ເມື່ອລູກຄ້າ VNC ຖືກເຊື່ອມຕໍ່.

ສໍາລັບຜູ້ຈັດການປ່ອງຢ້ຽມອື່ນໆຫຼື desktops ທີ່ສະຫນອງການເຄື່ອນໄຫວ, ຜົນກະທົບ,
compositing, translucency, ແລະອື່ນໆທີ່ແຊກແຊງກັບ -ncache ວິ​ທີ​ການ​ທີ່​ທ່ານ​ຈະ​
ຕ້ອງປິດການທໍາງານໃຫ້ເຂົາເຈົ້າດ້ວຍຕົນເອງ.

-ncache_old_wm

In -ncache ໂໝດ, ເປີດໃຊ້ heuristics ບາງຢ່າງສຳລັບຕົວຈັດການໜ້າຕ່າງແບບເກົ່າເຊັ່ນ fvwm
ແລະ twm.

-ncache_pad n

In -ncache ຮູບແບບ, pad ແຕ່ລະປ່ອງຢ້ຽມທີ່ມີ n pixels ສໍາລັບສີ່ຫລ່ຽມຖານຄວາມຈໍາ. ນີ້
ສາມາດຖືກນໍາໃຊ້ເພື່ອພະຍາຍາມປັບປຸງສະຖານະການດ້ວຍ dropshadows ຫຼືອົງປະກອບອື່ນໆ
(ເຊັ່ນ: MacOS X window manager), ເຖິງແມ່ນວ່າມັນສາມາດເຮັດໃຫ້ສິ່ງຕ່າງໆຮ້າຍແຮງຂຶ້ນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ
0 ໃນ Unix ແລະ 24 ໃນ MacOS X.

-debug_ncache

ເປີດໃຊ້ການດີບັກ ແລະການສ້າງໂປຣໄຟລ໌ພາຍໃຕ້ -ncache.

-wireframe [str], -nowireframe

ພະຍາຍາມກວດຫາການຍ້າຍ ຫຼືປັບຂະໜາດໜ້າຈໍເມື່ອກົດປຸ່ມເມົາສ໌ຄ້າງໄວ້ ແລະສະແດງ a
wireframe ແທນ window opaque ເຕັມ. ນີ້ແມ່ນອີງໃສ່ຢ່າງສົມບູນ
heuristics ແລະອາດຈະບໍ່ເຮັດວຽກສະເຫມີ: ມັນຂຶ້ນກັບຜູ້ຈັດການປ່ອງຢ້ຽມຂອງທ່ານແລະເຖິງແມ່ນວ່າວິທີການ
ເຈົ້າຍ້າຍສິ່ງຕ່າງໆໄປມາ. ເບິ່ງ -pointer_mode ຂ້າງລຸ່ມນີ້ສໍາລັບການສົນທະນາຂອງ "bogging
down" ບັນຫານີ້ພະຍາຍາມຫຼີກເວັ້ນ. ຄ່າເລີ່ມຕົ້ນ: -wireframe

ນາມແຝງທີ່ສັ້ນກວ່າ: -wf [str] ແລະ -nowf

ມູນຄ່າ "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

ຖ້າທ່ານປະໄວ້ບໍ່ມີຫຍັງລະຫວ່າງເຄື່ອງໝາຍຈຸດ: ",," ຄ່າເລີ່ມຕົ້ນແມ່ນໃຊ້. ຖ້າເຈົ້າບໍ່
ລະບຸເຄື່ອງໝາຍຈຸດພຽງພໍ, ຕົວກໍານົດການຕໍ່ທ້າຍແມ່ນຕັ້ງເປັນຄ່າເລີ່ມຕົ້ນຂອງພວກມັນ.

"ຮົ່ມ" ຊີ້ໃຫ້ເຫັນ "ສີ" ສໍາລັບ wireframe, ປົກກະຕິແລ້ວເປັນສີເທົາ: 0-255, ຢ່າງໃດກໍຕາມ.
ສໍາລັບ 16 ແລະ 32bpp ທ່ານສາມາດລະບຸສີ rgb.txt X (ເຊັ່ນ "dodgerblue") ຫຼືຄ່າ.
> 255 ຖືກປະຕິບັດເປັນ RGB (ເຊັ່ນ: ສີແດງແມ່ນ 0xff0000). "linewidth" ກໍານົດຄວາມກວ້າງຂອງ
wireframe ໃນ pixels. "ເປີເຊັນ" ຊີ້ບອກບໍ່ໃຫ້ໃຊ້ໂຄງການ wireframe ກັບ
ປ່ອງຢ້ຽມທີ່ມີພື້ນທີ່ຫນ້ອຍກວ່ານີ້ສ່ວນຮ້ອຍຂອງຫນ້າຈໍເຕັມ.

"T+B+L+R" ຊີ້ບອກຈຳນວນເຕັມສີ່ຕົວເລກສຳລັບຈຸດທີ່ຕົວຊີ້ຕ້ອງຢູ່ໃກ້ຄຽງໃນ pixels
ຈາກດ້ານເທິງ, ລຸ່ມ, ຊ້າຍ, ຫຼືຂວາຂອງປ່ອງຢ້ຽມເພື່ອພິຈາລະນາ wireframing.
ນີ້​ແມ່ນ​ການ​ເລັ່ງ​ເພື່ອ​ຍົກ​ເວັ້ນ​ປ່ອງ​ຢ້ຽມ​ຢ່າງ​ວ່ອງ​ໄວ​ຈາກ​ການ wireframed​: ຕັ້ງ​ໃຫ້​ເຂົາ​ເຈົ້າ​ທັງ​ຫມົດ​
ເປັນສູນເພື່ອບໍ່ພະຍາຍາມເລັ່ງ (ການເລື່ອນ ແລະເລືອກຂໍ້ຄວາມອາດຈະເປັນໄປໄດ້
ຊ້າກວ່າ).

"mod" ກໍານົດກໍລະນີປຸ່ມລົງໃນພາຍໃນຂອງປ່ອງຢ້ຽມທີ່ມີ a
ປຸ່ມຕົວແກ້ໄຂ (Alt, Shift, ແລະອື່ນໆ) ລົງລຸ່ມຄວນຊີ້ບອກເຖິງໂອກາດ wireframe. ມັນ
ສາມາດເປັນ "0" ຫຼື "none" ເພື່ອຂ້າມມັນ, "1" ຫຼື "ທັງຫມົດ" ເພື່ອນໍາໃຊ້ມັນກັບຕົວແກ້ໄຂໃດໆ, ຫຼື
"Shift", "Alt", "Control", "Meta", "Super", ຫຼື "Hyper" ເພື່ອສະຫມັກພຽງແຕ່ປະເພດນັ້ນ.
ຂອງ modifier key.

"t1+t2+t3+t4" ລະບຸເວລາເລື່ອນສີ່ຈຸດເປັນວິນາທີ: t1 ແມ່ນໄລຍະເວລາທີ່ຈະລໍຖ້າ.
ສໍາ​ລັບ​ຕົວ​ຊີ້​ທີ່​ຈະ​ຍ້າຍ​ອອກ​, t2 ແມ່ນ​ດົນ​ປານ​ໃດ​ທີ່​ຈະ​ລໍ​ຖ້າ​ສໍາ​ລັບ​ປ່ອງ​ຢ້ຽມ​ເພື່ອ​ເລີ່ມ​ຕົ້ນ​ການ​ເຄື່ອນ​ໄຫວ​ຫຼື​
ຖືກປັບຂະຫນາດ (ສໍາລັບບາງຜູ້ຈັດການປ່ອງຢ້ຽມນີ້ສາມາດຍາວຫຼາຍ), t3 ແມ່ນດົນປານໃດ
ຮັກສາ wireframe ເຄື່ອນໄຫວກ່ອນທີ່ຈະ repainting ປ່ອງຢ້ຽມ. t4 ແມ່ນເວລາຕໍາ່ສຸດທີ່
ລະຫວ່າງການສົ່ງ wireframe "ພາບເຄື່ອນໄຫວ". ຖ້າການເຊື່ອມຕໍ່ຊ້າຖືກກວດພົບ, ຄ່າເຫຼົ່ານີ້
ອາດຈະຖືກປ່ຽນແປງໂດຍອັດຕະໂນມັດເປັນສິ່ງທີ່ດີກວ່າສໍາລັບການເຊື່ອມຕໍ່ຊ້າ.

-nowireframelocal

ໂດຍຄ່າເລີ່ມຕົ້ນ, ການເຄື່ອນໄຫວເມົາສ໌ ແລະກົດປຸ່ມຂອງຜູ້ໃຊ້ທີ່ນັ່ງຢູ່ໜ້າຈໍທ້ອງຖິ່ນ
ໄດ້ຖືກຕິດຕາມສໍາລັບໂອກາດ wireframing (ດັ່ງນັ້ນການປ່ຽນແປງຈະຖືກສົ່ງໄປ
ປະສິດທິຜົນໃຫ້ແກ່ລູກຄ້າ VNC). ໃຊ້ຕົວເລືອກນີ້ເພື່ອປິດພຶດຕິກໍານີ້.

-wirecopyrect ຮູບແບບ, -nowirecopyrect

ນັບຕັ້ງແຕ່ -wireframe ກົນໄກຕິດຕາມການເຄື່ອນໄຫວຂອງປ່ອງຢ້ຽມຢ່າງຖືກຕ້ອງ, ກ
ການເລັ່ງສາມາດໄດ້ຮັບໂດຍການບອກຜູ້ຊົມ VNC ໃຫ້ຄັດລອກການແປໃນທ້ອງຖິ່ນ
ພາກພື້ນປ່ອງຢ້ຽມ. ນີ້ແມ່ນການເຂົ້າລະຫັດ VNC CopyRect: ການປັບປຸງ framebuffer ບໍ່ໄດ້
ຈໍາເປັນຕ້ອງໄດ້ສົ່ງຂໍ້ມູນຮູບພາບທີ່ແທ້ຈິງໃຫມ່.

ນາມແຝງທີ່ສັ້ນກວ່າ: -wcr [ໂຫມດ] ແລະ -nowcr

"ໂຫມດ" ສາມາດ "ບໍ່ເຄີຍ" (ຄືກັນກັບ -nowirecopyrect) ບໍ່ເຄີຍລອງ copyrect, "ເທິງ"
ຫມາຍຄວາມວ່າພຽງແຕ່ເຮັດມັນຖ້າປ່ອງຢ້ຽມບໍ່ຖືກປົກຄຸມດ້ວຍປ່ອງຢ້ຽມອື່ນໆ, ແລະ "ສະເຫມີ"
ຫມາຍ​ຄວາມ​ວ່າ​ການ​ແປ​ພາ​ສາ​ພາກ​ພື້ນ​ທີ່​ບໍ່​ມີ​ການ​ປົກ​ປັກ​ຮັກ​ສາ​ໄວ້ (ນີ້​ອາດ​ຈະ​ເບິ່ງ​ແປກ​ເປັນ​
ຕ່ອນທີ່ຍັງເຫຼືອເຂົ້າມາ, ແຕ່ຊ່ວຍໃນການເຊື່ອມຕໍ່ຊ້າ). ຄ່າເລີ່ມຕົ້ນ: "ສະເໝີ"

ຫມາຍ​ເຫດ​: ອາດ​ຈະ​ມີ​ຄວາມ​ຜິດ​ພາດ​ການ​ແຕ້ມ​ຮູບ​ຫຼື​ການ​ຕອບ​ສະ​ຫນອງ​ຊ້າ​ໃນ​ເວ​ລາ​ທີ່​ການ​ນໍາ​ໃຊ້​ - ຂະຫນາດ ດັ່ງນັ້ນທ່ານອາດຈະ
ຕ້ອງການປິດການໃຊ້ງານ CopyRect ໃນກໍລະນີນີ້ "-wirecopyrect ບໍ່ເຄີຍ"ຢູ່ໃນເສັ້ນຄໍາສັ່ງຫຼື
ໂດຍການຄວບຄຸມໄລຍະໄກ. ຫຼື​ທ່ານ​ຍັງ​ສາ​ມາດ​ນໍາ​ໃຊ້ ".- ຂະຫນາດ xxx:nocr" ທາງເລືອກຂະຫນາດ.

-debug_wireframe

ເປີດການພິມອອກຂໍ້ມູນການດີບັ໊ກສຳລັບ heuristics wireframe. "-dwf"ແມ່ນນາມແຝງ.
ລະບຸຫຼາຍຄັ້ງເພື່ອຜົນຜະລິດຫຼາຍ.

-scrollcopyrect ຮູບແບບ, - noscrollcopyrect

ຄື - ການ​ຖ່າຍ​ວິ​ດີ​ໂອ​, ແຕ່ໃຊ້ heuristics ເພື່ອພະຍາຍາມເດົາວ່າປ່ອງຢ້ຽມໄດ້ເລື່ອນມັນ
ເນື້ອໃນ (ທັງແນວຕັ້ງ ຫຼືແນວນອນ). ອັນນີ້ຕ້ອງການການຂະຫຍາຍ RECORD X
ເພື່ອ "snoop" ໃນແອັບພລິເຄຊັນ X (ປະຈຸບັນສໍາລັບບາງ XCopyArea ແລະ XConfigureWindow
ການຮ້ອງຂໍອະນຸສັນຍາ X). ຕົວຢ່າງ: ຕີ ໃນປ່ອງຢ້ຽມຢູ່ປາຍຍອດໃນເວລາທີ່
ຕົວກະພິບຢູ່ລຸ່ມສຸດ, ຂໍ້ຄວາມຈະເລື່ອນຂຶ້ນໜຶ່ງແຖວ. ຕີ ລູກ​ສອນ​ໃນ a
ປ່ອງຢ້ຽມຂອງຕົວທ່ອງເວັບ, ຫນ້າເວັບຈະເລື່ອນລົງໃນຈໍານວນນ້ອຍໆ. ຫຼືເລື່ອນດ້ວຍ ກ
ແຖບເລື່ອນ ຫຼືລໍ້ເມົາສ໌.

ນາມແຝງທີ່ສັ້ນກວ່າ: -scr [ໂຫມດ] ແລະ -noscr

ໂຄງ​ການ​ນີ້​ຈະ​ບໍ່​ສະ​ເຫມີ​ໄປ​ກວດ​ພົບ​ເລື່ອນ​ໄດ້​, ແຕ່​ວ່າ​ໃນ​ເວ​ລາ​ທີ່​ມັນ​ເຮັດ​ໄດ້​ມີ​ຄວາມ​ງາມ​
ເລັ່ງຈາກການໃຊ້ການເຂົ້າລະຫັດ VNC CopyRect (ເບິ່ງ -wirecopyrect). ການເລັ່ງແມ່ນ
ທັງໃນການຫຼຸດລົງຂອງການຈະລາຈອນເຄືອຂ່າຍແລະການຫຼຸດຜ່ອນ X framebuffer polling/copy. ສຸດ
ອີກດ້ານຫນຶ່ງ, ມັນອາດຈະເຮັດໃຫ້ເກີດການຊົ່ວຄາວທີ່ບໍ່ຕ້ອງການ (ເຊັ່ນ: ຕົວກະພິບຢູ່ປາຍຍອດເປັນ
ເລື່ອນຂຶ້ນໃນເວລາທີ່ມັນບໍ່ຄວນຈະເປັນ) ຫຼືຄວາມຜິດພາດການແຕ້ມຮູບອື່ນໆ (ປ່ອງຢ້ຽມ tearing,
bunching-up, ແລະອື່ນໆ). ສິ່ງເຫຼົ່ານີ້ຖືກສ້ອມແປງໂດຍອັດຕະໂນມັດໃນໄລຍະເວລາສັ້ນໆ. ຖ້າ
ນີ້​ແມ່ນ​ບໍ່​ຍອມ​ຮັບ​ປິດ​ການ​ທໍາ​ງານ​ຄຸນ​ນະ​ສົມ​ບັດ​ທີ່​ມີ​ - noscrollcopyrect.

ຫນ້າຈໍ clearing kludges: ສໍາລັບການທົດສອບຢ່າງຫນ້ອຍ, ມີບາງ "magic key
ລໍາດັບ" (ຕ້ອງເຮັດໃນເວລາຫນ້ອຍກວ່າ 1 ວິນາທີ) ເພື່ອຊ່ວຍສ້ອມແປງຄວາມຜິດພາດຂອງສີ
ທີ່ອາດຈະເຫັນໄດ້ໃນເວລາທີ່ໃຊ້ໂຫມດນີ້:

3 Alt_L ຕິດຕໍ່ກັນ: ສົ່ງຄືນທັງໝົດໜ້າຈໍ, 4 Alt_L ຕິດຕໍ່ກັນ: ອ່ານຄືນ ແລະສົ່ງຄືນໃໝ່
ທັງໜ້າຈໍ, 3 Super_L ຕິດຕໍ່ກັນ: ໝາຍທັງໝົດໜ້າຈໍສຳລັບແບບສຳຫຼວດ, 4 Super_L ຕິດຕໍ່ກັນ.
row: ຣີເຊັດ RECORD context, 5 Super_L ຕິດຕໍ່ກັນ: ພະຍາຍາມຍູ້ໜ້າຈໍດຳ

ໝາຍເຫດ: Alt_L ແມ່ນປຸ່ມ "Alt" ຊ້າຍ (ກະແຈດຽວ) Super_L ແມ່ນປຸ່ມ "Super" ຊ້າຍ.
(ທຸງ Windows). ທັງສອງອັນນີ້ແມ່ນປຸ່ມແກ້ໄຂ, ແລະດັ່ງນັ້ນບໍ່ຄວນສ້າງ
ຕົວອັກສອນເມື່ອກົດດ້ວຍຕົນເອງ. ນອກຈາກນີ້, viewer VNC ຂອງທ່ານອາດຈະມີຂອງຕົນເອງ
ໂຫຼດປຸ່ມຮ້ອນ ຫຼືປຸ່ມຄືນໃໝ່.

"ໂຫມດ" ສາມາດ "ບໍ່ເຄີຍ" (ຄືກັນກັບ - noscrollcopyrect​) ບໍ່ເຄີຍລອງ copyrect, "keys"
ຫມາຍຄວາມວ່າຈະພະຍາຍາມມັນເພື່ອຕອບສະຫນອງຕໍ່ການກົດແປ້ນພິມເທົ່ານັ້ນ, "ຫນູ" ຫມາຍຄວາມວ່າຈະພະຍາຍາມມັນໃນການຕອບສະຫນອງ
ກັບເຫດການຫນູເທົ່ານັ້ນ, "ສະເຫມີ" ຫມາຍຄວາມວ່າຈະເຮັດທັງສອງ. ຄ່າເລີ່ມຕົ້ນ: "ສະເໝີ"

ຫມາຍ​ເຫດ​: ອາດ​ຈະ​ມີ​ຄວາມ​ຜິດ​ພາດ​ການ​ແຕ້ມ​ຮູບ​ຫຼື​ການ​ຕອບ​ສະ​ຫນອງ​ຊ້າ​ໃນ​ເວ​ລາ​ທີ່​ການ​ນໍາ​ໃຊ້​ - ຂະຫນາດ ດັ່ງນັ້ນທ່ານອາດຈະ
ຕ້ອງການປິດການໃຊ້ງານ CopyRect ໃນກໍລະນີນີ້ "-scrollcopyrect ບໍ່ເຄີຍ" ຢູ່ໃນເສັ້ນຄໍາສັ່ງ
ຫຼືໂດຍການຄວບຄຸມໄລຍະໄກ. ຫຼື​ທ່ານ​ຍັງ​ສາ​ມາດ​ນໍາ​ໃຊ້ ".- ຂະຫນາດ xxx:nocr" ທາງເລືອກຂະຫນາດ.

-scr_area n

ກໍາ​ນົດ​ພື້ນ​ທີ່​ຕໍາ​່​ສຸດ​ທີ່​ເປັນ pixels ສໍາ​ລັບ​ຮູບ​ສີ່​ແຈ​ສາກ​ທີ່​ຈະ​ພິ​ຈາ​ລະ​ນາ​ສໍາ​ລັບ​ການ​
-scrollcopyrect ໂຄງ​ການ​ກວດ​ສອບ​. ນີ້ແມ່ນເພື່ອຫຼີກເວັ້ນການສູນເສຍຄວາມພະຍາຍາມໃນຂະຫນາດນ້ອຍ
ຮູບສີ່ຫລ່ຽມທີ່ຈະໄດ້ຮັບການປັບປຸງຢ່າງໄວວາໃນແບບປົກກະຕິ. ຕົວຢ່າງ: ແອັບຯ
ອັບເດດຕຳແໜ່ງຂອງແຖບເລື່ອນແບບຜິວໜັງກ່ອນ ແລະ ຈາກນັ້ນປ່ຽນແຖບຂະໜາດໃຫຍ່
ມັນຄວບຄຸມ. ພວກເຮົາຕ້ອງການໃຫ້ແນ່ໃຈວ່າຈະຂ້າມແຖບເລື່ອນຂະຫນາດນ້ອຍແລະໄດ້ຮັບຂະຫນາດໃຫຍ່
ກະດານ. ຄ່າເລີ່ມຕົ້ນ: 60000

-scr_skip ບັນຊີລາຍຊື່

ຂ້າມການກວດຫາການເລື່ອນສໍາລັບແອັບພລິເຄຊັນທີ່ກົງກັບລາຍຊື່ສະຕຣິງທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ
in ບັນຊີລາຍຊື່. ຄໍາຮ້ອງສະຫມັກຈໍານວນຫນຶ່ງປະຕິບັດການເລື່ອນຂອງເຂົາເຈົ້າໃນວິທີການ strange ບ່ອນທີ່
XCopyArea, ແລະອື່ນໆ, ຍັງໃຊ້ກັບສ່ວນທີ່ເບິ່ງບໍ່ເຫັນຂອງປ່ອງຢ້ຽມ: ຖ້າພວກເຮົາ CopyRect
ພື້ນທີ່ເຫຼົ່ານັ້ນມັນເບິ່ງຄືວ່າຂີ້ຮ້າຍໃນລະຫວ່າງການເລື່ອນພາບແລະອາດຈະມີຄວາມຜິດພາດໃນການແຕ້ມຮູບປະໄວ້
ຫຼັງ​ຈາກ​ເລື່ອນ​ໄດ້​. Soffice.bin ແມ່ນຜູ້ກະທໍາຜິດທີ່ຮູ້ຈັກຮ້າຍແຮງທີ່ສຸດ.

ໃຊ້ "##" ເພື່ອສະແດງຈຸດເລີ່ມຕົ້ນຂອງຫ້ອງຮຽນແອັບພລິເຄຊັນ (ເຊັ່ນ "##XTerm") ແລະ "++" ເພື່ອ
ຫມາຍເຖິງການເລີ່ມຕົ້ນຂອງຊື່ຕົວຢ່າງຂອງແອັບພລິເຄຊັນ (ເຊັ່ນ "++xterm"). ຊ່ອຍແນ່
ລາຍຊື່ຂອງເຈົ້າຖືກຈັບຄູ່ກັບຮູບແບບ "^^WM_NAME##Class++ Instance
any-subwindows> "The "xlsclients -ລາ" ຄໍາສັ່ງຈະສະຫນອງຂໍ້ມູນນີ້.

ຖ້າຮູບແບບໃດນຶ່ງຖືກນຳໜ້າດ້ວຍ "KEY:" ມັນພຽງແຕ່ນຳໃຊ້ກັບການເລື່ອນທີ່ສ້າງຂຶ້ນດ້ວຍ Keystroke ເທົ່ານັ້ນ
(ເຊັ່ນ: ລູກສອນຂຶ້ນ). ຖ້າມັນຖືກນໍາຫນ້າດ້ວຍ "MOUSE:" ມັນໃຊ້ກັບ Mouse induced ເທົ່ານັ້ນ
ເລື່ອນ (ເຊັ່ນ: ລາກໃສ່ແຖບເລື່ອນ). ຄ່າເລີ່ມຕົ້ນ:
##Soffice.bin,##StarOffice,##OpenOffice

-scr_inc ບັນຊີລາຍຊື່

ກົງກັນຂ້າມຂອງ -scr_skip: ບັນຊີລາຍຊື່ນີ້ແມ່ນປຶກສາຫາລືກ່ອນແລະຖ້າຫາກວ່າມີຄໍາວ່າ
ປ່ອງ​ຢ້ຽມ​ຈະ​ໄດ້​ຮັບ​ການ​ຕິດ​ຕາມ​ກວດ​ກາ​ໂດຍ​ຜ່ານ​ການ RECORD ສໍາ​ລັບ​ການ​ເລື່ອນ​ພາບ​ໂດຍ​ບໍ່​ສົນ​ເລື່ອງ​ຂອງ​ -scr_skip. ການນໍາໃຊ້
-scr_skip '*' ເພື່ອຂ້າມສິ່ງທີ່ບໍ່ກົງກັບເຈົ້າ -scr_inc. ການນໍາໃຊ້ -scr_inc '*'
ຮວມທຸກຢ່າງ.

-scr_keys ບັນຊີລາຍຊື່

ສໍາລັບການກວດສອບການເລື່ອນການກົດແປ້ນພິມ, ພຽງແຕ່ນໍາໃຊ້ heuristics RECORD ໃສ່ເຄື່ອງໝາຍຈຸດ
ບັນຊີລາຍຊື່ທີ່ແຍກອອກຂອງ keysyms ໃນ ບັນຊີລາຍຊື່. ເຈົ້າອາດຈະພົບບັນທຶກເທິງຫົວສຳລັບທຸກໆຄົນ
ການກົດແປ້ນພິມຂອງທ່ານລົບກວນການພິມຫຼາຍເກີນໄປ, ແຕ່ທ່ານບໍ່ຕ້ອງການທີ່ຈະປິດມັນ
ສົມບູນກັບ "-scr ຫນູ"ແລະ -scr_parms ບໍ່ເຮັດວຽກຫຼືສັບສົນເກີນໄປ.

keysyms ທີ່ລະບຸໄວ້ສາມາດເປັນຕົວເລກຫຼືຊື່ keysym ໃນ
ໄຟລ໌ header ຫຼືຈາກ ເຊວ(1) ໂຄງການ. ຕົວຢ່າງ: "-scr_keys ຂຶ້ນ,ລົງ,ກັບຄືນ". ຫນຶ່ງ
ອາດ​ຈະ​ຕ້ອງ​ການ​ທີ່​ຈະ​ມີ​ລາຍ​ການ​ສະ​ເພາະ​ຂອງ​ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ (ເຊັ່ນ​: ສໍາ​ລັບ​ການ terminals​, ແລະ​ອື່ນໆ​) ແຕ່​
ມັນ​ເປັນ​ການ icky ເກີນ​ໄປ​ທີ່​ຈະ​ຄິດ​ກ່ຽວ​ກັບ​ການ​ໃນ​ປັດ​ຈຸ​ບັນ ...

If ບັນຊີລາຍຊື່ ເລີ່ມຕົ້ນດ້ວຍຕົວອັກສອນ "-" ບັນຊີລາຍຊື່ຖືກປະຕິບັດເປັນບັນຊີລາຍຊື່ຍົກເວັ້ນ: ທັງຫມົດ
keysyms ຍົກເວັ້ນບັນຊີລາຍຊື່ເຫຼົ່ານັ້ນຈະຖືກພິຈາລະນາ. ສາຍພິເສດ "builtin" ຂະຫຍາຍ
ກັບບັນຊີລາຍຊື່ພາຍໃນຂອງ keysyms ທີ່ມີແນວໂນ້ມທີ່ຈະເຮັດໃຫ້ເກີດການເລື່ອນພາບ. BTW, ໂດຍຄ່າເລີ່ມຕົ້ນ
ກະແຈຕົວແກ້ໄຂ, Shift_L, Control_R, ແລະອື່ນໆ, ຖືກຂ້າມໄປເນື່ອງຈາກພວກມັນເກືອບບໍ່ເຄີຍກະຕຸ້ນ
ເລື່ອນດ້ວຍຕົນເອງ.

-scr_term ບັນຊີລາຍຊື່

ຍັງອີກ kludge ເຄື່ອງສໍາອາງ. ນຳໃຊ້ Shell/terminal heuristics ກັບແອັບພລິເຄຊັນ
ຈັບຄູ່ລາຍການທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ (ຄືກັນກັບ -scr_skip/-scr_inc). ຍົກຕົວຢ່າງ
annoying transient ພາຍ​ໃຕ້​ການ​ຊອກ​ຫາ​ເລື່ອນ​ແມ່ນ​ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ກົດ Enter ໃນ​ປ່ອງ​ຢ້ຽມ​
ດ້ວຍປ່ອງຢ້ຽມຂໍ້ຄວາມເຕັມ, ຕົວກະພິບຂໍ້ຄວາມແຂງຈະຖືກເລື່ອນຂຶ້ນ. ດັ່ງນັ້ນສໍາລັບ a
ເວລາສັ້ນໆມີສອງຕົວກະພິບ (ຫຼືຫຼາຍກວ່ານັ້ນ) ໃນຫນ້າຈໍ. ມີຄວາມຄ້າຍຄືກັນ
ສະຖານະການ, (ເຊັ່ນ: ເສັ້ນຜົນຜະລິດແມ່ນຊ້ໍາກັນ).

transients ເຫຼົ່ານີ້ແມ່ນ induced ໂດຍປະມານຂອງການຊອກຄົ້ນຫາເລື່ອນ (ເຊັ່ນ: ມັນ
ກວດພົບການເລື່ອນ, ແຕ່ບໍ່ແມ່ນຄວາມຈິງທີ່ວ່າຕົວກະພິບຕັນໄດ້ຖືກລຶບລ້າງກ່ອນ
ເລື່ອນ). ໃນເກືອບທຸກກໍລະນີ, ຄວາມຜິດພາດຊົ່ວຄາວເຫຼົ່ານີ້ຖືກສ້ອມແປງເມື່ອເປັນຄວາມຈິງ
X framebuffer ແມ່ນປຶກສາຫາລືໂດຍການລົງຄະແນນສຽງປົກກະຕິ. ແຕ່ພວກເຂົາລົບກວນ, ດັ່ງນັ້ນ
ສິ່ງທີ່ທາງເລືອກນີ້ແມ່ນ "padding" ພິເສດຢູ່ໃກ້ກັບລຸ່ມສຸດຂອງ terminal ໄດ້
ປ່ອງ​ຢ້ຽມ​: ສາຍ​ເພີ່ມ​ເຕີມ​ຈໍາ​ນວນ​ຫນຶ່ງ​ຢູ່​ໃກ້​ກັບ​ລຸ່ມ​ສຸດ​ຈະ​ບໍ່​ໄດ້​ຮັບ​ການ​ເລື່ອນ​, ແຕ່​ປັບ​ປຸງ​ແທນ​ທີ່​ຈະ​ເປັນ​
ຈາກ X framebuffer ຕົວຈິງ. ນີ້ປົກກະຕິແລ້ວຫຼຸດຜ່ອນການປອມທີ່ຫນ້າລໍາຄານ. ໃຊ້
"ບໍ່ມີ" ເພື່ອປິດການໃຊ້ງານ. ຄ່າເລີ່ມຕົ້ນ: "ໄລຍະ"

-scr_keyrepeat lo-ສະບາຍດີ

ຖ້າກະແຈຖືກຄ້າງໄວ້ (ຫຼືບໍ່ດັ່ງນັ້ນຈະເຮັດຊ້ຳຢ່າງໄວວາ) ແລະອັນນີ້ເຮັດໃຫ້ເກີດຄວາມວ່ອງໄວ
ລໍາດັບຂອງເລື່ອນ (ເຊັ່ນ: ກົດປຸ່ມລູກສອນຄ້າງໄວ້) ການກວດສອບ "scrollcopyrect"
ແລະ overhead ອາດບໍ່ສາມາດຮັກສາໄດ້. ເວລາຕໍ່ການຄາດຄະເນການເລື່ອນຄັ້ງດຽວແມ່ນ
ປະຕິບັດແລະຖ້າການຄາດຄະເນນັ້ນຄາດຄະເນການເລື່ອນແບບຍືນຍົງຂອງກະແຈຕໍ່ວິນາທີ
ລະຫວ່າງ "lo" ແລະ "hi" ຫຼັງຈາກນັ້ນລະຫັດທີ່ຊ້ໍາກັນຈະຖືກຍົກເລີກເພື່ອຮັກສາ
ເລື່ອນ. ສໍາລັບຕົວຢ່າງ, autorepeat ລະຫັດຂອງທ່ານອາດຈະເປັນ 25 ປຸ່ມ / ວິນາທີ, ແຕ່ສໍາລັບຂະຫນາດໃຫຍ່
window ຫຼືການເຊື່ອມຕໍ່ຊ້າພຽງແຕ່ 8 ເລື່ອນຕໍ່ວິນາທີສາມາດຍືນຍົງ, ຫຼັງຈາກນັ້ນປະມານ 2 ອອກ
ທຸກໆກະແຈຊ້ຳໆ 3 ອັນຈະຖືກຍົກເລີກໃນລະຫວ່າງໄລຍະເວລານີ້. ຄ່າເລີ່ມຕົ້ນ: "4-20"

-scr_parms string

ກໍານົດຕົວກໍານົດການຕ່າງໆສໍາລັບຮູບແບບ scrollcopyrect. ຮູບແບບແມ່ນຄ້າຍຄືກັນກັບວ່າ
ສໍາລັບການ -wireframe ແລະເຕັມໄປດ້ວຍຕົວກໍານົດການຈໍານວນຫລາຍ:

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" ຊີ້ບອກຈຳນວນເຕັມສີ່ຕົວເລກສຳລັບຈຸດທີ່ຕົວຊີ້ຕ້ອງຢູ່ໃກ້ຄຽງໃນ pixels
ຈາກດ້ານເທິງ, ລຸ່ມ, ຊ້າຍ, ຫຼືຂວາຂອງປ່ອງຢ້ຽມທີ່ຈະພິຈາລະນາ
scrollcopyrect. ຖ້າ -wireframe ທັບຊ້ອນກັນມັນມີຄວາມສຳຄັນກວ່າ. ນີ້​ແມ່ນ​ການ​ເລັ່ງ​ການ​
ແຍກອອກຈາກປ່ອງຢ້ຽມຢ່າງໄວວາຈາກການຖືກເບິ່ງສໍາລັບ scrollcopyrect: ຕັ້ງພວກມັນທັງຫມົດເປັນ
ສູນເພື່ອບໍ່ພະຍາຍາມເລັ່ງ (ສິ່ງຕ່າງໆເຊັ່ນວ່າການເລືອກຂໍ້ຄວາມອາດຈະຊ້າກວ່າ).

"t1+t2+t3" ລະບຸຈຸດລອຍສາມຄັ້ງໃນວິນາທີທີ່ນຳໃຊ້ກັບ
ການກວດຫາ scrollcopyrect ດ້ວຍ *keystroke* input: t1 ແມ່ນໄລຍະເວລາທີ່ຈະລໍຖ້າຫຼັງຈາກກະແຈ.
ໄດ້ຖືກກົດດັນສໍາລັບການເລື່ອນຄັ້ງທໍາອິດ, t2 ແມ່ນໄລຍະເວລາທີ່ຈະຮັກສາ Keystroke
ເລື່ອນສໍາລັບການເລື່ອນຫຼາຍ. t3 ແມ່ນການພະຍາຍາມປັບປຸງສິ່ງອ້ອມຂ້າງເລື້ອຍໆ
ແຖບເລື່ອນຢູ່ນອກພື້ນທີ່ເລື່ອນ (0.0 ເພື່ອປິດການໃຊ້ງານ)

"s1+s2+s3+s4+s5" ລະບຸເວລາຈຸດລອຍຫ້າໃນວິນາທີທີ່ນຳໃຊ້ກັບ
ການກວດຈັບ scrollcopyrect ດ້ວຍ *Mouse* input: s1 ແມ່ນໄລຍະເວລາລໍຖ້າຫຼັງຈາກເມົາສ໌
ປຸ່ມຖືກກົດສໍາລັບການເລື່ອນທໍາອິດ, s2 ແມ່ນໄລຍະເວລາທີ່ຈະລໍຖ້າ
ເລື່ອນເພີ່ມເຕີມຫຼັງຈາກເລື່ອນ Mouse ທໍາອິດຖືກກວດພົບ. s3 ແມ່ນເລື້ອຍໆເທົ່າໃດ
ເພື່ອພະຍາຍາມອັບເດດແຖບເລື່ອນອ້ອມຂ້າງຢູ່ນອກພື້ນທີ່ເລື່ອນ (0.0 ຫາ
ປິດການໃຊ້ງານ). s4 ແມ່ນໄລຍະເວລາທີ່ຈະ buffer pointer motion (ເພື່ອພະຍາຍາມເອົາໜ້ອຍລົງ, ໃຫຍ່ກວ່າ
ເລື່ອນຫນູ). s5 ແມ່ນເວລາສູງສຸດທີ່ຈະໃຊ້ພຽງແຕ່ການປັບປຸງປ່ອງຢ້ຽມເລື່ອນ
ໂດຍບໍ່ມີການປັບປຸງສ່ວນທີ່ເຫຼືອຂອງຫນ້າຈໍ.

- ແກ້​ໄຂ​ຫນ້າ​ຈໍ​ string

ແຕ່ລະໄລຍະ "ສ້ອມແປງ" ຫນ້າຈໍໂດຍອີງໃສ່ການຕັ້ງຄ່າໃນ string. ຫວັງເປັນຢ່າງຍິ່ງວ່າທ່ານຈະບໍ່
ຕ້ອງການທາງເລືອກນີ້, ມັນມີຈຸດປະສົງສໍາລັບກໍລະນີໃນເວລາທີ່ -scrollcopyrect or
-wirecopyrect ຄຸນ​ລັກ​ສະ​ນະ​ເຮັດ​ໃຫ້​ມີ​ຄວາມ​ຜິດ​ພາດ​ການ​ແຕ້ມ​ຮູບ​ຫຼາຍ​ເກີນ​ໄປ​, ແຕ່​ວ່າ​ມັນ​ສາ​ມາດ​ນໍາ​ໃຊ້​ສໍາ​ລັບ​ການ​ໃດໆ​
ສະຖານະການ. ທາງ​ເລືອກ​ນີ້​ເປັນ​ໄລ​ຍະ​ການ​ດໍາ​ເນີນ​ງານ​ທີ່​ມີ​ລາ​ຄາ​ແພງ​ແລະ​ດັ່ງ​ນັ້ນ​ການ​ໂຕ້​ຕອບ​
ການຕອບສະໜອງອາດຈະຖືກຫຼຸດລົງເມື່ອມັນເປີດຢູ່. ທ່ານສາມາດນໍາໃຊ້ 3 Alt_L (ປຸ່ມ "Alt" ຊ້າຍ)
taps ຕິດຕໍ່ກັນ (ດັ່ງທີ່ອະທິບາຍພາຍໃຕ້ - ເລື່ອນ​ໄດ້​) ແທນທີ່ຈະຮ້ອງຂໍດ້ວຍຕົນເອງ a
ການທາສີຫນ້າຈໍເມື່ອມີຄວາມຈໍາເປັນ.

string ແມ່ນລາຍການທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດຂອງນຶ່ງ ຫຼືຫຼາຍອັນຕໍ່ໄປນີ້: "V=t", "C=t",
"X=t", ແລະ "8=t". ໃນ "t" ເຫຼົ່ານີ້ຢືນສໍາລັບເວລາເປັນວິນາທີ (ມັນເປັນການເລື່ອນ
ຈຸດເຖິງແມ່ນວ່າປົກກະຕິຄວນໃຊ້ຄ່າ > 2 ເພື່ອຫຼີກເວັ້ນການສູນເສຍຊັບພະຍາກອນ). ວ
ກໍາ​ນົດ​ວ່າ​ຫນ້າ​ຈໍ​ທັງ​ຫມົດ​ຄວນ​ຈະ​ຖືກ​ສົ່ງ​ໄປ​ຫາ​ຜູ້​ຊົມ (ມັນ​ຄື​ກັນ​ກັບ 3​
Alt_L's). C ກໍານົດໄລຍະເວລາທີ່ຈະລໍຖ້າຫຼັງຈາກ CopyRect ເພື່ອ repaint ເຕັມຫນ້າຈໍ. X
ກຳນົດເວລາທີ່ຈະອ່ານເຕັມ X11 framebuffer ຈາກເຊີບເວີ X ແລະ push
ມັນອອກໄປຫາຜູ້ຊົມທີ່ເຊື່ອມຕໍ່. ການ​ນໍາ​ໃຊ້ X ຄວນ​ຈະ​ເປັນ​ການ​ຫາ​ຍາກ​, ກະ​ລຸ​ນາ​ລາຍ​ງານ​ຂໍ້​ຜິດ​ພາດ​ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​
ຊອກຫາທີ່ທ່ານຕ້ອງການ. 8= ນຳໃຊ້ພຽງແຕ່ສຳລັບ -8 ເຖິງ 24 ໂຫມດ: ມັນກໍານົດວ່າບໍ່ແມ່ນເລື້ອຍໆສໍ່າໃດ.
ພື້ນທີ່ສາຍຕາເລີ່ມຕົ້ນຂອງໜ້າຈໍ (ເຊັ່ນ: ໜ້າຈໍ 8bpp) ຖືກປັບປຸງໃໝ່. ຕົວຢ່າງ:
- ແກ້​ໄຂ​ຫນ້າ​ຈໍ​ ວ = 10 - ແກ້​ໄຂ​ຫນ້າ​ຈໍ​ C = 10

-debug_scroll

ເປີດການພິມອອກຂໍ້ມູນການດີບັ໊ກສໍາລັບ heuristics ເລື່ອນ. "-ds"ແມ່ນນາມແຝງ.
ລະບຸມັນຫຼາຍຄັ້ງເພື່ອໃຫ້ໄດ້ຜົນຜະລິດຫຼາຍຂຶ້ນ.

-noxrecord

ປິດການນຳໃຊ້ສ່ວນຂະຫຍາຍບັນທຶກ. ນີ້ຖືກນໍາໃຊ້ໃນປັດຈຸບັນໂດຍ
-scrollcopyrect ໂຄງ​ການ​ແລະ​ການ​ຕິດ​ຕາມ​ກວດ​ກາ​ການ grabs ເຄື່ອງ​ແມ່​ຂ່າຍ X.

-grab_buster, -nograb_buster

ບາງສ່ວນຂອງການນໍາໃຊ້ການຂະຫຍາຍ RECORD ສາມາດອອກຈາກປ່ອງຢ້ຽມຂະຫນາດນ້ອຍສໍາລັບ XGrabServer
ຢຸດຊະງັກ. ນີ້ແມ່ນພຽງແຕ່ຖ້າຫາກວ່າຄໍາຮ້ອງສະຫມັກ grabbing ເຄື່ອງແມ່ຂ່າຍທັງຫມົດຄາດວ່າຫນູຫຼື
ການປ້ອນແປ້ນພິມກ່ອນທີ່ຈະປ່ອຍ grab ໄດ້. ມັນມັກຈະເປັນຕົວຈັດການປ່ອງຢ້ຽມທີ່ເຮັດ
ນີ້. x11vnc ເບິ່ງແຍງເພື່ອຫຼີກເວັ້ນບັນຫາ, ແຕ່ຖ້າຖືກຈັບ x11vnc ຈະ freeze.
ໂດຍບໍ່ມີການ -grab_buster, ການແກ້ໄຂພຽງແຕ່ແມ່ນເພື່ອໄປສະແດງທາງດ້ານຮ່າງກາຍແລະໃຫ້ມັນ
ການປ້ອນຂໍ້ມູນບາງຢ່າງເພື່ອຕອບສະໜອງແອັບ grabbing. ຫຼືຂ້າດ້ວຍຕົນເອງແລະເລີ່ມຕົ້ນປ່ອງຢ້ຽມໃຫມ່
ຜູ້ຈັດການຖ້າເປັນໄປໄດ້. ກັບ -grab_buster, x11vnc ຈະຕັດກະທູ້ຜູ້ຊ່ວຍ
ແລະຖ້າ x11vnc ປະກົດວ່າຕິດຢູ່ໃນ grab ຫຼັງຈາກໄລຍະເວລາ (20-30 ວິນາທີ) ຫຼັງຈາກນັ້ນ.
ມັນ​ຈະ​ໃສ່​ການ​ປ້ອນ​ຂໍ້​ມູນ​ຂອງ​ຜູ້​ໃຊ້​ຈໍາ​ນວນ​ຫນຶ່ງ​: ການ​ຄລິກ​ໃສ່​ປຸ່ມ​, Escape​, ການ​ເຄື່ອນ​ໄຫວ​ຂອງ​ຫນູ​, ແລະ​ອື່ນໆ​ເພື່ອ​ພະ​ຍາ​ຍາມ​
ທໍາລາຍ grab ໄດ້. ຖ້າ​ຫາກ​ທ່ານ​ປະ​ສົບ​ການ​ຢ່າງ​ຫຼວງ​ຫຼາຍ​ຂອງ​ການ​ຕິດ​ຕໍ່​ພົວ​ພັນ grab​, ກະ​ລຸ​ນາ​ລາຍ​ງານ​ບັນ​ຫາ​ໄດ້​.

-debug_grabs

ເປີດການພິມອອກຂໍ້ມູນແກ້ບັນຫາກ່ຽວກັບ XGrabServer() deadlock ສໍາລັບ
-scrollcopyrect__mode_.

-debug_sel

ເປີດການພິມອອກຂໍ້ມູນການດີບັກກ່ຽວກັບ PRIMARY, CLIPBOARD ແລະ CUTBUFFER0
ການຄັດເລືອກ.

-pointer_mode n

ຮູບແບບການອັບເດດການເຄື່ອນໄຫວຕົວຊີ້ຕ່າງໆ. "- ນ"ແມ່ນນາມແຝງ. ບັນຫາແມ່ນຕົວຊີ້
ການເຄື່ອນໄຫວສາມາດເຮັດໃຫ້ເກີດການປ່ຽນແປງຢ່າງໄວວາໃນຫນ້າຈໍ: ພິຈາລະນາການປ່ຽນແປງຢ່າງໄວວາໃນເວລາທີ່ທ່ານ
ລາກໜ້າຕ່າງໃຫຍ່ໆອ້ອມໆແບບ opaquely. ທັງການສຳຫຼວດໜ້າຈໍຂອງ x11vnc ແລະ vnc
ປົກກະຕິການບີບອັດຫຼືແບນວິດໃຫ້ກັບ vncviewers ສາມາດຮັກສາຢ່າງໄວວາເຫຼົ່ານີ້
ການ​ປ່ຽນ​ແປງ​ຂອງ​ຫນ້າ​ຈໍ​: ທຸກ​ສິ່ງ​ທຸກ​ຢ່າງ​ຈະ​ແຕກ​ລົງ​ໃນ​ເວ​ລາ​ທີ່​ລາກ​ຫຼື​ເລື່ອນ​. ດັ່ງນັ້ນໂຄງການ
ຕ້ອງໄດ້ໃຊ້ເພື່ອ "ກິນ" ຫຼາຍຂອງຕົວຊີ້ນັ້ນ ກ່ອນທີ່ຈະລົງຄະແນນຫນ້າຈໍຄືນໃຫມ່ ແລະ
ສົ່ງການອັບເດດ framebuffer. ໝາຍເລກໂໝດ n ສາມາດເປັນ 0 ຫາ 4 ແລະເລືອກຫນຶ່ງຂອງ
ແຜນ​ການ​ທີ່​ອະ​ທິ​ບາຍ​ຂ້າງ​ລຸ່ມ​ນີ້​.

ຫມາຍເຫດວ່າ -wireframe ແລະ -scrollcopyrect__mode_s ສົມບູນ -pointer_mode by
ກວດພົບ (ແລະປັບປຸງ) ໄລຍະເວລາທີ່ແນ່ນອນຂອງ "ການປ່ຽນແປງຫນ້າຈໍຢ່າງໄວວາ".

n=0: ຄືກັນກັບ - nodragging. (ການສຳຫຼວດໜ້າຈໍທັງໝົດຈະຖືກລະງັບຖ້າເມົາສ໌
ກົດ​ປຸ່ມ​.)

n=1: ແມ່ນໂຄງການຕົ້ນສະບັບທີ່ໃຊ້ໃນປະມານເດືອນມັງກອນ 2004: ໂດຍພື້ນຖານແລ້ວມັນພຽງແຕ່ຂ້າມໄປ
-input_skip ເຫດການແປ້ນພິມ ຫຼືຕົວຊີ້ກ່ອນທີ່ຈະທົບທວນຄືນໜ້າຈໍ.

n=2 ເປັນ​ໂຄງ​ການ​ທີ່​ປັບ​ປຸງ​: ໂດຍ​ການ​ເບິ່ງ​ອັດ​ຕາ​ການ​ປະ​ຈຸ​ບັນ​ຂອງ​ກິດ​ຈະ​ກໍາ​ທີ່​ມັນ​ພະ​ຍາ​ຍາມ​
ກວດພົບວ່າມັນຄວນຈະພະຍາຍາມ "ກິນ" ເຫດການຕົວຊີ້ເພີ່ມເຕີມກ່ອນທີ່ຈະສືບຕໍ່.

n=3 ໂດຍພື້ນຖານແລ້ວແມ່ນເປັນແບບເຄື່ອນໄຫວ - nodragging ໂໝດ: ມັນກວດພົບເມື່ອການເຄື່ອນໄຫວຂອງເມົາສ໌ມີ
ຢຸດຊົ່ວຄາວແລະຫຼັງຈາກນັ້ນໂຫຼດຫນ້າຈໍຄືນ.

n=4 ຄວາມ​ພະ​ຍາ​ຍາມ​ທີ່​ຈະ​ວັດ​ແທກ​ອັດ​ຕາ​ການ​ເຄືອ​ຂ່າຍ​ແລະ​ການ​latency​, ອັດ​ຕາ​ການ​ອ່ານ​ບັດ​ວິ​ດີ​ໂອ​, ແລະ​
ມີຈັກກະເບື້ອງທີ່ມີການປ່ຽນແປງຢູ່ໃນຫນ້າຈໍ. ຈາກນີ້, ມັນພະຍາຍາມຮຸກຮານ
ເພື່ອຍູ້ຫນ້າຈໍ "ກອບ" ໃນເວລາທີ່ມັນຕັດສິນໃຈວ່າມັນມີຊັບພະຍາກອນພຽງພໍທີ່ຈະເຮັດແນວນັ້ນ. ບໍ່ແມ່ນ
ສໍາເລັດ.

ຄ່າເລີ່ມຕົ້ນ n ແມ່ນ 2. ໃຫ້ສັງເກດວ່າໂຫມດ 2, 3, 4 ຈະຂ້າມໄປ -input_skip ເຫດການແປ້ນພິມ
(ແຕ່ມັນຈະບໍ່ນັບເຫດການຕົວຊີ້). ໃຫ້ສັງເກດວ່າຮູບແບບເຫຼົ່ານີ້ບໍ່ແມ່ນ
ມີຢູ່ໃນ - ກະທູ້ ຮູບແບບທີ່ມີກົນໄກການຈັດການເຫດການຕົວຊີ້ຂອງຕົນເອງ.

ເພື່ອລອງໃຊ້ໂຫມດຕົວຊີ້ທີ່ແຕກຕ່າງກັນເພື່ອເບິ່ງວ່າອັນໃດໃຫ້ຄຳຕອບທີ່ດີທີ່ສຸດ
ການ​ນໍາ​ໃຊ້​ຂອງ​ທ່ານ​, ມັນ​ເປັນ​ການ​ສະ​ດວກ​ໃນ​ການ​ນໍາ​ໃຊ້​ການ​ທໍາ​ງານ​ຂອງ​ການ​ຄວບ​ຄຸມ​ຫ່າງ​ໄກ​ສອກ​ຫຼີກ​, ສໍາ​ລັບ​ການ​ຍົກ​ຕົວ​ຢ່າງ​
"x11vnc -R pm:4" ຫຼື tcl/tk gui (Tuning -> pointer_mode -> n).

-input_skip n

ສໍາລັບການຈັດການຕົວຊີ້ໃນເວລາທີ່ບໍ່ມີກະທູ້: ພະຍາຍາມອ່ານ n ເຫດການປ້ອນຂໍ້ມູນຂອງຜູ້ໃຊ້ກ່ອນ
ສະແກນຈໍສະແດງຜົນ. n < 0 ຫມາຍເຖິງການປະຕິບັດຄືກັບວ່າມີການປ້ອນຂໍ້ມູນຂອງຜູ້ໃຊ້ຢູ່ສະເຫມີ.
ໃນຕອນຕົ້ນ: 10

-allinput

ໃຫ້ x11vnc ອ່ານ ແລະປະມວນຜົນການປ້ອນຂໍ້ມູນລູກຄ້າທັງໝົດທີ່ມີຢູ່ກ່ອນດຳເນີນການ.

-input_eagerly

ຄ້າຍ​ຄື​ກັບ -allinput ແຕ່ໃຊ້ກົນໄກ handleEventsEagerly ທີ່ສ້າງຂຶ້ນໃນ
LibVNCServer.

- ຄວາມ​ໄວ​ rd,bw,lat

x11vnc ພະຍາຍາມປະເມີນຕົວກໍານົດຄວາມໄວບາງຢ່າງທີ່ຖືກນໍາໃຊ້ເພື່ອເພີ່ມປະສິດທິພາບການກໍານົດເວລາ
(ຕົວຢ່າງ -pointer_mode 4, -wireframe​, - ເລື່ອນ​ໄດ້​) ແລະສິ່ງອື່ນໆ. ໃຊ້
- ຄວາມ​ໄວ​ ທາງເລືອກໃນການກໍານົດເຫຼົ່ານີ້ດ້ວຍຕົນເອງ. ສາມເທົ່າ rd,bw,lat ສອດຄ້ອງກັບວິດີໂອ
ອັດຕາການອ່ານ h/w ໃນ MB/sec, ແບນວິດເຄືອຂ່າຍໃຫ້ກັບລູກຄ້າໃນ KB/sec, ແລະເຄືອຂ່າຍ
latency ກັບລູກຄ້າໃນ milliseconds, ຕາມລໍາດັບ. ຖ້າຄ່າຖືກປະໄວ້ຫວ່າງເປົ່າ, ຕົວຢ່າງ
"-speeds ,100,15", ຫຼັງຈາກນັ້ນລະບົບພາຍໃນແມ່ນໃຊ້ເພື່ອປະເມີນຄ່າຫວ່າງເປົ່າ.

ບັດວີດີໂອ PC ປົກກະຕິມີອັດຕາການອ່ານ 5-10 MB/ວິນາທີ. ຖ້າ framebuffer ຢູ່ໃນ
ໜ່ວຍຄວາມຈຳຫຼັກແທນວິດີໂອ h/w (ຕົວຢ່າງ: SunRay, shadowfb, dummy driver, Xvfb), the
ອັດຕາການອ່ານອາດຈະໄວຂຶ້ນຫຼາຍ. "x11perf - ຮູບ​ພາບ 500" ສາມາດໃຊ້ເພື່ອໃຫ້ໄດ້ຕ່ໍາກວ່າ
ຜູກມັດ (ຈື່ໄວ້ວ່າປັດໄຈໃນ bytes ຕໍ່ pixel). ມັນຂຶ້ນກັບທ່ານທີ່ຈະຄາດຄະເນ
bandwith ເຄືອຂ່າຍ ແລະ latency ກັບລູກຄ້າ. ສໍາລັບ latency ໄດ້ ping(1) ຄໍາສັ່ງສາມາດ
ຖືກນໍາໃຊ້.

ເພື່ອຄວາມສະດວກມີນາມແຝງບາງອັນ, ຕົວຢ່າງ:- ຄວາມ​ໄວ​ modem".ນາມແຝງ
ແມ່ນ: "ໂມເດັມ" ສໍາລັບ 6,4,200; "dsl" ສໍາລັບ 6,100,50; ແລະ "ລານ" ສໍາລັບ 6,5000,1

-wmdt string

ສໍາລັບບາງລັກສະນະ, e.g -wireframe ແລະ - ເລື່ອນ​ໄດ້​, x11vnc ຕ້ອງເຮັດວຽກປະມານ
ບັນ​ຫາ​ສໍາ​ລັບ​ຕົວ​ຈັດ​ການ​ປ່ອງ​ຢ້ຽມ​ສະ​ເພາະ​ໃດ​ຫນຶ່ງ​ຫຼື desktops (ປະ​ຈຸ​ບັນ kde ແລະ xfce​)​. ໂດຍ
ຄ່າເລີ່ມຕົ້ນມັນພະຍາຍາມເດົາວ່າອັນໃດ, ແຕ່ມັນສາມາດເດົາບໍ່ຖືກຕ້ອງ. ໃຊ້ຕົວເລືອກນີ້
ເພື່ອຊີ້ບອກວ່າ wm/dt ໃດ. string ສາມາດເປັນ "gnome", "kde", "cde", "xfce", ຫຼື "root"
(ຄລາສສິກ X wm). ສິ່ງອື່ນຖືກຕີຄວາມວ່າ "ຮາກ".

-debug_pointer

ພິມຜົນການດີບັ໊ກອອກສໍາລັບທຸກໆເຫດການຕົວຊີ້.

-debug_keyboard

ພິມຜົນການດີບັ໊ກອອກສໍາລັບທຸກໆເຫດການແປ້ນພິມ.

ຄື​ກັນ​ກັບ -dp ແລະ -dk, ຕາມລໍາດັບ. ໃຊ້ຫຼາຍຄັ້ງເພື່ອຜົນຜະລິດຫຼາຍ.

- ເລື່ອນ ທີ່ໃຊ້ເວລາ

ເວລາຢູ່ໃນ ms ເພື່ອຊັກຊ້າການສົ່ງການອັບເດດໃຫ້ກັບລູກຄ້າທີ່ເຊື່ອມຕໍ່ ( deferUpdateTime)
ໃນຕອນຕົ້ນ: 20

- ລໍ​ຖ້າ​ ທີ່ໃຊ້ເວລາ

ເວລາໃນ ms ເພື່ອຢຸດຊົ່ວຄາວລະຫວ່າງແບບສຳຫຼວດໜ້າຈໍ. ໃຊ້ເພື່ອຫຼຸດຜ່ອນການໂຫຼດ. ຄ່າເລີ່ມຕົ້ນ: 20

-extra_fbur n

ປະຕິບັດການກວດສອບ FrameBufferUpdateRequests ເພີ່ມເຕີມເພື່ອພະຍາຍາມ sync ທີ່ດີກວ່າກັບ
ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​ຂອງ​ລູກ​ຄ້າ​. ສິ່ງ​ທີ່​ນີ້​ເຮັດ​ແມ່ນ​ປະ​ຕິ​ບັດ​ການ​ສໍາ​ຫຼວດ​ພິ​ເສດ​ຂອງ​ເຕົ້າ​ຮັບ​ລູກ​ຄ້າ​ຢູ່​ທີ່
ເວລາສໍາຄັນ (ກ່ອນ '-defer' ແລະ '-wait' ໂທ.) ຄ່າເລີ່ມຕົ້ນແມ່ນ n=1. ຕັ້ງເປັນ
ຈໍານວນຂະຫນາດໃຫຍ່ເພື່ອໃສ່ການກວດສອບເພີ່ມເຕີມຫຼືຕັ້ງເປັນ n=0 ເພື່ອປິດການໃຊ້ງານ. ຂໍ້ເສຍຂອງສິ່ງເຫຼົ່ານີ້
ການໂທພິເສດແມ່ນວ່າການປ້ອນຂໍ້ມູນຂອງຫນູຫຼາຍອາດຈະຖືກປະມວນຜົນຫຼາຍກວ່າທີ່ຕ້ອງການ.

-wait_ui ປັດໄຈ

ປັດໄຈທີ່ຈະຕັດ - ລໍ​ຖ້າ​ ເວລາຖ້າມີການປ້ອນຂໍ້ມູນຂອງຜູ້ໃຊ້ຫຼ້າສຸດ (ຕົວຊີ້
ຫຼື keyboard). ປັບປຸງການຕອບສະຫນອງ, ແຕ່ເພີ່ມການໂຫຼດທຸກຄັ້ງທີ່ທ່ານກໍາລັງເຄື່ອນຍ້າຍ
ຫນູຫຼືພິມ. ຄ່າເລີ່ມຕົ້ນ: 2.00

- ປັບປ່ຽນ n

ໃນ​ເວ​ລາ​ທີ່ -wait_ui ກົນໄກຕັດເວລາລໍຖ້າ ms, ຕັ້ງເວລາເລື່ອນໄປເປັນ
ຄ່າ ms ດຽວກັນ. n=1 ເພື່ອເປີດໃຊ້, 0 ເພື່ອປິດການໃຊ້ງານ, ແລະ -1 ເພື່ອກໍານົດ defer ເປັນ 0 (ບໍ່ມີການຊັກຊ້າ).
ເຊັ່ນດຽວກັນ, 2 ແລະ -2 ຊີ້ໃຫ້ເຫັນໂຫມດ 'urgent_update' ຄວນຖືກນໍາໃຊ້ເພື່ອຍູ້
ອັບເດດໄວກວ່ານີ້. ຄ່າເລີ່ມຕົ້ນ: 1

- nowait_bog

ກວດບໍ່ພົບການສຳຫຼວດໜ້າຈໍ "ບ໋ອກ" ແລະ ນອນຫຼາຍ. ບາງ
ກິດຈະກໍາທີ່ບໍ່ມີການປ້ອນຂໍ້ມູນຂອງຜູ້ໃຊ້ສາມາດເຮັດໃຫ້ສິ່ງຕ່າງໆຊ້າລົງຫຼາຍ: ພິຈາລະນາສະຖານີຂະຫນາດໃຫຍ່
ປ່ອງຢ້ຽມທີ່ມີການກໍ່ສ້າງຍາວແລ່ນຢູ່ໃນມັນຢ່າງຕໍ່ເນື່ອງນ້ໍາຜົນຜະລິດຂໍ້ຄວາມ. ໂດຍ
default x11vnc ຈະພະຍາຍາມກວດຫາອັນນີ້ (3 ແບບສຳຫຼວດໜ້າຈໍຕິດຕໍ່ກັນແຕ່ລະອັນຍາວກວ່າ
0.25 ວິ​ນາ​ທີ​ໂດຍ​ບໍ່​ມີ​ການ​ປ້ອນ​ຂໍ້​ມູນ​ຂອງ​ຜູ້​ໃຊ້​)​, ແລະ​ນອນ​ສູງ​ສຸດ 1.5 ວິ​ນາ​ທີ​ເພື່ອ​ໃຫ້​ສິ່ງ​ທີ່ "ຈັບ​ໄດ້​"​.
ໃຊ້ຕົວເລືອກນີ້ເພື່ອປິດການກວດພົບນັ້ນ.

-slow_fb ທີ່ໃຊ້ເວລາ

ເວລາຈຸດລອຍເປັນວິນາທີເພື່ອເລື່ອນການສຳຫຼວດໜ້າຈໍທັງໝົດ. ສໍາລັບຈຸດປະສົງພິເສດ
ການນໍາໃຊ້ທີ່ອັດຕາເຟຣມຕ່ໍາເປັນທີ່ຍອມຮັບແລະຕ້ອງການ, ແຕ່ທ່ານຕ້ອງການຜູ້ໃຊ້
ການປ້ອນຂໍ້ມູນຖືກປະມວນຜົນໃນອັດຕາປົກກະຕິ ດັ່ງນັ້ນທ່ານບໍ່ສາມາດໃຊ້ໄດ້ - ລໍ​ຖ້າ​.

-xrefresh ທີ່ໃຊ້ເວລາ

ເວລາຈຸດທີ່ລອຍຕົວເປັນວິນາທີເພື່ອຊີ້ບອກວ່າຈະເຮັດເທົ່າໃດເລື້ອຍໆ
xrefresh(1​) ເພື່ອ​ບັງ​ຄັບ​ປ່ອງ​ຢ້ຽມ​ທັງ​ຫມົດ (ໃນ​ພື້ນ​ທີ່​ທີ່​ເບິ່ງ​ໄດ້​ຖ້າ​ຫາກ​ວ່າ​ -id, - ຂ້າງ, or - ຄລິບ is
ໃຊ້) ເພື່ອ repaint ຕົນເອງ. ໃຊ້ອັນນີ້ພຽງແຕ່ຖ້າແອັບພລິເຄຊັນເຮັດວຽກຜິດພາດໂດຍບໍ່ໄດ້
repainting ຕົນເອງຢ່າງຖືກຕ້ອງ. ເບິ່ງນຳ -noxdamage.

- ນອນ​ຫຼັບ​, - ນົບ

ຕິດຕາມການເຄື່ອນໄຫວ ແລະ ຖ້າມັນໜ້ອຍໃຊ້ເວລານອນຫຼັບດົນກວ່າລະຫວ່າງການສຳຫຼວດໜ້າຈໍ
ຕັດການໂຫຼດເມື່ອບໍ່ເຮັດວຽກ. ຄ່າເລີ່ມຕົ້ນ: ນອນຫຼັບ

-sb ທີ່ໃຊ້ເວລາ

ໃຊ້ເວລາໃນວິນາທີຫຼັງຈາກກິດຈະກໍາທີ່ບໍ່ມີ (ຕົວຢ່າງ: ຫນ້າຈໍເປົ່າ) ເພື່ອ throttle ລົງຢ່າງແທ້ຈິງ
ໜ້າຈໍແບບສຳຫຼວດ (ເຊັ່ນ: ນອນປະມານ 1.5 ວິນາທີ). ໃຊ້ 0 ເພື່ອປິດການໃຊ້ງານ. ຄ່າເລີ່ມຕົ້ນ: 60 ຊຸດ
env ໄດ້. var. X11VNC_SB_FACTOR ເພື່ອຂະຫຍາຍມັນ.

- ໝົດ​ເວ​ລາ​ອ່ານ​ n

ຕັ້ງ LibVNCServer rfbMaxClientWait ເປັນ n ວິນາທີ. ໃນການເຊື່ອມຕໍ່ຊ້າທີ່ໃຊ້ເວລາດົນ
ການທາສີຫນ້າຈໍທໍາອິດ LibVNCServer ອາດຈະຫມົດເວລາແລະຫຼຸດລົງການເຊື່ອມຕໍ່.
ຄ່າເລີ່ມຕົ້ນ: 20 ວິນາທີ.

-ping n

ສົ່ງການປັບປຸງເຟຣມບັບເຟີ 1x1 ໃຫ້ກັບລູກຄ້າທັງໝົດທຸກໆ n ວິນາທີ (ເຊັ່ນ: ພະຍາຍາມຮັກສາ a
ການເຊື່ອມຕໍ່ເຄືອຂ່າຍມີຊີວິດຢູ່)

- nofbpm, -fbpm

ຖ້າລະບົບສະຫນັບສະຫນູນການຂະຫຍາຍ FBPM (Frame Buffer Power Management) (ie
ບາງລະບົບ Sun), ຈາກນັ້ນປ້ອງກັນບໍ່ໃຫ້ວິດີໂອ h/w ເຂົ້າໄປໃນສະຖານະພະລັງງານທີ່ຫຼຸດລົງ
ເມື່ອລູກຄ້າ VNC ເຊື່ອມຕໍ່.

FBPM ວິດີໂອທີ່ມີຄວາມສາມາດ h/w ປະຫຍັດພະລັງງານໃນເວລາທີ່ສະຖານີເຮັດວຽກບໍ່ເຮັດວຽກໂດຍການເຂົ້າໄປໃນຕ່ໍາ
ລັດພະລັງງານ (ຄ້າຍຄືກັນກັບ DPMS ສໍາລັບຈໍພາບ). ນີ້ຂັດຂວາງການລົງຄະແນນສຽງຂອງ x11vnc
ຂອງ​ຂໍ້​ມູນ framebuffer​.

"- nofbpm"ຫມາຍຄວາມວ່າປ້ອງກັນບໍ່ໃຫ້ FBPM ລັດພະລັງງານຕ່ໍາທຸກຄັ້ງທີ່ລູກຄ້າ VNC ເຊື່ອມຕໍ່,
ໃນຂະນະທີ່ "-fbpm"ຫມາຍຄວາມວ່າຈະບໍ່ຕິດຕາມກວດກາລັດ FBPM ທັງຫມົດ. ເບິ່ງ xset(1) manpage
ສໍາລັບລາຍລະອຽດ. - nofbpm ໂດຍພື້ນຖານແລ້ວແມ່ນຄືກັນກັບການແລ່ນ "xset fbpm force on"
ເປັນໄລຍະ. ຄ່າເລີ່ມຕົ້ນ: -fbpm

- nodpms​, -dpms

ຖ້າລະບົບຮອງຮັບການຂະຫຍາຍ DPMS (Display Power Management Signaling),
ຫຼັງຈາກນັ້ນ, ປ້ອງກັນບໍ່ໃຫ້ຈໍພາບເຂົ້າໄປໃນສະຖານະພະລັງງານທີ່ຫຼຸດລົງເມື່ອລູກຄ້າ VNC
ເຊື່ອມຕໍ່.

DPMS ຫຼຸດລົງລັດຕິດຕາມກວດກາພະລັງງານແມ່ນເປັນສິ່ງທີ່ດີແລະປົກກະຕິແລ້ວທ່ານຕ້ອງການພະລັງງານ
ລົງທີ່ຈະເກີດຂຶ້ນ (ປົກກະຕິແລ້ວ x11vnc ບໍ່ມີບັນຫາໃນການສົ່ງອອກຈໍສະແດງຜົນໃນນີ້
ລັດ). ເຈົ້າອາດຈະພຽງແຕ່ຕ້ອງການໃຊ້ "- nodpms"ເພື່ອແກ້ໄຂບັນຫາຕ່າງໆ
ຕົວປະຢັດໜ້າຈໍເລີ່ມເປີດຢູ່ໃນສະຖານະພະລັງງານຕໍ່າ DPMS. ມີບັນຫາທີ່ຮູ້ຈັກກັບ
kdesktop_lock ຢູ່ໃນ KDE ບ່ອນທີ່ຕົວພັກໜ້າຈໍຈະເຕະໃນທຸກໆຄັ້ງທີ່ຜູ້ໃຊ້ປ້ອນເຂົ້າ
ຢຸດສໍາລັບວິນາທີຫຼືສອງ. ລະບຸ "- nodpms"ເຮັດວຽກຢູ່ອ້ອມຂ້າງມັນ.

"- nodpms"ຫມາຍຄວາມວ່າປ້ອງກັນບໍ່ໃຫ້ DPMS ລັດພະລັງງານຕ່ໍາທຸກຄັ້ງທີ່ລູກຄ້າ VNC ເຊື່ອມຕໍ່,
ໃນຂະນະທີ່ "-dpms" ຫມາຍຄວາມວ່າຈະບໍ່ຕິດຕາມກວດກາລັດ DPMS ທັງຫມົດ. ເບິ່ງ xset(1) manpage
ສໍາລັບລາຍລະອຽດ. - nodpms ໂດຍພື້ນຖານແລ້ວແມ່ນຄືກັນກັບການແລ່ນ "xset dpms force on"
ເປັນໄລຍະ. ຄ່າເລີ່ມຕົ້ນ: -dpms

-forcedpms

ຖ້າລະບົບຮອງຮັບການຂະຫຍາຍ DPMS (Display Power Management Signaling),
ຈາກນັ້ນພະຍາຍາມຮັກສາຈໍພາບໃຫ້ຢູ່ໃນສະພາບທີ່ປິດເຄື່ອງ. ນີ້ແມ່ນເພື່ອປ້ອງກັນການດັງ
ຄົນຢູ່ໃນການສະແດງທາງດ້ານຮ່າງກາຍຈາກການເບິ່ງສິ່ງທີ່ຢູ່ໃນຫນ້າຈໍ. ໃຫ້ແນ່ໃຈວ່າຈະລັອກ
ຫນ້າຈໍກ່ອນທີ່ຈະຕັດການເຊື່ອມຕໍ່.

ວິທີນີ້ແມ່ນຢູ່ໄກຈາກຫຼັກຖານລູກປືນ, ຕົວຢ່າງ: ສົມມຸດວ່າມີຄົນຕິດ DPMS
ຕິດຕາມກວດກາ, ຫຼືໂຫຼດເຄື່ອງເພື່ອໃຫ້ມີຊ່ອງຫວ່າງຂອງເວລາກ່ອນທີ່ x11vnc ຟື້ນຟູ
ລັດ​ປິດ? ໃນເຄື່ອງຈໍານວນຫຼາຍຖ້າລາວຖ້ວມມັນດ້ວຍແປ້ນພິມແລະຫນູ
input ລາວສາມາດເຫັນ flashes ຂອງສິ່ງທີ່ຢູ່ໃນຫນ້າຈໍກ່ອນທີ່ DPMS off state ແມ່ນ
ຟື້ນ​ຟູ. ເພື່ອເຮັດສິ່ງນີ້, ເຮັດວຽກຢ່າງປອດໄພ, ມັນຈໍາເປັນຕ້ອງໄດ້ຮັບການສະຫນັບສະຫນູນໃນ X
ເຊີບເວີເພື່ອເຮັດສິ່ງນີ້ຢ່າງແທ້ຈິງແທນທີ່ຈະປະມານກັບ DPMS.

-clientdpms

As -forcedpms ແຕ່ເມື່ອລູກຄ້າ VNC ເຊື່ອມຕໍ່ເທົ່ານັ້ນ.

-noserverdpms

ສ່ວນຂະຫຍາຍ UltraVNC ServerInput ແມ່ນຮອງຮັບ. ນີ້ອະນຸຍາດໃຫ້ຜູ້ຊົມ VNC
ກົດປຸ່ມທີ່ຈະເຮັດໃຫ້ເຄື່ອງແມ່ຂ່າຍ (x11vnc) ພະຍາຍາມປິດການໃຊ້ງານແປ້ນພິມແລະ
ການປ້ອນຂໍ້ມູນຂອງເມົາສ໌ຢູ່ທີ່ຈໍສະແດງຜົນ ແລະວາງຈໍພາບໃນ dpms ຖືກປິດການນຳໃຊ້.
ໃຊ້ຕົວເລືອກນີ້ເພື່ອຂ້າມການປິດຈໍສະແດງຜົນ.

- noultraext

ປິດໃຊ້ງານສ່ວນຂະຫຍາຍ UltraVNC ຕໍ່ໄປນີ້: SingleWindow ແລະ ServerInput. ໄດ້
ອື່ນໆທີ່ຄຸ້ມຄອງໂດຍ LibVNCServer (ຂໍ້ຄວາມສົນທະນາ, 1/n scaling, rfbEncodingUltra) ບໍ່ແມ່ນ.

-chatwindow

ວາງປ່ອງຢ້ຽມສົນທະນາ UltraVNC ທ້ອງຖິ່ນເທິງຈໍສະແດງຜົນ X11 ທີ່ x11vnc ກໍາລັງລົງຄະແນນສຽງ. ນັ້ນ
ວິທີທີ່ຄົນຢູ່ໃນຝ່າຍເບິ່ງ VNC ສາມາດສົນທະນາກັບບຸກຄົນທີ່ຢູ່ໃນ X11 ທາງດ້ານຮ່າງກາຍ
console. (ເຊັ່ນ: helpdesk w/o ໂທລະສັບ)

ສໍາລັບອັນນີ້ເພື່ອເຮັດວຽກແພັກເກັດ SSVNC (ເວີຊັນ 1.0.21 ຫຼືໃໝ່ກວ່າ) ຈະຕ້ອງຕິດຕັ້ງໃສ່.
ລະບົບທີ່ x11vnc ແລ່ນແລະຄໍາສັ່ງ 'ssvnc' ຕ້ອງມີຢູ່ໃນ $PATH.
ssvncviewer ຖືກນໍາໃຊ້ເປັນຜູ້ຊ່ວຍປ່ອງຢ້ຽມສົນທະນາ. ເບິ່ງ
http://www.karlrunge.com/x11vnc/ssvnc.html

ຕົວເລືອກນີ້ຫມາຍເຖິງ '-rfbversion 3.6' ເພື່ອຫຼອກລວງຜູ້ຊົມ UltraVNC, ຖ້າບໍ່ດັ່ງນັ້ນ
ພວກ​ເຂົາ​ເຈົ້າ​ຄິດ​ວ່າ​ການ​ສົນ​ທະ​ນາ​ບໍ່​ມີ​. ເພື່ອລະບຸ rfbversion ທີ່ແຕກຕ່າງກັນ, ວາງມັນ
ຫຼັງຈາກ -chatwindow ທາງເລືອກໃນ cmdline.

ເບິ່ງການກະທຳຂອງການຄວບຄຸມໄລຍະໄກ 'chaton' ແລະ 'chatoff'. ເຫຼົ່ານີ້ຍັງສາມາດຖືກກໍານົດ
ຈາກ tkx11vnc GUI.

-noxdamage

ຢ່າໃຊ້ສ່ວນຂະຫຍາຍ X DAMAGE ເພື່ອກວດຫາການປ່ຽນແປງຂອງເຟຣມບັບເຟີເຖິງແມ່ນວ່າຈະເປັນ
ມີໃຫ້. ໃຊ້ -xdamage ຖ້າຄ່າເລີ່ມຕົ້ນຂອງເຈົ້າແມ່ນເພື່ອປິດມັນ.

x11vnc ໃຊ້ DAMAGE extension: 1) ຫຼຸດຜ່ອນການໂຫຼດຢ່າງຫຼວງຫຼາຍເມື່ອ
ຫນ້າ​ຈໍ​ບໍ່​ໄດ້​ມີ​ການ​ປ່ຽນ​ແປງ​ຫຼາຍ​, ແລະ 2​) ກວດ​ພົບ​ພື້ນ​ທີ່​ປ່ຽນ​ແປງ (ອັນ​ຂະ​ຫນາດ​ນ້ອຍ​ໂດຍ​ເລີ່ມ​ຕົ້ນ​)
ຫຼາຍຢ່າງໄວວາ.

ໃນປັດຈຸບັນສ່ວນຂະຫຍາຍ DAMAGE ແມ່ນມີລັກສະນະອະນຸລັກຫຼາຍເກີນໄປແລະມັກຈະລາຍງານພື້ນທີ່ຂະຫນາດໃຫຍ່
(ເຊັ່ນ: terminal ຫຼືປ່ອງຢ້ຽມຂອງຕົວທ່ອງເວັບທັງຫມົດ) ເສຍຫາຍເຖິງແມ່ນວ່າການປ່ຽນແປງຕົວຈິງ
ພາກພື້ນແມ່ນນ້ອຍກວ່າຫຼາຍ (ບາງຄັ້ງພຽງແຕ່ສອງສາມ pixels). ດັ່ງນັ້ນ heuristics ໄດ້
ແນະນໍາເພື່ອຂ້າມພື້ນທີ່ຂະຫນາດໃຫຍ່ແລະນໍາໃຊ້ຮູບສີ່ຫລ່ຽມຄວາມເສຍຫາຍພຽງແຕ່ເປັນ "ຄໍາແນະນໍາ" ສໍາລັບ
ການ​ລົງ​ຄະ​ແນນ​ສຽງ scanline ແບບ​ດັ້ງ​ເດີມ​. ຕົວກໍານົດການປັບດັ່ງຕໍ່ໄປນີ້ໄດ້ຖືກນໍາສະເຫນີ
ເພື່ອ​ປັບ​ພຶດ​ຕິ​ກໍາ​ນີ້​:

-xd_area A

ຕັ້ງພື້ນທີ່ສີ່ຫລ່ຽມ DAMAGE ທີ່ໃຫຍ່ທີ່ສຸດ A (ເປັນ pixels: width * height) ໄວ້ໃຈເປັນ
ເສຍຫາຍຢ່າງແທ້ຈິງ: ຮູບສີ່ຫລ່ຽມຈະຖືກຄັດລອກຈາກ framebuffer (ຊ້າ) ບໍ່ວ່າ
ແມ່ນ​ຫຍັງ. ຕັ້ງເປັນສູນເພື່ອເຊື່ອຖືຮູບສີ່ຫຼ່ຽມ *ທັງໝົດ*. ຄ່າເລີ່ມຕົ້ນ: 20000

-xd_mem f

ກຳນົດໄລຍະເວລາ DAMAGE ສີ່ຫຼ່ຽມທີ່ຄວນຈະຖືກ "ຈື່", f ແມ່ນຕົວເລກຈຸດລອຍ
ແລະຢູ່ໃນຫົວໜ່ວຍຂອງເວລາວົງຈອນການສະແກນ (32 ຊ້ຳ). ຄ່າເລີ່ມຕົ້ນ
(1.0) ບໍ່ຄວນເຮັດໃຫ້ບໍ່ມີບັນຫາໃນການທາສີ. ເພີ່ມ​ຂຶ້ນ​ຖ້າ​ຫາກ​ວ່າ​ມີ​ບັນ​ຫາ​ຫຼື​
ຫຼຸດລົງມັນດໍາລົງຊີວິດຢູ່ໃນຂອບ (ບາງທີອາດເປັນປະໂຫຍດໃນເຄື່ອງຊ້າ).

-sigpipe string

ທໍ່ແຕກ (SIGPIPE) ການຈັດການ. string ສາມາດ "ບໍ່ສົນໃຈ" ຫຼື "ອອກ". ສໍາລັບ "ບໍ່ສົນໃຈ"
LibVNCServer ຈະຈັດການການສູນເສຍລູກຄ້າທັນທີທັນໃດແລະສືບຕໍ່, ສໍາລັບ "ອອກ"
x11vnc ຈະເຮັດຄວາມສະອາດແລະອອກຈາກການເຊື່ອມຕໍ່ທີ່ແຕກຫັກຄັ້ງທໍາອິດ.

ຕົວເລືອກນີ້ບໍ່ຈໍາເປັນແທ້ໆນັບຕັ້ງແຕ່ LibVNCServer ກໍາລັງເຮັດສິ່ງທີ່ຖືກຕ້ອງໃນປັດຈຸບັນ
ເປັນເວລາພໍສົມຄວນ. ຢ່າງໃດກໍຕາມ, ເພື່ອຄວາມສະດວກທ່ານສາມາດນໍາໃຊ້ມັນເພື່ອບໍ່ສົນໃຈອື່ນໆ
ສັນຍານ, ຕົວຢ່າງ "-sigpipe ບໍ່ສົນໃຈ:HUP,INT,TERM"ໃນກໍລະນີທີ່ມັນຈະເປັນປະໂຫຍດສໍາລັບບາງຄົນ
ປະເພດຂອງຄໍາຮ້ອງສະຫມັກ. ນອກນັ້ນທ່ານຍັງສາມາດໃສ່ "ອອກ: .. " ໃນບັນຊີລາຍຊື່ທີ່ຈະມີການລ້າງ x11vnc
ກ່ຽວກັບສັນຍານທີ່ລະບຸໄວ້. "-sig" ເປັນນາມແຝງສໍາລັບທາງເລືອກນີ້ຖ້າທ່ານບໍ່ມັກ
'ທໍ່'. ຕົວຢ່າງ: -sig ignore:INT,TERM,ອອກ:USR1

- ກະ​ທູ້​, - nothreads

ວ່າຈະໃຊ້ລະບົບ LibVNCServer algorithm [rfbRunEventLoop] ທີ່ມີກະທູ້ຫຼືບໍ່ຖ້າ
libpthread ສາມາດໃຊ້ໄດ້. ໃນໂຫມດນີ້ຫົວຂໍ້ໃຫມ່ (ຫນຶ່ງສໍາລັບການປ້ອນຂໍ້ມູນແລະຫນຶ່ງສໍາລັບ
output) ຖືກສ້າງຂື້ນເພື່ອຈັດການກັບລູກຄ້າໃຫມ່ແຕ່ລະຄົນ. ຄ່າເລີ່ມຕົ້ນ: - nothreads.

ຄວາມໝັ້ນຄົງຂອງກະທູ້ຖືກປັບປຸງຫຼາຍໃນເວີຊັນ 0.9.8.

ລູກຄ້າຫຼາຍໆຄົນໃນໂຫມດ threaded ຄວນມີຄວາມຫມັ້ນຄົງສໍາລັບການເຂົ້າລະຫັດ ZRLE ໃນທັງຫມົດ
ເວທີ. ການເຂົ້າລະຫັດ Tight ແລະ Zlib ໃນປັດຈຸບັນມີຄວາມຫມັ້ນຄົງພຽງແຕ່ຢູ່ໃນ Linux ສໍາລັບ
ລູກ​ຄ້າ​ຫຼາຍ​ຄົນ​. ລວບລວມກັບ -DTLS=__ກະທູ້ ຖ້າ OS ແລະ compiler ແລະ linker ຂອງທ່ານ
ສະຫນັບສະຫນູນມັນ.

ສໍາລັບການປັບຂະຫນາດ (randr, ແລະອື່ນໆ) ກໍານົດ env ນີ້. var. ກັບຈໍານວນ milliseconds ກັບ
ນອນ: X11VNC_THREADS_NEW_FB_SLEEP ຢູ່ບ່ອນຕ່າງໆໃນຄຳສັ່ງ do_new_fb().
ນີ້ແມ່ນເພື່ອໃຫ້ກິດຈະກໍາຕ່າງໆແກ້ໄຂ. ຄ່າເລີ່ມຕົ້ນແມ່ນປະມານ 500ms.

ລູກຄ້າຫຼາຍໆຄົນໃນໂຫມດ threaded ສາມາດໃຫ້ປະສິດທິພາບທີ່ດີກວ່າສໍາລັບ 'ຫ້ອງຮຽນ'
ການ​ນໍາ​ໃຊ້​ກະ​ຈາຍ​ສຽງ​; ຍັງຢູ່ໃນ -appshare ໂໝດອອກອາກາດ. ເບິ່ງຍັງ - ສະ​ທ້ອນ​ໃຫ້​ເຫັນ​
ທາງເລືອກ.

-fs f

ຖ້າເສດສ່ວນຂອງແຜ່ນທີ່ປ່ຽນແປງໃນແບບສຳຫຼວດແມ່ນໃຫຍ່ກວ່າ f, ໜ້າຈໍທັງໝົດແມ່ນ
ອັບເດດ. ຄ່າເລີ່ມຕົ້ນ: 0.75

- ຊ່ອງ​ຫວ່າງ​ n

Heuristic ເພື່ອຕື່ມຂໍ້ມູນໃສ່ໃນຊ່ອງຫວ່າງໃນແຖວຫຼື cols ຂອງກະເບື້ອງ n ຫຼືຫນ້ອຍ. ໃຊ້ເພື່ອປັບປຸງຂໍ້ຄວາມ
ໜ້າທີ່. ຄ່າເລີ່ມຕົ້ນ: 4

- ຂະ​ຫຍາຍ​ຕົວ​ n

Heuristic ການຂະຫຍາຍຕົວເກາະຂອງກະເບື້ອງທີ່ມີການປ່ຽນແປງ n ຫຼືກວ້າງໂດຍການກວດສອບກະເບື້ອງຢູ່ໃກ້ກັບ
ເຂດແດນ. ຄ່າເລີ່ມຕົ້ນ: 3

- fuzz n

ຄວາມທົນທານໃນ pixels ເພື່ອຫມາຍຂອບຂອງກະເບື້ອງເປັນການປ່ຽນແປງ. ຄ່າເລີ່ມຕົ້ນ: 2

-debug_tiles

ພິມຜົນການດີບັ໊ກອອກສໍາລັບກະເບື້ອງ, ອັບເດດ fb, ແລະອື່ນໆ.

-snapfb

ແທນທີ່ຈະເຮັດແບບສຳຫຼວດ X display framebuffer (fb) ສໍາລັບການປ່ຽນແປງ, ຄັດລອກແຕ່ລະໄລຍະ
X ທັງໝົດສະແດງ fb ເຂົ້າໄປໃນໜ່ວຍຄວາມຈຳຫຼັກ ແລະກວດເບິ່ງສຳເນົານັ້ນເພື່ອປ່ຽນ. (ນີ້
ການຕັ້ງຄ່າຍັງໃຊ້ກັບທີ່ບໍ່ແມ່ນ X -rawfb ໂຫມດ). ພາຍໃຕ້ບາງສະຖານະການ, ນີ້ຈະ
ປັບປຸງການຕອບໂຕ້ແບບໂຕ້ຕອບ, ຫຼືຢ່າງຫນ້ອຍເຮັດໃຫ້ສິ່ງຕ່າງໆເບິ່ງລຽບງ່າຍ, ແຕ່ໃນອັນອື່ນ
(ຫຼາຍທີ່ສຸດ!) ມັນຈະເຮັດໃຫ້ການຕອບສະຫນອງຮ້າຍແຮງກວ່າເກົ່າ. ຖ້າວິດີໂອ h/w fb ເປັນການອ່ານແບບນັ້ນ
ກະເບື້ອງຂະຫນາດນ້ອຍຊ້າຫຼາຍ ຮູບແບບນີ້ສາມາດຊ່ວຍໄດ້. ເພື່ອຮັກສາ "framerate" ຂຶ້ນ
ຂະຫນາດຫນ້າຈໍ x bpp ບໍ່ສາມາດໃຫຍ່ເກີນໄປ. ໃຫ້ສັງເກດວ່າຮູບແບບນີ້ແມ່ນສິ່ງເສດເຫຼືອຫຼາຍ
ຊັບພະຍາກອນ I/O ຫນ່ວຍຄວາມຈໍາ (ມັນເຮັດສໍາເນົາເຕັມຫນ້າຈໍເຖິງແມ່ນວ່າບໍ່ມີຫຍັງປ່ຽນແປງ). ມັນອາດຈະ
ຖືກນໍາໃຊ້ໃນຄໍາຮ້ອງສະຫມັກການຈັບພາບວິດີໂອ, webcams, ຫຼືບ່ອນທີ່ປ່ອງຢ້ຽມ tearing ເປັນ
ບັນຫາ.

-rawfb string

ແທນທີ່ຈະເປັນແບບສຳຫຼວດ X, ສຳຫຼວດວັດຖຸໜ່ວຍຄວາມຈຳທີ່ລະບຸໄວ້ໃນ string.

ສໍາລັບໄຟລ໌ແບບສໍາຫຼວດ, ໄປຫາແຜນທີ່ຫນ່ວຍຄວາມຈໍາ ແຜນທີ່(2) ການນໍາໃຊ້ໄຟລ໌: "map:/path/to/a/file@WxHxB",
ກັບ framebuffer Width, ຄວາມສູງ, ແລະ Bits ຕໍ່ pixels. "mmap:..." ແມ່ນຄືກັນ.

ຖ້າມີບັນຫາກັບ mmap, ໃຫ້ໃຊ້ "file:/..." ສໍາລັບຊ້າກວ່າ ຊອກຫາ(2​) ການ​ອ່ານ​ໂດຍ​ອີງ​ໃສ່​.

ໃຊ້ "snap:..." ເພື່ອຊີ້ໃຫ້ເຫັນ -snapfb ຮູບແບບແລະການເຂົ້າເຖິງ "ໄຟລ໌:" (ນີ້ແມ່ນສໍາລັບ unseekable
ອຸ​ປະ​ກອນ​ທີ່​ພຽງ​ແຕ່​ສະ​ຫນອງ fb ທັງ​ຫມົດ​ໃນ​ເວ​ລາ​ດຽວ​, ເຊັ່ນ​: ກ້ອງ​ຖ່າຍ​ຮູບ​ວິ​ດີ​ໂອ​ສະ​ຫນອງ​ການ​
ກອບທັງຫມົດ).

ສໍາ​ລັບ​ພາກ​ສ່ວນ​ຄວາມ​ຊົງ​ຈໍາ​ທີ່​ແບ່ງ​ປັນ​ສະ​ຕ​ຣິງ​ແມ່ນ​ຂອງ​ຮູບ​ແບບ​: "shm:N@WxHxB​" ເຊິ່ງ​ລະ​ບຸ a
shmid N ແລະດ້ວຍ WxHxB ດັ່ງຂ້າງເທິງ. ເບິ່ງ shmat(1) ແລະ ipcs(1​)

ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ບໍ່​ໄດ້​ສະ​ຫນອງ​ປະ​ເພດ "ແຜນ​ທີ່​" ແມ່ນ​ສົມ​ມຸດ​ວ່າ​ໄຟລ​໌​ທີ່​ມີ​ຢູ່​ແລ້ວ (ເບິ່ງ​ຕໍ່​ໄປ​
ວັກສໍາລັບບາງຂໍ້ຍົກເວັ້ນນີ້.)

ຖ້າ string ແມ່ນ "setup: cmd", ຫຼັງຈາກນັ້ນ, ຄໍາສັ່ງ "cmd" ແມ່ນແລ່ນແລະແຖວທໍາອິດຈາກມັນ
ຖືກອ່ານແລະໃຊ້ເປັນ string. ນີ້ອະນຸຍາດໃຫ້ເລີ່ມຕົ້ນອຸປະກອນ, ກໍານົດ
WxHxB, ແລະອື່ນໆ. ເຫຼົ່ານີ້ມັກຈະເຮັດເປັນຮາກ, ສະນັ້ນໃຊ້ເວລາດູແລ.

ຖ້າສາຍເລີ່ມຕົ້ນດ້ວຍ "ວິດີໂອ", ເບິ່ງການສົນທະນາ VIDEO4LINUX ຂ້າງລຸ່ມນີ້ບ່ອນທີ່
ອຸປະກອນອາດຈະຖືກສອບຖາມສໍາລັບ (ແລະອາດຈະຕັ້ງ) ພາລາມິເຕີ framebuffer.

ຖ້າສະຕຣິງເລີ່ມຕົ້ນດ້ວຍ "console", "/dev/fb", "fb", ຫຼື "vt", ເບິ່ງ LINUX
CONSOLE ການສົນທະນາຂ້າງລຸ່ມນີ້ບ່ອນທີ່ອຸປະກອນ framebuffer ຖືກເປີດແລະການກົດແປ້ນພິມ (ແລະ
ອາດຈະເປັນເຫດການຫນູ) ຖືກໃສ່ເຂົ້າໄປໃນ console.

ຖ້າສາຍເລີ່ມຕົ້ນດ້ວຍ "vnc", ເບິ່ງການສົນທະນາ VNC HOST ຂ້າງລຸ່ມນີ້ບ່ອນທີ່
framebuffer ຖືກປະຕິບັດເປັນເຄື່ອງແມ່ຂ່າຍ VNC ຫ່າງໄກສອກຫຼີກອື່ນ.

ຄຳຕໍ່ທ້າຍທາງເລືອກແມ່ນ ":R/G/B" ແລະ "+O" ເພື່ອລະບຸໜ້າກາກສີແດງ, ສີຂຽວ ແລະສີຟ້າ (ໃນ
hex) ແລະຄ່າຊົດເຊີຍເຂົ້າໄປໃນວັດຖຸຄວາມຊົງຈໍາ. ຖ້າຫນ້າກາກບໍ່ໄດ້ໃຫ້ x11vnc
ຄາດເດົາພວກມັນໂດຍອີງໃສ່ bpp (ຖ້າສີເບິ່ງຜິດ, ທ່ານຈໍາເປັນຕ້ອງໃຫ້
ຫນ້າກາກ.)

ຄໍາຕໍ່ທ້າຍທາງເລືອກອື່ນແມ່ນ Bytes Per Line ເຊິ່ງໃນບາງກໍລະນີບໍ່ແມ່ນ WxB/8.
ລະບຸມັນເປັນ WxHxB-BPL ເຊັ່ນ: 800x600x16-2048. ນີ້ອາດຈະເປັນຄວາມກວ້າງປົກກະຕິ 1024 ຢູ່
16bpp fb, ແຕ່ວ່າພຽງແຕ່ width 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 snap:/dev/video0@320x240x24 -24 ເຖິງ 32
-rawfb video0 -rawfb ວິດີໂອ - ທໍ່​ສົ່ງ​ອອກ​ VID -rawfb console -rawfb vt2 -rawfb
vnc: somehost:0

(ເບິ່ງ ipcs(1) ແລະ fbset(1​) ສໍາ​ລັບ​ສອງ​ຕົວ​ຢ່າງ​ທໍາ​ອິດ​)

ໂດຍ​ທົ່ວ​ໄປ​ການ​ປ້ອນ​ຂໍ້​ມູນ​ຂອງ​ຜູ້​ໃຊ້​ທັງ​ຫມົດ​ແມ່ນ​ຖືກ​ຍົກ​ເລີກ​ໂດຍ​ເລີ່ມ​ຕົ້ນ (ເບິ່ງ​ - ທໍ່​ສົ່ງ​ອອກ​ ທາງເລືອກສໍາລັບການ
ວິທີໃຊ້ໂປຣແກຣມຕົວຊ່ວຍເພື່ອແຊກ). ສ່ວນໃຫຍ່ຂອງ X11 (ຫນ້າຈໍ, ແປ້ນພິມ, ຫນູ)
ທາງເລືອກບໍ່ມີຄວາມຫມາຍແລະຈໍານວນຫຼາຍຈະເຮັດໃຫ້ຮູບແບບນີ້ຂັດ, ສະນັ້ນກະລຸນາຄິດ
ສອງຄັ້ງກ່ອນທີ່ຈະຕັ້ງຫຼືປ່ຽນພວກມັນຢູ່ໃນ x11vnc ແລ່ນ.

ຖ້າເຈົ້າບໍ່ຕ້ອງການ x11vnc ປິດ X DISPLAY ໃນຮູບແບບ rawfb, prepend a "+" eg.
+file:/dev/fb0... ການ​ຮັກສາ​ການ​ເປີດ​ການ​ສະ​ແດງ​ໃຫ້​ເຫັນ​ເຮັດ​ໃຫ້​ການ​ຄວບ​ຄຸມ​ທາງ​ໄກ​ເລີ່ມຕົ້ນ
ຊ່ອງທາງ, ເຊິ່ງອາດຈະເປັນປະໂຫຍດ. ອີກທາງເລືອກ, ຖ້າທ່ານລະບຸ - ພຽງ​ແຕ່​ວິ​ດີ​ໂອ​, ຫຼັງຈາກນັ້ນ
ການປ້ອນຂໍ້ມູນຂອງເມົາສ໌ ແລະແປ້ນພິມຍັງຄົງຖືກສົ່ງໄປຫາຈໍສະແດງຜົນ X, ການນໍາໃຊ້ນີ້ຄວນຈະເປັນ
ຫາຍາກຫຼາຍ, ie ເຮັດບາງສິ່ງບາງຢ່າງທີ່ແປກປະຫລາດກັບ /dev/fb0.

ຖ້າອຸປະກອນບໍ່ "ສາມາດຊອກຫາໄດ້" (ເຊັ່ນ: webcam) ພະຍາຍາມອ່ານມັນທັງຫມົດໃນເວລາດຽວກັນ
snaps ຜ່ານໂຫມດ "snap:" (ຫມາຍເຫດ: ນີ້ແມ່ນ hog ຊັບພະຍາກອນ). ຖ້າທ່ານກໍາລັງໃຊ້ໄຟລ໌:
ຫຼືແຜນທີ່: ແລະອຸປະກອນຕ້ອງຖືກເປີດຄືນໃໝ່ສໍາລັບ *ທຸກ* snapfb snapshot, ຕັ້ງຄ່າ
ຕົວແປສະພາບແວດລ້ອມ: SNAPFB_RAWFB_RESET=1 ເຊັ່ນກັນ.

ຖ້າທ່ານຕ້ອງການ x11vnc ເພື່ອຫັນປ່ຽນ 24bpp rawfb ເປັນ 32bpp ແບບໄດນາມິກ (ສັງເກດວ່ານີ້
ຈະຊ້າກວ່າ) ຍັງສະຫນອງການ -24 ເຖິງ 32 ທາງເລືອກ. ນີ້ຈະເປັນປະໂຫຍດສໍາລັບ, ເວົ້າວ່າ, a
ກ້ອງຖ່າຍຮູບວິດີໂອທີ່ສະຫນອງຂໍ້ມູນ pixels ລວງເປັນ 24bpp packed RGB. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ
ພາຍໃຕ້ໂຫມດ "ວິດີໂອ" ຖ້າ bpp ແມ່ນ 24.

ປົກກະຕິແລ້ວ bits ຕໍ່ pixel, B, ແມ່ນ 8, 16, ຫຼື 32 (ຫຼືບໍ່ຄ່ອຍຈະ 24), ຢ່າງໃດກໍຕາມມີ.
ຍັງສະຫນັບສະຫນູນບາງ B < 8 (ເຊັ່ນ: ຮູບພາບເກົ່າສະແດງ 4 bpp ຫຼື 1 bpp). ໃນ​ນີ້
ກໍ​ລະ​ນີ​ທີ່​ທ່ານ​ແນ່​ນອນ​ວ່າ​ຕ້ອງ​ໄດ້​ສະ​ຫນອງ​ຫນ້າ​ກາກ​ເຊັ່ນ​ດຽວ​ກັນ​: WxHxB:R/G/B. pixels ຈະເປັນ
padded ອອກເປັນ 8 bpp ໂດຍໃຊ້ຄວາມເລິກ 8 truecolor. ໂຄງ​ການ​ດັ່ງ​ກ່າວ​ບໍ່​ໄດ້​ເຮັດ​ວຽກ​ໃນ​ປັດ​ຈຸ​ບັນ​
ກັບ snap fb (ຖາມວ່າສົນໃຈ.) B=1 monochrome ຕົວຢ່າງ:
ໄຟລ໌:/dev/urandom@128x128x1:1/1/1 ບາງອັນເຊັ່ນນີ້ແມ່ນ 128x128x2:3/3/3
128x128x4:7/7/7

ສໍາລັບ B < 8 framebuffers ທ່ານສາມາດກໍານົດ env. var RAWFB_CGA=1 ເພື່ອທົດລອງໃຊ້ CGA
ການສ້າງແຜນທີ່ສໍາລັບ B=4 (ເຊັ່ນ: linux vga16fb driver.) ຫມາຍເຫດທີ່ມີ bpp ແລະ/ຫຼືຄວາມລະອຽດຕໍ່າ.
ໂຫມດ VGA ແລະ VGA16 ໃນ Linux console ພະຍາຍາມສົ່ງອອກໃຫ້ເຂົາເຈົ້າຜ່ານ x11vnc
ມັກຈະຖືກຂັດຂວາງເນື່ອງຈາກ palettes ສີພິເສດ, ການຫຸ້ມຫໍ່ pixels, ແລະແມ້ກະທັ້ງວິດີໂອ
ການທາສີ buffering. OTOH, ມັກຈະທົດລອງກັບຫນ້າກາກ RGB ສາມາດໃຫ້ຜົນໄດ້ຮັບ
ບາງສິ່ງບາງຢ່າງທີ່ຮັບຮູ້ໄດ້.

VIDEO4LINUX: ໃນ Linux ມີຄວາມພະຍາຍາມບາງຢ່າງເພື່ອຈັດການອຸປະກອນວິດີໂອ (ເວັບແຄມ ຫຼືໂທລະພາບ
tuners) ອັດຕະໂນມັດ. ແນວຄວາມຄິດແມ່ນ WxHxB ຈະຖືກສະກັດອອກຈາກອຸປະກອນ
ຕົວຂອງມັນເອງ. ດັ່ງນັ້ນຖ້າຫາກວ່າທ່ານບໍ່ສະຫນອງ "@WxHxB... ຕົວກໍານົດການ x11vnc ຈະພະຍາຍາມ
ກໍານົດໃຫ້ເຂົາເຈົ້າ. ມັນທໍາອິດພະຍາຍາມ v4l API ຖ້າການສະຫນັບສະຫນູນນັ້ນໄດ້ຖືກລວບລວມຢູ່ໃນ.
ຖ້າບໍ່ດັ່ງນັ້ນມັນຈະດໍາເນີນການ v4l-. ຂໍ້ມູນ(1) ໂຄງການພາຍນອກຖ້າຫາກວ່າມັນມີຢູ່.

ຕົວຢ່າງທີ່ງ່າຍດາຍທີ່ສຸດແມ່ນ "-rawfb ວິດີໂອ" ແລະ "-rawfb video1" ເຊິ່ງຫມາຍເຖິງອຸປະກອນ
ໄຟລ໌ /dev/video ແລະ /dev/video1, ຕາມລໍາດັບ. ນອກນັ້ນທ່ານຍັງສາມາດສະຫນອງ / dev ຖ້າ​ເຈົ້າ
ເຊັ່ນ: "-rawfb / dev / video0"

ເນື່ອງຈາກ framebuffer ອຸປະກອນ capture ວິດີໂອປົກກະຕິແລ້ວມີການປ່ຽນແປງຢ່າງຕໍ່ເນື່ອງ (ຕົວຢ່າງ
ການເຫນັງຕີງຂອງຄວາມສະຫວ່າງ), ທ່ານອາດຈະຕ້ອງການໃຊ້ - ລໍ​ຖ້າ​, -slow_fb, or - ເລື່ອນ
ທາງເລືອກທີ່ຈະຫຼຸດລົງ "framerate" ເພື່ອຕັດການຈະລາຈອນ VNC ເຄືອຂ່າຍ.

ໂຄງ​ການ​ອຸ​ປະ​ກອນ​ວິ​ດີ​ໂອ​ທີ່​ຊັບ​ຊ້ອນ​ຫຼາຍ​ອະ​ນຸ​ຍາດ​ໃຫ້​ການ​ເລີ່ມ​ຕົ້ນ​ການ​ຕັ້ງ​ຄ່າ​ຂອງ​ອຸ​ປະ​ກອນ​ໄດ້​
ໂດຍໃຊ້:

-rawfb ວິດີໂອ:

ຄໍານໍາຫນ້າຍັງສາມາດເປັນ, ດັ່ງຂ້າງເທິງ, ເຊັ່ນ "video1:" ເພື່ອລະບຸໄຟລ໌ອຸປະກອນ. ໄດ້
v4l API ຈະຕ້ອງມີໃຫ້ສໍາລັບອັນນີ້ເພື່ອເຮັດວຽກ. ຖ້າບໍ່ດັ່ງນັ້ນ, ທ່ານຈະຕ້ອງພະຍາຍາມ
ເລີ່ມຕົ້ນອຸປະກອນທີ່ມີໂຄງການພາຍນອກ, ຕົວຢ່າງ xawtv, spcaview, ແລະຫວັງວ່າພວກເຂົາ
ຄົງຢູ່ເມື່ອ x11vnc ເປີດອຸປະກອນຄືນໃໝ່.

ແມ່ນລາຍການທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດຂອງ key=value pairs. ຄວາມ​ສະ​ຫວ່າງ​ຂອງ​ອຸ​ປະ​ກອນ​,
ສີ, ກົງກັນຂ້າມ, ແລະສີສາມາດຖືກຕັ້ງເປັນເປີເຊັນ, ເຊັ່ນ: br=80,co=50,cn=44,hu=60.

ສາມາດຕັ້ງຊື່ໄຟລ໌ຂອງອຸປະກອນໄດ້ຫາກຕ້ອງການ (ຖ້າມັນບໍ່ເລີ່ມຕົ້ນດ້ວຍ "ວິດີໂອ"),
ຕົວຢ່າງ fn=/dev/qcam.

ຄວາມກວ້າງ, ຄວາມສູງ ແລະ bpp ຂອງ framebuffer ສາມາດຖືກກໍານົດຜ່ານ, ຕົວຢ່າງ,
w=160,h=120,bpp=16.

ກ່ຽວຂ້ອງກັບ bpp ຂ້າງເທິງ, ຮູບແບບ pixels ລວງສາມາດໄດ້ຮັບການກໍານົດໂດຍຜ່ານ fmt=XXX, ບ່ອນທີ່ XXX
ສາມາດເປັນຫນຶ່ງໃນ: GREY, HI240, RGB555, RGB565, RGB24, ແລະ RGB32 (ມີ bpp 8, 8, 16,
16, 24, ແລະ 32 ຕາມລໍາດັບ). ເບິ່ງ http://www.linuxtv.org ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ (V4L api).

ສໍາລັບບັດ TV/rf tuner, ຫນຶ່ງສາມາດຕັ້ງໂຫມດການປັບຜ່ານ tun=XXX ບ່ອນທີ່ XXX ສາມາດເປັນຫນຶ່ງ
ຂອງ PAL, NTSC, SECAM, ຫຼື AUTO.

ຫນຶ່ງສາມາດປ່ຽນຊ່ອງປ້ອນຂໍ້ມູນໂດຍການຕັ້ງຄ່າ inp=XXX, ບ່ອນທີ່ XXX ແມ່ນຊື່ຂອງ
ຊ່ອງທາງການປ້ອນຂໍ້ມູນ (ໂທລະທັດ, Composite1, S-Video, ແລະອື່ນໆ). ໃຊ້ຊື່ທີ່ຢູ່ໃນ
ຂໍ້ມູນກ່ຽວກັບອຸປະກອນທີ່ພິມອອກໃນຕອນເລີ່ມຕົ້ນ.

ສໍາ​ລັບ​ຊ່ອງ​ທາງ​ການ​ປ້ອນ​ຂໍ້​ມູນ​ທີ່​ມີ tuners (ເຊັ່ນ​: ໂທລະ​ພາບ​) ທ່ານ​ສາ​ມາດ​ປ່ຽນ​ສະ​ຖາ​ນີ​ທີ່​ເປັນ​
ເລືອກໂດຍການຕັ້ງຄ່າ sta=XXX. XXX ແມ່ນໝາຍເລກສະຖານີ. ໃນປັດຈຸບັນມີພຽງແຕ່
ntsc-cable-us (ສາຍ US) ຊ່ອງແມ່ນສ້າງເປັນ x11vnc. ເບິ່ງ -freqtab ທາງເລືອກ
ຂ້າງລຸ່ມນີ້ເພື່ອສະຫນອງຫນຶ່ງຈາກ xawtv. ຖ້າ XXX ຫຼາຍກວ່າ 500, ມັນຈະຖືກຕີຄວາມໝາຍ
ເປັນຄວາມຖີ່ດິບໃນ KHz.

ຕົວຢ່າງ:

-rawfb video:br=80,w=320,h=240,fmt=RGB32,tun=NTSC,sta=47

ຄົນເຮົາອາດຈະຕ້ອງເພີ່ມ inp=ໂທລະທັດ ເຊັ່ນກັນ ເພື່ອໃຫ້ຊ່ອງປ້ອນເຂົ້າເປັນໂທລະພາບ ຖ້າບັດ
ບໍ່ໄດ້ມາຕາມຄ່າເລີ່ມຕົ້ນໃນອັນນັ້ນ.

ກະລຸນາຮັບຊາບວ່າບໍ່ແມ່ນອຸປະກອນບັນທຶກວິດີໂອທັງໝົດຈະຮອງຮັບການຕັ້ງຄ່າຂ້າງເທິງທັງໝົດ.

ເບິ່ງ - ທໍ່​ສົ່ງ​ອອກ​ ທາງເລືອກ VID ຂ້າງລຸ່ມນີ້ສໍາລັບວິທີການຄວບຄຸມການຕັ້ງຄ່າໂດຍຜ່ານ
VNC Viewer ຜ່ານປຸ່ມກົດ. ເປັນທາງລັດ, ຖ້າສະຕຣິງເລີ່ມຕົ້ນ "ວິດີໂອ.." ແທນ
ຂອງ "ວິດີໂອ.." ຫຼັງຈາກນັ້ນ - ທໍ່​ສົ່ງ​ອອກ​ VID ຫມາຍເຖິງ.

ດັ່ງຂ້າງເທິງ, ຖ້າທ່ານລະບຸ "@WxHxB..." ຫຼັງຈາກ string ເຂົາເຈົ້າໄດ້ຖືກນໍາໃຊ້
verbatim: ອຸປະກອນບໍ່ໄດ້ຖືກສອບຖາມສໍາລັບຄ່າໃນປະຈຸບັນ. ຖ້າບໍ່ດັ່ງນັ້ນອຸປະກອນ
ຈະຖືກສອບຖາມ.

LINUX CONSOLE: ຕໍ່ໄປນີ້ອະທິບາຍບາງວິທີໃນການເບິ່ງ ແລະອາດຈະໂຕ້ຕອບໄດ້
ກັບ Linux text/graphics console (ເຊັ່ນ: ບໍ່ແມ່ນ X11 XFree86/Xorg)

ໝາຍເຫດ: ຖ້າໂປຣແກຣມ LibVNCServer LinuxVNC ຢູ່ໃນລະບົບຂອງເຈົ້າ ເຈົ້າອາດຕ້ອງການໃຊ້
ວ່າແທນທີ່ຈະເປັນວິທີການດັ່ງຕໍ່ໄປນີ້ເນື່ອງຈາກວ່າມັນຈະໄວແລະຖືກຕ້ອງຫຼາຍ
ສໍາລັບ Linux text console ແລະປະກອບມີການສະຫນັບສະຫນູນຫນູ. ຢ່າງໃດກໍຕາມ, ມີ
ຟັງຊັນ LinuxVNC ພື້ນຖານໃນ x11vnc ຖ້າທ່ານປ່ຽນ "console" ດ້ວຍ "vt" ໃນ
ຕົວຢ່າງຂ້າງລຸ່ມນີ້.

ຖ້າ string rawfb ເລີ່ມຕົ້ນດ້ວຍ "console" ອຸປະກອນ framebuffer /dev/fb0 ຖືກເປີດ
ແລະ /dev/tty0 ຖືກເປີດຄືກັນ. ອັນສຸດທ້າຍແມ່ນໃຊ້ເພື່ອສີດປຸ່ມກົດ (ບໍ່ແມ່ນທັງໝົດ
ສະຫນັບສະຫນູນ, ແຕ່ວ່າພື້ນຖານແມ່ນ). ທ່ານ​ຈະ​ຈໍາ​ເປັນ​ຕ້ອງ​ໄດ້​ຮາກ​ເພື່ອ​ສີດ​ການ​ກົດ​ແປ້ນ​ພິມ​,
ແຕ່ບໍ່ຈໍາເປັນຕ້ອງເປີດ /dev/fb0. /dev/tty0 ຫມາຍເຖິງ VT ທີ່ໃຊ້ວຽກ, to
ຊີ້ບອກຢ່າງຈະແຈ້ງ, ໃຊ້, ຕົວຢ່າງ, "console2" ສໍາລັບ /dev/tty2, ແລະອື່ນໆ. ໂດຍການຊີ້ບອກ.
ຕົວເລກ VT ສະເພາະ.

ສໍາລັບອຸປະກອນ Linux framebuffer, /dev/fb0, (fb1, etc) ເພື່ອເປີດໃຊ້ງານ
ໄດເວີ kernel ທີ່ເຫມາະສົມຕ້ອງໄດ້ຮັບການໂຫລດ. ຕົວຢ່າງ vesafb ຫຼື vga16fb ແລະໂດຍ
ຕັ້ງຄ່າພາລາມິເຕີ boot vga=0x301 (ຫຼື 0x314, 0x317, ແລະອື່ນໆ) (The vga=... method
ແມ່ນວິທີການທີ່ຕ້ອງການ; set your machines up that.) ຖ້າບໍ່ດັ່ງນັ້ນຈະມີ a
'ບໍ່ມີອຸປະກອນດັ່ງກ່າວ' ຂໍ້ຜິດພາດ. ນອກນັ້ນທ່ານຍັງສາມາດໂຫລດໄດເວີ Linux framebuffer ສະເພາະກັບ
ເຮັດ​ໃຫ້​ບັດ​ວິ​ດີ​ໂອ​ຂອງ​ທ່ານ​ສໍາ​ລັບ​ການ​ທໍາ​ງານ​ຫຼາຍ​ຂຶ້ນ​. ເມື່ອເຄື່ອງຖືກ booted ຫນຶ່ງສາມາດ
ມັກຈະ 'modprobe' ໄດເວີ fb ເປັນຮາກເພື່ອໃຫ້ໄດ້ອຸປະກອນ framebuffer.

ຖ້າທ່ານບໍ່ສາມາດຮັບ /dev/fb0 ເຮັດວຽກຢູ່ໃນ Linux, ລອງໃຊ້ໂຫມດ emulation LinuxVNC
ໂດຍ "-rawfb vtN" ບ່ອນທີ່ N = 1, ... 6 ແມ່ນ Linux Virtual Terminal (aka virtual
console) ທ່ານຕ້ອງການເບິ່ງ, ຕົວຢ່າງ "-rawfb vt2". ບໍ່ເຫມືອນກັບໂຫມດ /dev/fb, ມັນບໍ່ຈໍາເປັນຕ້ອງເປັນ
ສະຖານີ Virtual ທີ່ໃຊ້ວຽກ. ກະລຸນາຮັບຊາບວ່າໂໝດນີ້ສາມາດສະແດງຂໍ້ຄວາມເທົ່ານັ້ນ ແລະບໍ່ແມ່ນ
ຮູບພາບ. x11vnc ສຳຫຼວດຂໍ້ຄວາມໃນ /dev/vcsaN

ກໍານົດ env. var. RAWFB_VCSA_BW=1 ເພື່ອປິດການໃຊ້ງານສີໃນໂຫມດ "vtN" (ຄືສີດຳ
ແລະສີຂາວເທົ່ານັ້ນ.) ຖ້າເຈົ້າບໍ່ມັກຄ່າເລີ່ມຕົ້ນ 16bpp ຕັ້ງ RAWFB_VCSA_BPP ເປັນ 8 ຫຼື
32. ຖ້າທ່ານຕ້ອງການປັບຕົວກໍານົດການ rawfb ໂດຍໃຊ້ 'console_guess' string.
ພິມອອກໃນຕອນເລີ່ມຕົ້ນ, ໃຫ້ແນ່ໃຈວ່າຈະຊີ້ບອກ snap: ວິທີການ.

uinput: ຖ້າເວີຊັນ Linux ເບິ່ງຄືວ່າເປັນ 2.6 ຫຼືຫຼັງຈາກນັ້ນແລະໂມດູນ "uinput".
ປະກົດວ່າມີຢູ່ (modprobe uinput), ຫຼັງຈາກນັ້ນວິທີການ uinput ຈະຖືກນໍາໃຊ້
ແທນ /dev/ttyN. uinput ອະ​ນຸ​ຍາດ​ໃຫ້​ການ​ແຊກ​ທັງ​ການ​ກົດ​ແປ້ນ​ພິມ​ແລະ​ການ​ປ້ອນ​ຂໍ້​ມູນ​ຫນູ​ໄດ້​
ແລະດັ່ງນັ້ນມັນມັກໃນເວລາທີ່ການເຂົ້າເຖິງກາຟິກ (ເຊັ່ນ: QT-embedded) linux console apps.
ມັນຍັງສະຫນອງການໃສ່ປຸ່ມກົດທີ່ຖືກຕ້ອງກວ່າ. ເບິ່ງ - ທໍ່​ສົ່ງ​ອອກ​ UINPUT ຂ້າງລຸ່ມນີ້
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບຮູບແບບນີ້; ເຈົ້າຈະຕ້ອງໃຊ້ - ທໍ່​ສົ່ງ​ອອກ​ ຖ້າທ່ານຕ້ອງການ
ປັບຕົວກໍານົດການ UINPUT ໃດ. ເຈົ້າອາດຈະຕ້ອງການໃຊ້ - nodragging ແລະ
- ຕົວກະພິບ ບໍ່ມີທາງເລືອກ. ໃຊ້ "console0", ແລະອື່ນໆຫຼື - ທໍ່​ສົ່ງ​ອອກ​ CONSOLE ເພື່ອບັງຄັບໃຫ້
ວິທີການ /dev/ttyN.

ໃຫ້ສັງເກດວ່າທ່ານສາມາດປ່ຽນ Linux VT ຈາກໄລຍະໄກໂດຍໃຊ້ chvt(1) ຄໍາສັ່ງເພື່ອເຮັດໃຫ້ຫນຶ່ງ
ທ່ານ​ຕ້ອງ​ການ​ເປັນ​ຫນຶ່ງ​ທີ່​ມີ​ການ​ເຄື່ອນ​ໄຫວ (ເຊັ່ນ 'chvt 3'). ບາງຄັ້ງປ່ຽນອອກແລະກັບຄືນໄປບ່ອນ
ແກ້ໄຂສະຖານະກຣາຟິກຂອງເຟຣມບັບເຟີ. ສໍາ​ລັບ "-rawfb vtN"ໂຫມດບໍ່ມີ
ຈໍາເປັນຕ້ອງໄດ້ປ່ຽນ VT ຂອງ.

ເພື່ອຂ້າມການໃສ່ການປ້ອນຂໍ້ມູນທັງໝົດໃຫ້ໃຊ້ "consolex" ຫຼື "vtx".

ສະຕຣິງ "/dev/fb0" (1, ແລະອື່ນໆ) ສາມາດໃຊ້ແທນ "console". ນີ້ສາມາດຖືກນໍາໃຊ້
ເພື່ອລະບຸອຸປະກອນ framebuffer ທີ່ແຕກຕ່າງກັນ, ຕົວຢ່າງ /dev/fb1. ເປັນທາງລັດ
"/ dev /"ສາມາດລຸດລົງໄດ້. ຖ້າຊື່ເປັນສິ່ງທີ່ບໍ່ມາດຕະຖານ, ໃຫ້ໃຊ້
"console:/dev/foofb"

ຖ້າທ່ານບໍ່ຕ້ອງການ x11vnc ຄາດເດົາ WxHxB ຂອງ framebuffer ແລະຫນ້າກາກອັດຕະໂນມັດ
(ບາງຄັ້ງ kernel ໃຫ້ຂໍ້ມູນທີ່ບໍ່ຖືກຕ້ອງ), ລະບຸພວກມັນດ້ວຍ @WxHxB (ແລະ.
ທາງເລືອກ: ໜ້າກາກ R/G/B) ໃນຕອນທ້າຍຂອງສາຍ.

ຕົວຢ່າງ: -rawfb console -rawfb /dev/fb0 (ດຽວກັນ) -rawfb console3
(ບັງຄັບ /dev/tty3) -rawfb consolex (ບໍ່​ມີ​ການ​ກົດ​ແປ້ນ​ພິມ​ຫຼື​ຫນູ​) -rawfb
console:/dev/nonstd -rawfb console - ທໍ່​ສົ່ງ​ອອກ​ UINPUT:accel=4.0 -rawfb vt3
(/dev/tty3 w/o /dev/fb0)

VNC HOST: ຖ້າ -rawfb string ແມ່ນຮູບແບບ "vnc:host:N" ຈາກນັ້ນສະແດງ VNC "N"
ໃນເຊີບເວີ VNC ຫ່າງໄກສອກຫຼີກ "ເຈົ້າພາບ" ແມ່ນເຊື່ອມຕໍ່ກັບ (ເຊັ່ນ: x11vnc ເຮັດຫນ້າທີ່ເປັນລູກຄ້າ VNC
ຕົວຂອງມັນເອງ) ແລະ framebuffer ນັ້ນຖືກສົ່ງອອກ. ນີ້ແມ່ນຄືກັນກັບທາງເລືອກ "- ສະ​ທ້ອນ​ໃຫ້​ເຫັນ​
ເຈົ້າພາບ: ນ".

ຮູບ​ແບບ​ນີ້​ແມ່ນ​ພຽງ​ແຕ່​ການ​ນໍາ​ໃຊ້​ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ກໍາ​ລັງ​ພະ​ຍາ​ຍາມ​ປັບ​ປຸງ​ການ​ປະ​ຕິ​ບັດ​ໃນ​
ກໍ​ລະ​ນີ​ຂອງ​ຈໍາ​ນວນ​ຫຼາຍ (ເຊັ່ນ​: >10​) viewers VNC ພ້ອມ​ກັນ​, ແລະ​ທ່ານ​ພະ​ຍາ​ຍາມ​ແບ່ງ​ປັນ​ແລະ​ເອົາ​ຊະ​ນະ​
ໂຄງການຫຼຸດຜ່ອນແບນວິດແລະປັບປຸງການຕອບສະຫນອງ. ຢ່າງໃດກໍຕາມ, ຜູ້ໃຊ້ອື່ນພົບເຫັນ
ໂຫມດນີ້ມີປະໂຫຍດໃນການສົ່ງອອກການສະແດງຕົວຢ່າງຜ່ານການເຊື່ອມຕໍ່ຊ້າ: ຈາກນັ້ນຫຼາຍ demo
ຜູ້ຊົມເຊື່ອມຕໍ່ກັບ x11vnc ທີ່ສະທ້ອນຢູ່ດ້ານໄວຂອງການເຊື່ອມຕໍ່, ແລະອື່ນໆ
ຫຼີກເວັ້ນຜູ້ຊົມສາທິດທັງໝົດທີ່ຜ່ານການເຊື່ອມຕໍ່ຊ້າ. ຜູ້ໃຊ້ອື່ນໆມີ
ພົບວ່າຮູບແບບນີ້ມີປະໂຫຍດເພື່ອສາມາດໃຊ້ປະໂຫຍດຈາກບາງສ່ວນຂອງ x11vnc
ຄຸນສົມບັດທີ່ເຊີບເວີ VNC ອື່ນໆບໍ່ມີ, ຕົວຢ່າງການເຂົ້າລະຫັດ SSL, ດຽວ
port http ແລະ https, unix ຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານ, ແລະ - ອະ​ນຸ​ຍາດ​ໃຫ້​, - zeroconf​, - ຄລິບ,
ແລະ - ຂະຫນາດ ທາງເລືອກແລະອື່ນໆ.

ສໍາ​ລັບ​ຕົວ​ຢ່າງ​ການ​ອອກ​ອາ​ກາດ​ໃນ​ຫ້ອງ​ຮຽນ​, ຖ້າ​ຫາກ​ວ່າ​ຈະ​ມີ 64 viewers VNC ພ້ອມ​ກັນ​
ນີ້ສາມາດນໍາໄປສູ່ການຈະລາຈອນ VNC ທີ່ຊ້ໍາຊ້ອນຫຼາຍໄປຫາແລະຈາກເຄື່ອງແມ່ຂ່າຍຂອງເຈົ້າພາບ: N,
ການນໍາໃຊ້ CPU ພິເສດ, ແລະການຕອບສະຫນອງຂອງຜູ້ຊົມທັງຫມົດສາມາດຫຼຸດລົງໄດ້ໂດຍການລໍຖ້າ
ຂຽນໄປຫາລູກຄ້າທີ່ຊ້າທີ່ສຸດເພື່ອໃຫ້ສໍາເລັດ. ຢ່າງໃດກໍຕາມ, ຖ້າທ່ານຕັ້ງຄ່າ 8
reflectors/repeaters ເລີ່ມຕົ້ນດ້ວຍທາງເລືອກ -rawfb vnc:host:N, ຫຼັງຈາກນັ້ນມີພຽງແຕ່ 8 ເທົ່ານັ້ນ
ການເຊື່ອມຕໍ່ກັບເຈົ້າພາບ: N. ແຕ່ລະ repeater ຫຼັງຈາກນັ້ນຈັດການ 8 vnc viewer ເຊື່ອມຕໍ່ດ້ວຍວິທີນີ້
ການ​ແຜ່​ກະ​ຈາຍ​ການ​ໂຫຼດ​ປະ​ມານ​. ໃນການນຳໃຊ້ການອອກອາກາດໃນຫ້ອງຮຽນ, ພະຍາຍາມໃສ່ເຄື່ອງຊ້ຳ
ໃນສະຫຼັບທີ່ແຕກຕ່າງກັນ. ຮູບແບບນີ້ແມ່ນຄືກັນກັບ - ສະ​ທ້ອນ​ໃຫ້​ເຫັນ​ ເຈົ້າພາບ: ນ. ແທນທີ່ "ເຈົ້າພາບ: N"
ໂດຍ "ຟັງ" ຫຼື "ຟັງ: ພອດ" ສໍາລັບການເຊື່ອມຕໍ່ຄືນ. ໃຊ້ "listennofork: port" ເພື່ອ
ໃຊ້ LibVNCServer non forking client interface ຟັງ (ຖ້າ LibVNCServer ຂອງເຈົ້າມີ
ມັນ), ຄືກັນກັບການຕັ້ງຄ່າ X11VNC_REFLECT_NO_FORK=1.

ການປະຕິບັດໂດຍລວມຈະບໍ່ດີເທົ່າກັບການເຊື່ອມຕໍ່ໂດຍກົງດຽວເພາະວ່າ,
ໃນບັນດາສິ່ງອື່ນໆ, ມີລະດັບເພີ່ມເຕີມຂອງການລົງຄະແນນ framebuffer ແລະຕົວຊີ້
ການເຄື່ອນໄຫວຍັງສາມາດເຮັດໃຫ້ເກີດການປ່ຽນແປງຫຼາຍຕໍ່ວິນາທີທີ່ຕ້ອງໄດ້ຮັບການຂະຫຍາຍພັນ. ຄໍາແນະນໍາ: ຖ້າ
VNC ຫ່າງໄກສອກຫຼີກແມ່ນ x11vnc ເຮັດ wireframing, ຫຼືການສະແດງ X ທີ່ເຮັດ wireframing
ທີ່ໃຫ້ການຕອບສະຫນອງດີກ່ວາການລາກປ່ອງຢ້ຽມ opaque. ພິຈາລະນາ
- nodragging ທາງເລືອກຖ້າຫາກວ່າບັນຫາແມ່ນຮ້າຍແຮງ.

env. var. X11VNC_REFLECT_PASSWORD ສາມາດຕັ້ງເປັນລະຫັດຜ່ານທີ່ຕ້ອງການເພື່ອເຂົ້າສູ່ລະບົບ
ເຄື່ອງແມ່ຂ່າຍຂອງເຈົ້າພາບ vnc, ຫຼື "file:path_to_file" ເພື່ອຊີ້ບອກໄຟລ໌ທີ່ມີ
ລະຫັດຜ່ານເປັນແຖວທໍາອິດ.

ເພື່ອກໍານົດຮູບແບບ pixels ລວງທີ່ x11vnc ຮ້ອງຂໍເປັນ VNC CLIENT ກໍານົດ env. vars:
X11VNC_REFLECT_bitsPerSample X11VNC_REFLECT_samplesPerPixel, ແລະ
X11VNC_REFLECT_bytesPerPixel; ຄ່າເລີ່ມຕົ້ນແມ່ນ 8, 3, 4. 2, 3, 1 ຈະໃຫ້ຕໍ່າ
ຮູບ​ແບບ​ສີ​. ເບິ່ງຟັງຊັນ rfbGetClient() ໃນ libvncclient ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.

ໂຫມດ VNC HOST ຫມາຍເຖິງ - ແບ່ງ​ປັນ​. ການນໍາໃຊ້ - noshared ເປັນທາງເລືອກ cmdline ຕໍ່ມາ
ປິດການແບ່ງປັນ.

-freqtab ເອກະສານ

ສໍາ​ລັບ​ການ​ນໍາ​ໃຊ້​ກັບ "-rawfb ວິດີໂອ" ສໍາລັບອຸປະກອນເຄື່ອງຮັບສັນຍານໂທລະພາບເພື່ອກໍານົດຄວາມຖີ່ຂອງສະຖານີ.
ແທນ​ທີ່​ຈະ​ນໍາ​ໃຊ້​ການ​ສ້າງ​ໃນ ntsc​-cable-us ການ​ສ້າງ​ແຜນ​ທີ່​ຂອງ​ຈໍາ​ນວນ​ສະ​ຖາ​ນີ​ກັບ​ຄວາມ​ຖີ່​,
ໃຊ້ຂໍ້ມູນໃນໄຟລ໌. ສໍາລັບສະຖານີທີ່ບໍ່ແມ່ນຕົວເລກ, ຕົວຢ່າງ SE20, ພວກເຂົາແມ່ນ
ວາງໄວ້ຂ້າງເທິງສະຖານີຈໍານວນສູງສຸດໃນລໍາດັບທີ່ເຂົາເຈົ້າໄດ້ຖືກພົບເຫັນ. ຕົວຢ່າງ:
"-freqtab /usr/X11R6/share/xawtv/europe-west.list"ທ່ານສາມາດສ້າງ freqtab ຂອງທ່ານເອງໂດຍ
ຄັດລອກຮູບແບບ xawtv.

- ທໍ່​ສົ່ງ​ອອກ​ cmd

ທາງເລືອກນີ້ຊ່ວຍໃຫ້ທ່ານສະຫນອງຄໍາສັ່ງພາຍນອກໃນ cmd ວ່າ x11vnc ຈະທໍ່ທັງຫມົດຂອງ
ຜູ້ໃຊ້ປ້ອນເຫດການເຂົ້າໄປໃນຮູບແບບທີ່ງ່າຍດາຍ. ໃນ - ທໍ່​ສົ່ງ​ອອກ​ ຮູບແບບໂດຍຄ່າເລີ່ມຕົ້ນ x11vnc
ຈະບໍ່ປະມວນຜົນເຫດການປ້ອນຂໍ້ມູນຂອງຜູ້ໃຊ້ໃດໆ. ຖ້າເຈົ້ານຳໜ້າ cmd ກັບ "tee:" ມັນ
ທັງສອງຈະສົ່ງພວກມັນໄປຫາຄໍາສັ່ງທໍ່ແລະປຸງແຕ່ງພວກມັນ. ສໍາລັບຄໍາອະທິບາຍຂອງ
format run "-pipeinput tee:/bin/cat". ຄໍານໍາຫນ້າອີກອັນຫນຶ່ງແມ່ນ "ເປີດໃຫມ່" ຊຶ່ງຫມາຍຄວາມວ່າຈະ
ເປີດທໍ່ຄືນໃໝ່ຖ້າມັນອອກ. ແຍກຄຳນຳໜ້າຫຼາຍອັນດ້ວຍເຄື່ອງໝາຍຈຸດ.

ໃນການປະສົມປະສານກັບ -rawfb ຫນຶ່ງອາດຈະສາມາດເຮັດສິ່ງທີ່ເຮັດໃຫ້ຂົບຂັນ (ເຊັ່ນ: ການຄວບຄຸມ
ອຸປະກອນທີ່ບໍ່ແມ່ນ X). ເພື່ອອໍານວຍຄວາມສະດວກນີ້, ຖ້າ -rawfb ແມ່ນຢູ່ໃນຜົນກະທົບຫຼັງຈາກນັ້ນມູນຄ່າແມ່ນ
ເກັບໄວ້ໃນ X11VNC_RAWFB_STR ສໍາລັບຄໍາສັ່ງທໍ່ທີ່ຈະໃຊ້ຖ້າມັນຕ້ອງການ. Do 'env | grep
X11VNC' ສໍາລັບການເພີ່ມເຕີມ.

ຮູບ​ແບບ​ການ​ປ້ອນ​ຂໍ້​ມູນ pipeinput ໃນ​ຕົວ (ບໍ່​ມີ​ໂຄງ​ການ​ພາຍ​ນອກ​ຕ້ອງ​ການ​)​:

ຖ້າ cmd ແມ່ນ "VID" ແລະທ່ານກໍາລັງໃຊ້ -rawfb ສໍາ​ລັບ​ອຸ​ປະ​ກອນ​ການ​ຖ່າຍ​ຮູບ​ວິ​ດີ​ໂອ​, ຫຼັງ​ຈາກ​ນັ້ນ​
ບັນຊີລາຍຊື່ພາຍໃນຂອງແຜນທີ່ແປ້ນພິມຖືກນໍາໃຊ້ເພື່ອກໍານົດພາລາມິເຕີຂອງວິດີໂອ. ໄດ້
ແຜນທີ່ແມ່ນ:

"B" ແລະ "b" ປັບຄວາມສະຫວ່າງຂຶ້ນແລະລົງ. "H" ແລະ "h" ປັບສີ. "ຄ"
ແລະ "c" ປັບສີ. "N" ແລະ "n" ປັບຄວາມຄົມຊັດ. "S" ແລະ "s" ປັບ
ຂະຫນາດຂອງຫນ້າຈໍ capture ໄດ້. "ຂ້ອຍ" ແລະ "i" ວົງຈອນຜ່ານຊ່ອງທາງການປ້ອນຂໍ້ມູນ. ຂຶ້ນ ແລະ
ລູກສອນລົງປັບສະຖານີ (ຖ້າເປັນ tuner) F1, F2, ..., F6 ຈະປ່ຽນວິດີໂອ
ຈັບຮູບແບບ pixel ເປັນ HI240, RGB565, RGB24, RGB32, RGB555, ແລະ GREY ຕາມລໍາດັບ.
ເບິ່ງ -rawfb ວິດີໂອສໍາລັບລາຍລະອຽດ.

ຖ້າ cmd ແມ່ນ "CONSOLE" ຫຼື "CONSOLen" ບ່ອນທີ່ n ເປັນ Linux console, ຫຼັງຈາກນັ້ນ linux.
console ການກົດແປ້ນພິມໃສ່ /dev/ttyN (ເບິ່ງ -rawfb console) ຖືກປະຕິບັດ.

ຖ້າ cmd ເລີ່ມຕົ້ນດ້ວຍ "UINPUT" ຫຼັງຈາກນັ້ນ Linux uinput module ຖືກນໍາໃຊ້ເພື່ອໃສ່ທັງສອງ
ການກົດແປ້ນພິມ ແລະເຫດການເມົາສ໌ກັບ console Linux (ເບິ່ງ -rawfb ຂ້າງເທິງ). ນີ້ປົກກະຕິແລ້ວ
ແມ່ນໄຟລ໌ອຸປະກອນ /dev/input/uinput (ທ່ານອາດຈະຕ້ອງສ້າງມັນດ້ວຍ "mknod
/dev/input/uinput c 10 223" ແລະໃສ່ໂມດູນດ້ວຍ "modprobe uinput".

ໂໝດ UINPUT ປະຈຸບັນມີພຽງແຕ່ແປ້ນພິມສະຫະລັດເທົ່ານັ້ນ (ຕົວເລືອກການສະແກນລະຫັດອາດຈະຖືກເພີ່ມ),
ແລະບໍ່ແມ່ນ keysyms ທັງຫມົດແມ່ນສະຫນັບສະຫນູນ. ແຕ່ມັນອາດຈະຖືກຕ້ອງຫຼາຍກ່ວາ
ວິທີການ "CONSOLE".

ທ່ານອາດຈະຕ້ອງການໃຊ້ທາງເລືອກ - ຕົວກະພິບ none ແລະ - nodragging ໃນຮູບແບບນີ້.

ຕົວເລືອກການປັບແຕ່ງເພີ່ມເຕີມອາດຈະສະໜອງໃຫ້ຜ່ານ: UINPUT:opt1,opt2,... (ເຄື່ອງໝາຍຈຸດ
ບັນ​ຊີ​ລາຍ​ຊື່​ແຍກ​ອອກ​)​. ຖ້າທາງເລືອກເລີ່ມຕົ້ນດ້ວຍ "/" ມັນຈະຖືກປະຕິບັດເປັນອຸປະກອນ uinput
ຍື່ນ.

ເຊິ່ງ uinput ຖືກສີດສາມາດຄວບຄຸມໄດ້ໂດຍສາຍທາງເລືອກທີ່ເຮັດດ້ວຍ
ຕົວອັກສອນ "K", "M", ແລະ "B" (ເບິ່ງ - ການ​ປ້ອນ​ຂໍ້​ມູນ​ option), eg "KM" ອະນຸຍາດໃຫ້ກົດແປ້ນພິມ
ແລະການເຄື່ອນໄຫວແຕ່ບໍ່ແມ່ນການກົດປຸ່ມ.

ຕົວເລືອກ UINPUT ຂອງແບບຟອມ: accel=f, ຫຼື accel=fx+fy ກໍານົດການເຄື່ອນໄຫວຂອງຫນູ.
"ການເລັ່ງ". ອັນນີ້ໃຊ້ເພື່ອແກ້ໄຂການເຄື່ອນທີ່ທີ່ກ່ຽວຂ້ອງຂອງເມົາສ໌ດິບເປັນຫຼາຍປານໃດ
ຕົວກະພິບຂອງແອັບພລິເຄຊັນຍ້າຍ (x11vnc ບໍ່ມີການຄວບຄຸມ, ຫຼືຄວາມຮູ້ກ່ຽວກັບວິທີການ
windowing application ແປການເຄື່ອນໄຫວຂອງຫນູດິບ). ໂດຍ​ປົກ​ກະ​ຕິ​ໄດ້​
ການເລັ່ງສໍາລັບຈໍສະແດງຜົນ X ແມ່ນ 2 (ເບິ່ງ xset "m" ທາງເລືອກ). "f" ແມ່ນຈຸດທີ່ເລື່ອນໄດ້
ຕົວເລກ, ຕົວຢ່າງ 3.0. ໃຊ້ "fx+fy" ຖ້າທ່ານຕ້ອງການສະຫນອງການແກ້ໄຂທີ່ແຕກຕ່າງກັນສໍາລັບ x
ແລະ y.

ຫມາຍເຫດ: ການເລັ່ງເລີ່ມຕົ້ນແມ່ນ 2.0 ນັບຕັ້ງແຕ່ມັນເບິ່ງຄືວ່າທັງສອງ X ແລະ qt-embedded ເລື້ອຍໆ
(ແຕ່ບໍ່ແມ່ນສະເຫມີ) ໃຊ້ຄ່ານີ້.

ເຖິງແມ່ນວ່າມີການຕັ້ງຄ່າການເລັ່ງທີ່ຖືກຕ້ອງ, ຕໍາແຫນ່ງຫນູຈະອອກຈາກ sync (ອາດຈະເປັນ
ເນື່ອງຈາກການຕັ້ງ "threshold" ຫນູບ່ອນທີ່ຄວາມເລັ່ງບໍ່ໄດ້ນໍາໃຊ້, ກໍານົດ
xset(1) ). ຕົວເລືອກ reset=N ກໍານົດຈໍານວນຂອງ ms (ຄ່າເລີ່ມຕົ້ນ 150) ຫຼັງຈາກນັ້ນ
ຕົວກະພິບແມ່ນພະຍາຍາມທີ່ຈະຖືກຕັ້ງໃຫມ່ (ໂດຍການບັງຄັບໃຫ້ຫນູເປັນ (0, 0) ຜ່ານຂະຫນາດນ້ອຍ
increments ແລະຫຼັງຈາກນັ້ນກັບຄືນໄປບ່ອນອອກເປັນ (x, y) ໃນ 1 jump), ການແກ້ໄຂນີ້ເບິ່ງຄືວ່າ
ຕ້ອງການແຕ່ສາມາດເຮັດໃຫ້ມີຄວາມກະຕືລືລົ້ນຫຼືພຶດຕິກໍາທີ່ບໍ່ຄາດຄິດກັບເມນູ, ແລະອື່ນໆ. ໃຊ້ reset=0
ທີ່ຈະປິດການໃຊ້ງານ.

ຖ້າທ່ານຕັ້ງ env. var X11VNC_UINPUT_THRESHOLDS ຈາກນັ້ນໂໝດ thresh=n ຈະເປັນ
ເປີດໃຊ້ງານ. ໃນປັດຈຸບັນມັນເຮັດວຽກບໍ່ດີ. ຖ້າ |dx| <= thresh ແລະ |dy| < thresh no
ການເລັ່ງແມ່ນຖືກນໍາໃຊ້. ໃຊ້ "thresh=+n" |dx| + |dy| < thresh ທີ່ຈະໃຊ້ແທນ
(X11?)

ຕົວຢ່າງ: - ທໍ່​ສົ່ງ​ອອກ​ UINPUT:accel=4.0 - ຕົວກະພິບ none

ຖ້າອຸປະກອນ uinput ມີຕົວຊີ້ຢ່າງແທ້ຈິງ (ກົງກັນຂ້າມກັບຫນູປົກກະຕິທີ່ເປັນ
ຕົວຊີ້ທີ່ກ່ຽວຂ້ອງ) ທ່ານສາມາດກໍານົດທາງເລືອກ "abs". ໃຫ້ສັງເກດວ່າ touchpad ຢູ່ໃນ a
ຄອມພິວເຕີໂນດບຸກແມ່ນອຸປະກອນຢ່າງແທ້ຈິງໃນລະດັບໃດຫນຶ່ງ. ນີ້ (ປົກກະຕິແລ້ວ) ຫຼີກເວັ້ນການທັງຫມົດ
ມີບັນຫາກັບການເລັ່ງຫນູ. ຖ້າ x11vnc ມີບັນຫາໃນການຫັກຂະຫນາດຂອງ
ອຸປະກອນ, ໃຊ້ "abs=WxH". ນອກຈາກນັ້ນ, ຖ້າອຸປະກອນແມ່ນຫນ້າຈໍສໍາຜັດ (ສົມມຸດວ່າ
ມີຕົວຊີ້ຢ່າງແທ້ຈິງ) ໃຊ້ "ແຕະ" ຫຼື "ແຕະ = WxH". ສຳລັບໜ້າຈໍສຳຜັດ, ເມື່ອ ກ
ປຸ່ມຫນູຖືກກົດ, ຄວາມກົດດັນເພີ່ມຂຶ້ນແມ່ນ injected, ແລະໃນເວລາທີ່ປຸ່ມແມ່ນ
ປ່ອຍອອກມາເມື່ອຄວາມກົດດັນຂອງສູນໄດ້ຖືກສັກ.

ຖ້າການແຕະຖືກຕັ້ງ, ໃຊ້ "touch_always=1" ເພື່ອຊີ້ບອກທຸກຄັ້ງທີ່ເມົາສ໌ເຄື່ອນ
ໂດຍບໍ່ມີການກົດປຸ່ມ, ເຫດການສໍາຜັດຂອງຄວາມກົດດັນສູນຄວນຈະຖືກສົ່ງຢ່າງໃດກໍ່ຕາມ. ນອກຈາກນີ້
ໃຊ້ "btn_touch=1" ເພື່ອຊີ້ບອກການກົດແປ້ນພິມ BTN_TOUCH ຫຼືການປ່ອຍຕົວຄວນຈະຖືກສົ່ງ
ແທນທີ່ຈະເປັນການປ່ຽນແປງຄວາມກົດດັນ. ຕັ້ງຄ່າ "dragskip=n" ເພື່ອຂ້າມ ແລະແຕະຫນູທີ່ລາກແລ້ວ
(ດ້ວຍຄວາມກົດດັນທີ່ນໍາໃຊ້) ກ່ອນທີ່ຈະສັກຢາຫນຶ່ງ. ເພື່ອຊີ້ໃຫ້ເຫັນຄວາມກົດດັນທີ່ຄວນ
ຈະຖືກສົ່ງເມື່ອມີການກົດປຸ່ມສໍາລັບອຸປະກອນຫນ້າຈໍສໍາຜັດ, ລະບຸຄວາມກົດດັນ = n,
ຕົວຢ່າງ: n=5. ຄ່າເລີ່ມຕົ້ນແມ່ນ n=1.

ຖ້າ​ຫາກ​ວ່າ​ຫນ້າ​ຈໍ​ສໍາ​ພັດ​ໄດ້​ຖືກ​ນໍາ​ໃຊ້ ("ສໍາ​ພັດ​" ຂ້າງ​ເທິງ​) ແລະ​ມັນ​ມີ​ການ​ປ້ອນ​ຂໍ້​ມູນ​ຂອງ​ຕົນ​
ປະມວນຜົນໂດຍ tslib, ທ່ານສາມາດກໍານົດໄຟລ໌ tslib calibration ຜ່ານ
tslib_cal= . ຕົວຢ່າງ, tslib_cal=/etc/pointercal. ເພື່ອໃຫ້ໄດ້ຮັບຄວາມຖືກຕ້ອງຫຼືແມ້ກະທັ້ງ
ການຈັດຕໍາແຫນ່ງທີ່ສາມາດໃຊ້ໄດ້ນີ້ແມ່ນຕ້ອງການໃນເວລາທີ່ tslib ຖືກນໍາໃຊ້.

ກົນໄກການປ້ອນຂໍ້ມູນ Linux ສາມາດຂ້າມຜ່ານໄດ້ ແລະສາມາດຂຽນເຫດການປ້ອນຂໍ້ມູນໂດຍກົງໄດ້
ກັບອຸປະກອນແທນ. ເພື່ອເຮັດສິ່ງນີ້, ໃຫ້ລະບຸຫນຶ່ງຫຼືຫຼາຍອັນຕໍ່ໄປນີ້ສໍາລັບ
ຫ້ອງຮຽນປ້ອນຂໍ້ມູນ: 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 (ແລະ​ເຮັດ​ໃຫ້​ການ​ປະ​ຖິ້ມ​ການ​ປ້ອນ​ຂໍ້​ມູນ​ທີ່​ບໍ່​ໄດ້​ຈັດ​ການ​)​, ໃຫ້​ລະ​ບຸ​
"nouinput".

ຕົວຢ່າງ:

- ທໍ່​ສົ່ງ​ອອກ​ UINPUT:direct_abs=/dev/input/event1

ນີ້​ໄດ້​ຖືກ​ນໍາ​ໃຊ້​ໃນ qtmoko Neo freerunner (armel​)​:

- ທໍ່​ສົ່ງ​ອອກ​ UINPUT:touch,tslib_cal=/etc/pointercal,
direct_abs=/dev/input/event1,nouinput,dragskip=4

(ບ່ອນທີ່ເສັ້ນຍາວໄດ້ຖືກແບ່ງອອກເປັນສອງ.)

ທ່ານສາມາດກໍານົດ env. var X11VNC_UINPUT_DEBUG=1 ຫຼືສູງກວ່າເພື່ອຮັບການດີບັ໊ກອອກ
ສໍາລັບໂຫມດ UINPUT.

- ແມກໂນດີມ

ສຳລັບເຊີບເວີ MacOSX ເດີມ, ໃຫ້ປິດການປິດແສງ.

- ນອນຫຼັບ

ສຳລັບເຊີບເວີ MacOSX ເດີມ, ໃຫ້ປິດໜ້າຈໍສະແດງຜົນ.

- macnosaver

ສຳລັບເຊີບເວີ MacOSX ເດີມ, ໃຫ້ປິດການໃຊ້ງານຕົວພັກໜ້າຈໍ.

- macnowait

ສໍາລັບເຄື່ອງແມ່ຂ່າຍຂອງ MacOSX ພື້ນເມືອງ, ຢ່າລໍຖ້າຜູ້ໃຊ້ປ່ຽນກັບຄືນໄປບ່ອນຂອງລາວ
ສະແດງ.

- ລໍ້ n

ສຳລັບເຊີບເວີ MacOSX ເດີມ, ໃຫ້ຕັ້ງຄວາມໄວລໍ້ເມົາສ໌ເປັນ n (ຄ່າເລີ່ມຕົ້ນ 5).

- macnoswap

ສຳລັບເຊີບເວີ MacOSX ເດີມ, ຢ່າປ່ຽນປຸ່ມເມົາສ໌ 2 ແລະ 3.

- ປັບຂະໜາດ

ສຳລັບເຊີບເວີ MacOSX ເດີມ, ຢ່າປັບຂະໜາດ ຫຼືຕັ້ງເຟຣມບັບເຟີຄືນໃໝ່ ເຖິງແມ່ນວ່າມັນຈະຢູ່ກໍຕາມ
ກວດພົບວ່າຄວາມລະອຽດໜ້າຈໍ ຫຼືຄວາມເລິກມີການປ່ຽນແປງ.

- Maciconanim n

ສໍາລັບເຄື່ອງແມ່ຂ່າຍຂອງ MacOSX ພື້ນເມືອງ, ຕັ້ງ n ເປັນຈໍານວນ milliseconds ທີ່ປ່ອງຢ້ຽມ
iconify/deiconify ພາບເຄື່ອນໄຫວໃຊ້ເວລາ. ໃນ -ncache ໂໝດຄ່ານີ້ຈະຖືກໃຊ້ເພື່ອຂ້າມໄປ
ພາບເຄື່ອນໄຫວຖ້າເປັນໄປໄດ້. (ຄ່າເລີ່ມຕົ້ນ 400)

- ເມ​ນູ​

ສໍາລັບເຄື່ອງແມ່ຂ່າຍຂອງ MacOSX ພື້ນເມືອງ, ໃນ -ncache ໂໝດ cache ຂ້າງລູກຄ້າ, ພະຍາຍາມ cache
ດຶງເມນູລົງ (ບໍ່ສົມບູນແບບເພາະວ່າພວກມັນມີການເຄື່ອນໄຫວທີ່ຫາຍໄປ, ແລະອື່ນໆ)

-macuskbd

ສຳລັບເຊີບເວີ MacOSX ເດີມ, ໃຫ້ໃຊ້ລະຫັດການກົດແປ້ນພິມຕົ້ນສະບັບໂດຍອ້າງອີງຈາກ a
ແປ້ນພິມສະຫະລັດ.

-macnoopengl

ສຳລັບເຊີບເວີ MacOSX ເດີມ, ຢ່າໃຊ້ OpenGL ສຳລັບການຖ່າຍຮູບໜ້າຈໍ, ແຕ່ໃຊ້ແທນ
ຕົ້ນສະບັບ, ວິທີການເຂົ້າເຖິງຫນ່ວຍຄວາມຈໍາດິບທີ່ປະຕິເສດ: addr = CGDisplayBaseAddress().

-macnorawfb

ສຳລັບເຊີບເວີ MacOSX ເດີມ, ໃຫ້ປິດການນຳໃຊ້ວິທີການຈັບພາບໜ້າຈໍທີ່ຢູ່ໜ່ວຍຄວາມຈຳດິບ.

ຫມາຍເຫດ MACOSX: ມີບາງສ່ວນຕິດຕໍ່ຂອງ MacOSX ທີ່ຖືກຍົກເລີກເພື່ອສີດແປ້ນພິມ ແລະ
ເຫດການຂອງເມົາສ໌ ແລະວິທີການເຂົ້າເຖິງໜ່ວຍຄວາມຈຳດິບກໍ່ຖືກຍົກເລີກເຊັ່ນດຽວກັນ (ຢ່າງໃດກໍຕາມ,
OpenGL ຈະເປັນທີ່ນິຍົມຖ້າມີເພາະວ່າມັນໄວກວ່າ.) ຫນຶ່ງສາມາດບັງຄັບບໍ່ໄດ້
ການ​ນໍາ​ໃຊ້​ການ​ໂຕ້​ຕອບ​ທີ່​ບໍ່​ມີ​ການ​ສະ​ຫນັບ​ສະ​ຫນູນ​ໃດ​ຫນຶ່ງ​ໃນ​ເວ​ລາ​ສັງ​ລວມ​ໂດຍ​ການ​ຕັ້ງ​ຄ່າ​
-DX11VNC_MACOSX_NO_DEPRECATED=1 ໃນ CPPFLAGS. ຫຼືປິດພວກມັນເທື່ອລະອັນ:
-DX11VNC_MACOSX_NO_DEPRECATED_LOCALEVENTS=1,
-DX11VNC_MACOSX_NO_DEPRECATED_POSTEVENTS=1 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 ໝາຍເຫດ: ເມື່ອເຮັດອັນໃດອັນໜຶ່ງອັນນີ້ສຳລັບ
ການປ້ອນຂໍ້ມູນຂອງເມົາສ໌ບໍ່ແມ່ນທຸກຢ່າງທີ່ເຮັດວຽກໃນຂະນະນີ້, ຕົວຢ່າງ: ການຄລິກສອງຄັ້ງ ແລະການສ້າງ wireframing.
ນອກຈາກນີ້, ຄວາມລະອຽດໜ້າຈໍ ແລະ ການປ່ຽນແປງຄວາມເລິກຂອງ pixels ລວງຈະບໍ່ຖືກກວດພົບໂດຍອັດຕະໂນມັດ
ເວັ້ນ ເສຍ ແຕ່ ອະ ນຸ ຍາດ ໃຫ້ ການ ໂຕ້ ຕອບ framebuffer ທີ່ ຖືກ ຄັດ ເລືອກ.

ກົງກັນຂ້າມ, ຖ້າທ່ານກໍາລັງລວບລວມຢູ່ໃນເຄື່ອງເກົ່າທີ່ບໍ່ມີບາງອັນ
ການໂຕ້ຕອບໃຫມ່ກວ່າ, ທ່ານອາດຈະຈໍາເປັນຕ້ອງໄດ້ລະບຸ
-DX11VNC_MACOSX_NO_CGEVENTCREATESCROLLWHEELEVENT
-DX11VNC_MACOSX_NO_CGEVENTCREATEMOUSEEVENT or
-DX11VNC_MACOSX_NO_CGEVENTCREATEKEYBOARDEVENT. ການນໍາໃຊ້
-DX11VNC_MACOSX_USE_GETMAINDEVICE ເພື່ອຟື້ນຟູ QuickDraw GetMainDevice() ທີ່ເກົ່າແກ່ຫຼາຍ.
ການໂຕ້ຕອບ (ຫາຍາກ ... )

-gui [ຕົວເລືອກ gui-opts]

ເລີ່ມຕົ້ນເປັນ tcl/tk gui ງ່າຍດາຍໂດຍອີງໃສ່ທາງເລືອກການຄວບຄຸມໄລຍະໄກ - ໄລຍະໄກ / - ສອບຖາມ
ອະທິບາຍຂ້າງລຸ່ມນີ້. ຮຽກ​ຮ້ອງ​ໃຫ້​ມີ​ໂຄງ​ການ "ປາ​ຖະ​ຫນາ​" ທີ່​ຈະ​ຕິດ​ຕັ້ງ​ໃນ​ເຄື່ອງ​.
"gui-opts" ແມ່ນບໍ່ຈໍາເປັນ: ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອເລີ່ມຕົ້ນທັງ gui ເຕັມແລະ x11vnc.
ກັບ gui ສະແດງໃຫ້ເຫັນເຖິງການສະແດງ X ໃນສະພາບແວດລ້ອມຕົວແປ DISPLAY.

"gui-opts" ສາມາດເປັນລາຍການທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ. ໃນປັດຈຸບັນມີປະເພດເຫຼົ່ານີ້
ຂອງ​ລາຍ​ການ​: 1​) ຮູບ​ແບບ gui​, 2​) gui "ຄວາມ​ງ່າຍ​ດາຍ​"​, 3​) X ສະ​ແດງ gui ຄວນ​.
ສະແດງຢູ່, 4) ຮູບແບບ "ຖາດ" ຫຼື "ໄອຄອນ", ແລະ 5) ເລຂາຄະນິດ gui.

1) ຮູບແບບ gui ສາມາດ "ເລີ່ມຕົ້ນ", "conn", ຫຼື "ລໍຖ້າ" "ເລີ່ມຕົ້ນ" ແມ່ນຮູບແບບເລີ່ມຕົ້ນຂ້າງເທິງ.
ແລະບໍ່ຈໍາເປັນ. "conn" ຫມາຍຄວາມວ່າບໍ່ໄດ້ເລີ່ມຕົ້ນອັດຕະໂນມັດ x11vnc, ແຕ່
ແທນທີ່ຈະພຽງແຕ່ພະຍາຍາມເຊື່ອມຕໍ່ກັບຂະບວນການ x11vnc ທີ່ມີຢູ່ແລ້ວ. "ລໍຖ້າ" ຫມາຍຄວາມວ່າພຽງແຕ່ເລີ່ມຕົ້ນ
gui ແລະບໍ່ມີຫຍັງອີກ (ຕໍ່ມາເຈົ້າຈະສັ່ງໃຫ້ gui ເລີ່ມຕົ້ນ x11vnc ຫຼື
ເຊື່ອມຕໍ່ກັບອັນທີ່ມີຢູ່ແລ້ວ.)

2) ຄວາມງ່າຍດາຍຂອງ gui ຖືກປິດໂດຍຄ່າເລີ່ມຕົ້ນ (a power-user gui ທີ່ມີທາງເລືອກທັງຫມົດແມ່ນ
ນໍາ​ສະ​ເຫນີ​) ເພື່ອ​ເລີ່ມ​ຕົ້ນ​ດ້ວຍ​ບາງ​ສິ່ງ​ບາງ​ຢ່າງ​ທີ່​ຫນ້າ​ຢ້ານ​ຫນ້ອຍ​ສະ​ຫນອງ​ການ​ສະ​ຕ​ຣິງ "ງ່າຍ​ດາຍ​" ("ez​"​.
ເປັນນາມແຝງສໍາລັບການນີ້). ເມື່ອ gui ໄດ້ເລີ່ມຕົ້ນ, ທ່ານສາມາດສະຫຼັບລະຫວ່າງສອງກັບ
"ອື່ນໆ -> simple_gui".

3) ສັງເກດຄວາມສັບສົນທີ່ເປັນໄປໄດ້ກ່ຽວກັບສອງການສະແດງ X ທີ່ແຕກຕ່າງກັນ:
x11vnc ສຳຫຼວດອັນໜຶ່ງ, ແຕ່ເຈົ້າອາດຕ້ອງການໃຫ້ gui ປາກົດຢູ່ບ່ອນອື່ນ. ຕົວຢ່າງ, ຖ້າ
ທ່ານ ssh ໃນແລະ x11vnc ບໍ່ໄດ້ແລ່ນເທື່ອທ່ານອາດຈະຕ້ອງການ gui ກັບມາຫາທ່ານ
ຜ່ານການສະແດງ ssh redirected X ຂອງທ່ານ (ເຊັ່ນ: localhost:10).

ຖ້າທ່ານບໍ່ລະບຸການສະແດງ gui X ໃນ "gui-opts" ແລ້ວສະພາບແວດລ້ອມ DISPLAY
ຕົວແປແລະ - ຈໍສະແດງຜົນ ທາງເລືອກແມ່ນພະຍາຍາມ (ໃນຄໍາສັ່ງນັ້ນ). ກ່ຽວກັບ x11vnc X
ສະແດງ gui ຈະພະຍາຍາມຕິດຕໍ່ສື່ສານກັບ, ມັນທໍາອິດພະຍາຍາມ - ຈໍສະແດງຜົນ ແລະຫຼັງຈາກນັ້ນ
ຈໍສະແດງຜົນ. ຕົວຢ່າງ, "x11vnc - ຈໍສະແດງຜົນ :0 -gui otherhost:0", ຈະຄວບຄຸມໄລຍະໄກ
ການລົງຄະແນນ x11vnc :0 ແລະສະແດງ gui ໃນ otherhost:0 ຮູບແບບ "tray/icon" ຂ້າງລຸ່ມນີ້
ປະຕິເສດຄວາມມັກນີ້, ຕ້ອງການສະແດງຢູ່ໃນຈໍສະແດງຜົນ x11vnc.

4​) ໃນ​ເວ​ລາ​ທີ່ "tray​" ຫຼື "ຮູບ​ສັນ​ຍາ​ລັກ​" ແມ່ນ​ລະ​ບຸ​ໄວ້​, gui ສະ​ເຫນີ​ຕົວ​ຂອງ​ຕົນ​ເອງ​ເປັນ icon ຂະ​ຫນາດ​ນ້ອຍ​ທີ່​ມີ​
ພຶດຕິກໍາປົກກະຕິຂອງ "ຖາດລະບົບ" ຫຼື "dock applet". ສີຂອງໄອຄອນ
ສະແດງສະຖານະ (ລູກຄ້າທີ່ເຊື່ອມຕໍ່) ແລະຍັງມີສະຖານະປູມເປົ້າ. ການຄລິກ
ໃນໄອຄອນໃຫ້ເມນູທີ່ຄຸນສົມບັດ, ແລະອື່ນໆ, ສາມາດຖືກກໍານົດແລະ gui ເຕັມແມ່ນ
ສາມາດໃຊ້ໄດ້ພາຍໃຕ້ "ຂັ້ນສູງ". ເພື່ອໃຫ້ສາມາດເຮັດວຽກໄດ້ຢ່າງສົມບູນ, ຮູບແບບ gui ຄວນຈະເປັນ "ເລີ່ມຕົ້ນ".
(ຄ່າເລີ່ມຕົ້ນ).

ໃຫ້ສັງເກດວ່າ tray ຫຼື icon mode ຈະຫມາຍຄວາມວ່າ - ຕະ​ຫຼອດ​ໄປ​ ທາງເລືອກ x11vnc (ຖ້າ x11vnc
server ແມ່ນເລີ່ມຕົ້ນພ້ອມກັບ gui) ເວັ້ນເສຍແຕ່ - ເຊື່ອມ​ຕໍ່​ or -connect_or_exit ໄດ້
ລະບຸ. ດັ່ງນັ້ນ x11vnc (ແລະ tray / icon gui) ຈະລໍຖ້າການເຊື່ອມຕໍ່ເພີ່ມເຕີມຫຼັງຈາກນັ້ນ
ລູກຄ້າທໍາອິດຕັດການເຊື່ອມຕໍ່. ຖ້າທ່ານຕ້ອງການການເຊື່ອມຕໍ່ viewer ພຽງແຕ່ຫນຶ່ງປະກອບມີ
- ຄັ້ງດຽວ ທາງເລືອກ.

ສໍາລັບ "ໄອຄອນ" gui ພຽງແຕ່ເປັນປ່ອງຢ້ຽມ standalone ຂະຫນາດນ້ອຍ. ສໍາລັບ "ຖາດ" ມັນຈະພະຍາຍາມ
ຝັງຕົວຂອງມັນເອງຢູ່ໃນ "ຖາດລະບົບ" ຖ້າເປັນໄປໄດ້. ຖ້າ "=setpass" ຖືກຕໍ່ທ້າຍຢູ່ທີ່
ການເລີ່ມຕົ້ນຜູ້ໃຊ້ X11 ຈະຖືກກະຕຸ້ນໃຫ້ຕັ້ງລະຫັດຜ່ານຂອງເຊດຊັນ VNC. ຖ້າ
= ໄອຄອນນັ້ນຖືກຕໍ່ທ້າຍທີ່ຈະພະຍາຍາມຝັງຕົວມັນເອງຢູ່ໃນປ່ອງຢ້ຽມທີ່ໃຫ້
ໂດຍເລກສິບຫົກ. ໃຊ້ =noadvanced ເພື່ອປິດການໃຊ້ງານ gui ເຕັມ. (ເພື່ອສະຫນອງຫຼາຍກ່ວາຫນຶ່ງ,
ໃຊ້ເຄື່ອງຫມາຍ "+"). ຕົວຢ່າງ -gui tray=setpass ແລະ -gui icon=0x3600028

ໂຫມດອື່ນໆ: "ເຕັມ", ຄ່າເລີ່ມຕົ້ນແລະບໍ່ຈໍາເປັນຕ້ອງລະບຸ. "-gui none", ຢ່າ
ສະແດງໃຫ້ເຫັນ gui, ທີ່ເປັນປະໂຫຍດເພື່ອ override a ~/.x11vncrc ການຕັ້ງຄ່າ, ແລະອື່ນໆ.

5) ເມື່ອ "geom=+X+Y" ຖືກລະບຸ, ເລຂາຄະນິດນັ້ນຖືກສົ່ງໄປຫາລະດັບສູງສຸດຂອງ gui.
ນີ້​ແມ່ນ​ຮູບ​ສັນ​ຍາ​ລັກ​ໃນ​ຮູບ​ແບບ icon / tray​, ຫຼື​ຢ່າງ​ເຕັມ​ທີ່ gui​. ທ່ານ​ຍັງ​ສາ​ມາດ
ລະບຸຄວາມກວ້າງແລະຄວາມສູງ, ເຊັ່ນ: WxH+X+Y, ແຕ່ມັນບໍ່ແນະນຳ. ໃນໂຫມດ "ຖາດ".
ເລຂາຄະນິດຖືກລະເລີຍເວັ້ນເສຍແຕ່ວ່າຕົວຈັດການຖາດລະບົບເບິ່ງຄືວ່າຈະບໍ່ເຮັດວຽກ.
ຄົນເຮົາສາມາດຈິນຕະນາການໃຊ້ບາງສິ່ງບາງຢ່າງເຊັ່ນ "-gui ຖາດ, geom=+4000+4000"ດ້ວຍຈໍສະແດງຜົນ
ຜູ້ຈັດການເພື່ອຮັກສາ gui ເບິ່ງບໍ່ເຫັນຈົນກ່ວາຜູ້ໃດຜູ້ຫນຶ່ງເຂົ້າສູ່ລະບົບ ...

ເຄັດລັບຂອງໄອຄອນເພີ່ມເຕີມ, "icon=minimal" ໃຫ້ໄອຄອນທີ່ມີຕົວເລກສະແດງ VNC.
ນອກນັ້ນທ່ານຍັງສາມາດກໍານົດຕົວອັກສອນດ້ວຍ "iconfont = ... ". ຕໍ່ໄປນີ້ອາດຈະເປັນປະໂຫຍດ:
"-gui icon=minimal,iconfont=5x8,geom=24x10+0-0"

ຕົວຢ່າງທົ່ວໄປຂອງ -gui ທາງເລືອກ: "x11vnc -gui", "x11vnc -gui ez" "x11vnc -gui
localhost:10", "x11vnc -gui conn,host:0", "x11vnc -gui tray,ez" "x11vnc -gui
tray=setpass"

ຖ້າທ່ານບໍ່ຕັ້ງໃຈທີ່ຈະເລີ່ມຕົ້ນ x11vnc ຈາກ gui (ie ພຽງແຕ່ຄວບຄຸມຫ່າງໄກສອກຫຼີກ an
ທີ່ມີຢູ່ແລ້ວ), ຫຼັງຈາກນັ້ນຂະບວນການ gui ສາມາດດໍາເນີນການໃນເຄື່ອງທີ່ແຕກຕ່າງກັນຈາກ x11vnc
ເຊີບເວີຕາບເທົ່າທີ່ສິດ X, ແລະອື່ນໆ. ອະນຸຍາດໃຫ້ການສື່ສານລະຫວ່າງສອງ.

FONTS: ໃນບາງລະບົບ fonts tk ສາມາດນ້ອຍເກີນໄປ, jagged, ຫຼືຖ້າບໍ່ດັ່ງນັ້ນ
ບໍ່ສາມາດອ່ານໄດ້. ມີ 4 env vars ທ່ານສາມາດຕັ້ງເປັນຕົວອັກສອນ tk ທີ່ທ່ານຕ້ອງການ:

X11VNC_FONT_BOLD ຟອນຫຼັກສຳລັບເມນູ ແລະປຸ່ມຕ່າງໆ. ຟອນ X11VNC_FONT_FIXED ສຳລັບ
ຂໍ້ຄວາມຄວາມກວ້າງຄົງທີ່.

X11VNC_FONT_BOLD_SMALL ຖາດໄອຄອນຟອນຟອນ. X11VNC_FONT_REG_SMALL ເມນູໄອຄອນຖາດ
ຕົວອັກສອນ.

ສອງອັນສຸດທ້າຍໃຊ້ກັບໂໝດໄອຄອນຖາດເທົ່ານັ້ນ.

ທີ່ນີ້ຕົວຢ່າງບາງອັນແມ່ນ:

-env X11VNC_FONT_BOLD='Helvetica -16 ກ້າຫານ -env X11VNC_FONT_FIXED='ຜູ້ສົ່ງເຄື່ອງ -14 '
-env X11VNC_FONT_REG_SMALL='Helvetica -12 '

ທ່ານສາມາດວາງສາຍເຊັ່ນຂ້າງເທິງ (ໂດຍບໍ່ມີການວົງຢືມ) ໃນຂອງທ່ານ ~/.x11vncrc ເອກະສານ
ເພື່ອຫຼີກເວັ້ນການລະບຸພວກມັນຢູ່ໃນເສັ້ນຄໍາສັ່ງ x11vnc.

-ຫ່າງໄກສອກຫຼີກ ຄໍາສັ່ງ

ຄວບຄຸມໄລຍະໄກບາງດ້ານຂອງເຊີບເວີ x11vnc ທີ່ແລ່ນຢູ່ແລ້ວ. "-R"ແລະ"-r"
ແມ່ນນາມແຝງສໍາລັບ "-ຫ່າງໄກສອກຫຼີກ". ຫຼັງຈາກຄໍາສັ່ງຄວບຄຸມໄລຍະໄກແມ່ນຖືກສົ່ງໄປຫາແລ່ນ
ເຊີບເວີ 'x11vnc -ຫ່າງໄກສອກຫຼີກ ...' ຄຳສັ່ງ x11vnc ອອກ. ທ່ານສາມາດນໍາໃຊ້ໄດ້ເລື້ອຍໆ
- ສອບຖາມ ຄໍາສັ່ງ (ເບິ່ງຂ້າງລຸ່ມນີ້) ເພື່ອເບິ່ງວ່າເຄື່ອງແມ່ຂ່າຍ x11vnc ດໍາເນີນການຂອງທ່ານ -ຫ່າງໄກສອກຫຼີກ
ຄໍາສັ່ງ.

ຊ່ອງທາງການສື່ສານເລີ່ມຕົ້ນແມ່ນຄຸນສົມບັດ X (ໂດຍສະເພາະ
X11VNC_REMOTE), ແລະດັ່ງນັ້ນຄໍາສັ່ງນີ້ຕ້ອງໄດ້ຮັບການດໍາເນີນການກັບການຕັ້ງຄ່າທີ່ຖືກຕ້ອງສໍາລັບ DISPLAY
ແລະອາດຈະເປັນ XAUTHORITY ເພື່ອເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ X ແລະກໍານົດຄຸນສົມບັດ.
ອີກທາງເລືອກ ໜຶ່ງ ແມ່ນໃຊ້ - ຈໍສະແດງຜົນ ແລະ - ຄວາມຖືກຕ້ອງ ທາງ​ເລືອກ​ທີ່​ຈະ​ກໍາ​ນົດ​ໃຫ້​ເຂົາ​ເຈົ້າ​ຖືກ​ຕ້ອງ​
ຄຸນຄ່າ. ເຊີບເວີທີ່ແລ່ນບໍ່ສາມາດໃຊ້ໄດ້ -novncconnect ທາງ​ເລືອກ​ເພາະ​ວ່າ​
ປິດການໃຊ້ງານຊ່ອງທາງການສື່ສານ. ເບິ່ງຂ້າງລຸ່ມນີ້ສໍາລັບຊ່ອງທາງທາງເລືອກ.

ຕົວຢ່າງ: 'x11vnc -ຫ່າງໄກສອກຫຼີກ ຢຸດ' (ເຊິ່ງຄືກັນກັບ 'x11vnc -R ຢຸດ') ຈະ
ປິດເຊີບເວີ x11vnc. ´x11vnc -R ແບ່ງປັນ' ຈະເປີດໃຊ້ການເຊື່ອມຕໍ່ທີ່ແບ່ງປັນ,
ແລະ ´x11vnc -R scale:3/4' ຈະປັບຂະຫນາດ desktop.

ເພື່ອໃຊ້ຊື່ອື່ນສໍາລັບຊັບສິນ X11 (ເຊັ່ນ: ມີການສື່ສານແຍກຕ່າງຫາກ
ຊ່ອງສໍາລັບຫຼາຍ x11vnc ໃນຈໍສະແດງຜົນດຽວກັນ) ຕັ້ງ X11VNC_REMOTE
ສະພາບແວດລ້ອມທີ່ປ່ຽນແປງໄດ້ກັບສະຕຣິງທີ່ທ່ານຕ້ອງການ, ຕົວຢ່າງ: -env
X11VNC_REMOTE=X11VNC_REMOTE_12345 ທັງສອງດ້ານຂອງຊ່ອງຈະຕ້ອງໃຊ້ອັນດຽວກັນ
ຊື່ເປັນເອກະລັກ.

ເພື່ອດໍາເນີນການຄໍາສັ່ງຈໍານວນຫລາຍໃນລໍາດັບໃຊ້ບາງສິ່ງບາງຢ່າງເຊັ່ນ: x11vnc -R
'script:firstcmd;secondcmd;...'

ໃຊ້ x11vnc -R script:file=/path/to/file ເພື່ອອ່ານຄຳສັ່ງຈາກໄຟລ໌ໃດໜຶ່ງ (ສາມາດມີຫຼາຍອັນ.
ເສັ້ນແລະໃຊ້ຄໍາຄິດເຫັນ '#' ຕົວອັກສອນໃນແບບປົກກະຕິ. ໄດ້ ';' ຕົວແຍກຕ້ອງ
ຍັງຖືກໃຊ້ເພື່ອແຍກແຕ່ລະຄໍາສັ່ງ.)

ເພື່ອບໍ່ພະຍາຍາມຕິດຕໍ່ກັບຂະບວນການ x11vnc ອື່ນແລະແທນທີ່ຈະດໍາເນີນການຄໍາສັ່ງ (ຫຼື
query) ໂດຍກົງ, ນໍາໜ້າຄຳສັ່ງດ້ວຍສາຍ "DIRECT:"

ຕໍ່ໄປນີ້ -ຣີໂໝດ/-R ຄໍາ​ສັ່ງ​ແມ່ນ​ສະ​ຫນັບ​ສະ​ຫນູນ​:

ຢຸດການຢຸດເຄື່ອງແມ່ຂ່າຍ, ຄືກັນກັບ "ອອກຈາກ" "ອອກ" ຫຼື "ປິດ".

ping ເບິ່ງວ່າເຄື່ອງແມ່ຂ່າຍ x11vnc ຕອບສະຫນອງຫຼືບໍ່. ກັບຄືນແມ່ນ: ans=ping:

ping:mystring ດັ່ງຂ້າງເທິງ, ແຕ່ໃຊ້ສະຕຣິງທີ່ເປັນເອກະລັກຂອງຕົນເອງ. ກັບຄືນແມ່ນ:
ans=ping:mystring:

blacken ພະຍາຍາມຍູ້ການອັບເດດ fb ສີດໍາໃຫ້ກັບລູກຄ້າທັງຫມົດ (ເນື່ອງຈາກເວລາ a
ລູກຄ້າສາມາດພາດມັນ). ຄືກັນກັບ "ສູນ", ຍັງ "zero:x1,y1,x2,y2" ສໍາລັບສີ່ຫລ່ຽມ.

ໂຫຼດຫນ້າຈໍຄືນສົ່ງ fb ທັງຫມົດໃຫ້ກັບລູກຄ້າທັງຫມົດ.

reset ສ້າງ fb, ຄວາມຊົງຈໍາແບບສໍາຫຼວດ, ແລະອື່ນໆ.

id: windows ຕັ້ງ -id window ກັບ "windowid". ຫວ່າງເປົ່າຫຼື "ຮາກ" ເພື່ອກັບຄືນໄປບ່ອນຮາກ
ປ່ອງຢ້ຽມ

sid:windowid ຕັ້ງ -sid window ກັບ "windowid"

id_cmd:cmd cmds: ຍົກ, ຕ່ຳ, ແຜນທີ່, unmap, iconify, move:dXdY, resize:dWdH,
geom:WxH+X+Y. dX dY, dW, ແລະ dH ຕ້ອງມີຕົວນຳ "+" ຫຼື "-" ເຊັ່ນ: ຍ້າຍ:-30+10
ປັບຂະໜາດ:+20+35 ຍັງ: wm_delete, wm_name:string ແລະ icon_name:string. ນອກຈາກນີ້
id_cmd:win=N:cmd

waitmapped ລໍຖ້າຈົນກ່ວາ subwin ໄດ້ຖືກແຜນທີ່.

nowaitmapped ຢ່າລໍຖ້າຈົນກ່ວາ subwin ໄດ້ຖືກແຜນທີ່.

ຊຸດ:WxH+X+Y - ຄລິບ ໂໝດເປັນ "WxH+X+Y"

ເປີດໃຊ້ flashcmap -flashcmap mode

noflashcmap ປິດການໃຊ້ງານ -flashcmap mode

shiftcmap:n ຕັ້ງ -shiftcmap ເຖິງ n.

ເປີດໃຊ້ notruecolor -notruecolor mode

truecolor ປິດການໃຊ້ງານ -notruecolor mode

overlay ເປີດໃຊ້ງານ - ວາງຊ້ອນ ໂໝດ (ຖ້າມີ).

nooverlay ປິດການໃຊ້ງານ - ວາງຊ້ອນ mode

overlay_cursor ໃນ - ວາງຊ້ອນ ໂໝດ, ເປີດການນຳໃຊ້ການແຕ້ມຕົວກະພິບ.

overlay_nocursor ປິດການແຕ້ມເຄີເຊີ. ຄືກັນກັບ nooverlay_cursor.

ເປີດໃຊ້ງານ 8to24 -8 ເຖິງ 24 ໂໝດ (ຖ້າມີ).

no8to24 ປິດການໃຊ້ງານ -8 ເຖິງ 24 mode

8to24_opts:str ຕັ້ງ​ຄ່າ -8 ເຖິງ 24 ເລືອກທີ່ຈະ "str".

ເປີດໃຊ້ງານ 24to32 -24 ເຖິງ 32 ໂໝດ (ຖ້າມີ).

no24to32 ປິດການໃຊ້ງານ -24 ເຖິງ 32 mode

visual:vis set - ສາຍຕາ ກັບ "vis"

ຂະຫນາດ: frac ທີ່ກໍານົດໄວ້ - ຂະຫນາດ ກັບ "frac"

scale_cursor:f ຕັ້ງ -scale_cursor ເຖິງ "f"

ເປີດເບິ່ງເທົ່ານັ້ນ - ເບິ່ງ​ພຽງ​ແຕ່​ mode

noviewonly ປິດການໃຊ້ງານ - ເບິ່ງ​ພຽງ​ແຕ່​ mode

ແບ່ງປັນເປີດໃຊ້ - ແບ່ງ​ປັນ​ mode

noshared ປິດການໃຊ້ງານ - ແບ່ງ​ປັນ​ mode

ເຮັດ​ໃຫ້​ຕະ​ຫຼອດ​ໄປ​ - ຕະ​ຫຼອດ​ໄປ​ mode

ປິດການໃຊ້ງານຕະຫຼອດໄປ - ຕະ​ຫຼອດ​ໄປ​ mode

ໝົດເວລາ:n ຣີເຊັດ -ຫມົດ​ເວ​ລາ ກັບ n, ຖ້າບໍ່ມີລູກຄ້າໃນປະຈຸບັນ, ອອກຈາກເວັ້ນເສຍແຕ່
ຫນຶ່ງເຊື່ອມຕໍ່ໃນ n ວິນາທີຕໍ່ໄປ.

tightfilexfer ເປີດໃຊ້ການໂອນໄຟລ໌ສໍາລັບລູກຄ້າໃຫມ່.

notightfilexfer ປິດການໂອນໄຟລ໌ສໍາລັບລູກຄ້າໃຫມ່.

ultrafilexfer ເປີດໃຊ້ການໂອນໄຟລ໌ສໍາລັບລູກຄ້າ.

noultrafilexfer ປິດການໂອນໄຟລ໌ສໍາລັບລູກຄ້າ.

rfbversion:nm ຕັ້ງ -rfbversion ສໍາລັບລູກຄ້າໃຫມ່.

http ເປີດໃຊ້ການເຊື່ອມຕໍ່ລູກຄ້າ http.

nohttp ປິດການເຊື່ອມຕໍ່ລູກຄ້າ http.

ປະຕິເສດປະຕິເສດການເຊື່ອມຕໍ່ໃຫມ່, ຄືກັນກັບ "lock"

nodeny ອະນຸຍາດໃຫ້ການເຊື່ອມຕໍ່ໃຫມ່, ຄືກັນກັບ "ປົດລັອກ"

avahi ເປີດໃຊ້ການໂຄສະນາການບໍລິການ avahi.

noavahi ປິດການໂຄສະນາການບໍລິການ avahi.

mdns ເປີດໃຊ້ການໂຄສະນາການບໍລິການ avahi.

nomdns ປິດການໂຄສະນາການບໍລິການ avahi.

zeroconf ເປີດໃຊ້ການໂຄສະນາການບໍລິການ avahi.

nozeroconf ປິດການໂຄສະນາການບໍລິການ avahi.

connect:host do reverse connection to host, "host" ອາດຈະເປັນລາຍການທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ
of hosts ຫຼື host:ports. ເບິ່ງ - ເຊື່ອມ​ຕໍ່​. ຕ້ອງມີລະຫັດຜ່ານຄືກັບການເຊື່ອມຕໍ່ fwd.
ເບິ່ງ X11VNC_REVERSE_CONNECTION_NO_AUTH=1

disconnect:host ຕັດການເຊື່ອມຕໍ່ລູກຄ້າໃດໆຈາກ "host" ຄືກັນກັບ "close:host". ໃຊ້ເຈົ້າພາບ
"ທັງຫມົດ" ເພື່ອປິດລູກຄ້າປະຈຸບັນທັງຫມົດ. ຖ້າທ່ານຮູ້ວ່າລູກຄ້າພາຍໃນ hex ID, e.g
0x3 (ສົ່ງຄືນໂດຍ "- ສອບຖາມ ລູກຄ້າ" ແລະ RFB_CLIENT_ID) ທ່ານສາມາດໃຊ້ມັນຄືກັນ.

proxy:host:port ຕັ້ງພຣັອກຊີການເຊື່ອມຕໍ່ກັບກັນ (ຫວ່າງເປົ່າເພື່ອປິດໃຊ້ງານ).

allowonce:host ສໍາລັບການເຊື່ອມຕໍ່ຕໍ່ໄປເທົ່ານັ້ນ, ອະນຸຍາດໃຫ້ເຊື່ອມຕໍ່ຈາກ "host". ໃນ -ssl
ຮູບ​ແບບ​ການ​ເຊື່ອມ​ຕໍ່​ສອງ​ແມ່ນ​ອະ​ນຸ​ຍາດ​ໃຫ້ (ເຊັ່ນ​: Fetch Cert​) ເວັ້ນ​ເສຍ​ແຕ່​
X11VNC_NO_SSL_ALLOW_TWICE=1

ອະ​ນຸ​ຍາດ​ໃຫ້​: ຕັ້ງ hostlist​ - ອະ​ນຸ​ຍາດ​ໃຫ້​ list to (comma ແຍກ) "hostlist". ເບິ່ງ - ອະ​ນຸ​ຍາດ​ໃຫ້​ ແລະ
-localhost. ຢ່າໃຊ້ກັບ - ອະ​ນຸ​ຍາດ​ໃຫ້​ /path/to/file ໃຊ້ "+host" ເພື່ອເພີ່ມໂຮດດຽວ,
ແລະໃຊ້ "- ເຈົ້າພາບ" ເພື່ອລຶບໂຮດດຽວ

localhost ເປີດໃຊ້ -localhost ຮູບແບບການ

nolocalhost ປິດການໃຊ້ງານ -localhost ຮູບແບບການ

ຟັງ: str ຕັ້ງ - ຟັງ to str, ຫວ່າງເປົ່າເພື່ອປິດການໃຊ້ງານ.

noipv6 ເປີດໃຊ້ -noipv6 mode

ipv6 ປິດການໃຊ້ງານ -noipv6 mode

noipv4 ເປີດໃຊ້ -noipv4 mode

ipv4 ປິດການໃຊ້ງານ -noipv4 mode

6 ເປີດໃຊ້ -6 ຮູບແບບການຟັງ IPv6.

no6 ປິດການໃຊ້ງານ -6 ໂໝດການຟັງ IPv6.

ປິດການໃຊ້ງານການຊອກຫາ -noloookup mode

nolookup ເປີດ -noloookup mode

ປິດການໃຊ້ງານການຊອກຫາ -noloookup mode

input:str ຕັ້ງ - ການ​ປ້ອນ​ຂໍ້​ມູນ​ ກັບ "str", ຫວ່າງເປົ່າເພື່ອປິດການໃຊ້ງານ.

grabkbd ເປີດ -grabkbd mode

nograbkbd ປິດການໃຊ້ງານ -grabkbd mode

grabptr ເປີດ - grabptr mode

nograbptr ປິດການໃຊ້ງານ - grabptr mode

grabalways ເປີດ -grabalways mode

nograbalways ປິດການໃຊ້ງານ -grabalways mode

grablocal:n ຕັ້ງ -grablocal ເຖິງ n.

client_input:str ກໍານົດ K, M, B - ການ​ປ້ອນ​ຂໍ້​ມູນ​ ບົນພື້ນຖານຕໍ່ລູກຄ້າ. ເລືອກລູກຄ້າໃດ
ສໍາລັບການຕັດການເຊື່ອມຕໍ່, ເຊັ່ນ: client_input:host:MB ຫຼື client_input:0x2:K

ຍອມຮັບ: cmd ຕັ້ງ -ຍອມ​ຮັບ "cmd" (ຫວ່າງເປົ່າເພື່ອປິດການໃຊ້ງານ).

afteraccept: cmd ຕັ້ງ - ຫຼັງ​ຈາກ​ທີ່​ຍອມ​ຮັບ​ (ຫວ່າງເປົ່າເພື່ອປິດການໃຊ້ງານ).

ຫມົດ: cmd ຕັ້ງ - ໄປ "cmd" (ຫວ່າງເປົ່າເພື່ອປິດການໃຊ້ງານ).

noshm ເປີດໃຊ້ - noshm mode

shm ປິດການໃຊ້ງານ - noshm ໂຫມດ (ເຊັ່ນ: ໃຊ້ shm).

flipbyteorder ເປີດໃຊ້ງານ -flipbyteorder ຮູບແບບ, ທ່ານອາດຈະຈໍາເປັນຕ້ອງໄດ້ກໍານົດ noshm ສໍາລັບການນີ້
ເຮັດບາງສິ່ງບາງຢ່າງ.

noflipbyteorder ປິດການໃຊ້ງານ -flipbyteorder mode

ເປີດໃຊ້ onetile -onetile ໂໝດ. (ທ່ານ​ອາດ​ຈະ​ຈໍາ​ເປັນ​ຕ້ອງ​ກໍາ​ນົດ shm ສໍາ​ລັບ​ການ​ນີ້​ເພື່ອ​ເຮັດ​ໄດ້​
ບາງສິ່ງບາງຢ່າງ)

noonetile ປິດການໃຊ້ງານ -onetile mode

ແຂງເປີດ - ແຂງ ຮູບແບບການ

nosolid ປິດການໃຊ້ງານ - ແຂງ mode

solid_color:ຊຸດສີ - ແຂງ ສີ (ແລະນໍາໃຊ້ມັນ).

blackout:str ຕັ້ງ - ໄຟ​ຟ້າ​ "str" ​​(ຫວ່າງເປົ່າເພື່ອປິດການໃຊ້ງານ). ເບິ່ງ - ໄຟ​ຟ້າ​ ສໍາລັບແບບຟອມ
ຂອງ "str" ​​(ໂດຍພື້ນຖານແລ້ວ: WxH+X+Y,...) ໃຊ້ "+WxH+X+Y" ເພື່ອຕື່ມຂໍ້ມູນໃສ່ສີ່ຫຼ່ຽມມຸມສາກດຽວ.
"-WxH+X+Y" ເພື່ອລຶບອັນໜຶ່ງ

xinerama ເປີດໃຊ້ງານ - ຊີເນຣາມາ ໂໝດ. (ຖ້າ​ມີ​)

noxinerama ປິດການໃຊ້ງານ - ຊີເນຣາມາ mode

xtrap ເປີດ -xtrap ໂໝດປ້ອນຂໍ້ມູນ (ຖ້າມີ)

noxtrap ປິດການໃຊ້ງານ -xtrap ຮູບແບບການປ້ອນຂໍ້ມູນ.

xrandr ເປີດໃຊ້ -xrandr ໂໝດ. (ຖ້າ​ມີ​)

noxrandr ປິດການໃຊ້ງານ -xrandr mode

xrandr_mode:mode ຕັ້ງຄ່າ -xrandr ຮູບແບບ "mode".

rotate:mode ຕັ້ງ the - ໝຸນ ຮູບແບບ "mode".

padgeom:WxH ຕັ້ງ - padgeom ກັບ WxH (ຫວ່າງເປົ່າເພື່ອປິດການໃຊ້ງານ) ຖ້າ WxH ແມ່ນ "ບັງຄັບ" ຫຼື "ເຮັດ"
fb ເລຂາຄະນິດ padded ຖືກນໍາໃຊ້ທັນທີ.

ງຽບເປີດ - ງຽບ mode

noquiet ປິດການໃຊ້ງານ - ງຽບ mode

modtweak ເປີດໃຊ້ -modtweak mode

nomodtweak ເປີດໃຊ້ - nomodtweak mode

xkb ເປີດ -xkb ໂໝດ modtweak.

noxkb ປິດການໃຊ້ງານ -xkb ໂໝດ modtweak.

ເປີດໃຊ້ capslock -capslock mode

nocapslock ປິດການໃຊ້ງານ -capslock mode

skip_lockkeys ເປີດໃຊ້ງານ -skip_lockkeys mode

noskip_lockkeys ປິດໃຊ້ງານ -skip_lockkeys mode

skip_keycodes:str ເປີດໃຊ້ງານ -xkb -skip_keycodes "str".

sloppy_keys ເປີດໃຊ້ງານ -sloppy_keys mode

nosloppy_keys ປິດໃຊ້ງານ -sloppy_keys mode

skip_dups ເປີດໃຊ້ງານ -skip_dups mode

noskip_dups ປິດການໃຊ້ງານ -skip_dups mode

add_keysym ເປີດໃຊ້ງານ -add_keysym mode

noadd_keysyms ຢຸດການເພີ່ມ keysyms. ສິ່ງ​ທີ່​ເພີ່ມ​ເຂົ້າ​ມາ​ຍັງ​ຈະ​ຖືກ​ລົບ​ອອກ​ຢູ່​ທາງ​ອອກ.

clear_mods ເປີດໃຊ້ງານ -clear_mods ໂໝດ ແລະລຶບລ້າງພວກມັນ.

noclear_mods ປິດການໃຊ້ງານ -clear_mods mode

clear_keys ເປີດໃຊ້ງານ -clear_keys ໂໝດ ແລະລຶບລ້າງພວກມັນ.

noclear_keys ປິດການໃຊ້ງານ -clear_keys mode

clear_locks ດໍາເນີນການ clear_locks.

clear_all ດໍາເນີນການ clear_all.

keystate ມີ x11vnc ພິມປະຈຸບັນ keystate.

remap:str ຕັ້ງ -remap "str" ​​(ຫວ່າງເປົ່າເພື່ອປິດການໃຊ້ງານ). ເບິ່ງ -remap ສໍາ​ລັບ​ຮູບ​ແບບ​ຂອງ​
"str" ​​(ໂດຍພື້ນຖານແລ້ວ: key1-key2,key3-key4,...) ໃຊ້ "+key1-key2" ເພື່ອຕໍ່ທ້າຍອັນດຽວ.
keymapping, ໃຊ້ "-key1-key2" ເພື່ອລຶບ.

norepeat ເປີດໃຊ້ງານ - norepeat mode

ປິດການໃຊ້ງານຊ້ຳ - norepeat mode

nofb ເປີດໃຊ້ -nofb mode

fb ປິດໃຊ້ງານ -nofb mode

ກະດິ່ງເປີດໃຊ້ bell (ຖ້າສະຫນັບສະຫນູນ).

nobell ປິດການໃຊ້ງານກະດິ່ງ.

ສົ່ງກະດິ່ງດັງຂຶ້ນດຽວນີ້.

ດັງ - ຮູດັງ mode

ປິດການໃຊ້ງານ - ຮູດັງ mode

noprimary ເປີດ - ຊັ້ນປະຖົມ mode

ປິດການໃຊ້ງານຕົ້ນຕໍ - ຊັ້ນປະຖົມ mode

nosetprimary ເປີດ - nosetprimary mode

ຕັ້ງ​ຄ່າ​ທໍາ​ອິດ​ປິດ​ການ​ທໍາ​ງານ​ - nosetprimary mode

ເປີດໃຊ້ noclipboard -noclipboard mode

ປິດໃຊ້ງານຄລິບບອດ -noclipboard mode

nosetclipboard ເປີດໃຊ້ -nosetclipboard mode

setclipboard ປິດການໃຊ້ງານ -nosetclipboard mode

seldir:str ຕັ້ງ - ເຊລເດີ ເຖິງ "str"

resend_cutbuffer ສົ່ງສຳເນົາ CUTBUFFER0 ຫຼ້າສຸດຄືນໃໝ່

resend_clipboard ສົ່ງສຳເນົາ CLIPBOARD ຫຼ້າສຸດຄືນໃໝ່

resend_primary ສົ່ງສຳເນົາ PRIMARY ຫຼ້າສຸດຄືນໃໝ່

ຕົວກະພິບ:ເປີດໃຊ້ໂໝດ - ຕົວກະພິບ "ໂຫມດ".

show_cursor ເປີດໃຊ້ການສະແດງເຄີເຊີ.

noshow_cursor ປິດການສະແດງເຄີເຊີ. (ຄືກັນກັບ "nocursor")

cursor_drag ເປີດໃຊ້ການປ່ຽນແປງຕົວກະພິບໃນລະຫວ່າງການລາກ.

nocursor_drag ປິດການໃຊ້ງານການປ່ຽນແປງຕົວກະພິບໃນລະຫວ່າງການລາກ.

ລູກສອນ:n ຕັ້ງ -ລູກສອນ to alternate n.

xfixes ເປີດໃຊ້ xfixes ຮູບແບບຕົວກະພິບ.

noxfixes ປິດການໃຊ້ງານ xfixes ຮູບແບບຕົວກະພິບ.

alphacut:n ຕັ້ງ - ອັກຂະຣະ ເຖິງ n.

alphafrac:f ຕັ້ງ -alphafrac ເຖິງ f.

alpharemove ເປີດໃຊ້ງານ -alpharemove mode

noalpharemove ປິດການໃຊ້ງານ -alpharemove mode

alphablend ປິດການໃຊ້ງານ -noalphablend mode

noalphablend ເປີດໃຊ້ -noalphablend mode

ປິດການນຳໃຊ້ຕົວກະພິບ - nocursorshape mode

nocursorshape ເປີດໃຊ້ - nocursorshape mode

cursorpos ປິດການໃຊ້ງານ - nocursorpos mode

nocursorpos ເປີດໃຊ້ - nocursorpos mode

xwarp ເປີດ -xwarppointer mode

noxwarp ປິດການໃຊ້ງານ -xwarppointer mode

always_inject enable -always_inject mode

noalways_inject ປິດການໃຊ້ງານ -always_inject mode

buttonmap:str ຕັ້ງ - ແຜນ​ທີ່​ປຸ່ມ​ "str", ຫວ່າງເປົ່າເພື່ອປິດການໃຊ້ງານ

ການລາກປິດການໃຊ້ງານ - nodragging mode

nodragging ເປີດໃຊ້ - nodragging mode

ncache reenable -ncache mode

noncache ປິດການໃຊ້ງານ -ncache mode

ncache_size:n ຕັ້ງ -ncache ຂະໜາດເຖິງ n.

ncache_cr ເປີດໃຊ້ງານ -ncache_cr mode

noncache_cr ປິດການໃຊ້ງານ -ncache_cr mode

ncache_no_moveraise ເປີດໂໝດ no_moveraise.

noncache_no_moveraise ປິດການໃຊ້ໂໝດ no_moveraise.

ncache_no_dtchange ເປີດໃຊ້ຮູບແບບ ncache_no_dtchange.

noncache_no_dtchange ປິດໃຊ້ງານໂຫມດ ncache_no_dtchange.

ncache_old_wm ເປີດໂໝດ ncache_old_wm.

noncache_old_wm ປິດໃຊ້ງານໂຫມດ ncache_old_wm.

ncache_no_rootpixmap ເປີດໃຊ້ງານ ncache_no_rootpixmap.

noncache_no_rootpixmap ປິດໃຊ້ງານ ncache_no_rootpixmap.

ncache_reset_rootpixmap ກວດເບິ່ງ root pixmap, ncrp

ncache_keep_anims ເປີດໃຊ້ ncache_keep_anims.

noncache_keep_anims ປິດໃຊ້ງານ ncache_keep_anims.

ncache_pad:n ຕັ້ງ -ncache_pad ເຖິງ n.

ເປີດໃຊ້ wireframe -wireframe ໂໝດ. ຄືກັນກັບ "wf"

nowireframe ປິດການໃຊ້ງານ -wireframe ໂໝດ. ຄືກັນກັບ "nowf"

wireframe:str ເປີດໃຊ້ງານ -wireframe ຮູບແບບສະຕຣິງ.

wireframe_mode:str ເປີດໃຊ້ງານ -wireframe ຮູບແບບສະຕຣິງ.

wireframelocal ເປີດໃຊ້ wireframelocal. ຄືກັນກັບ "wfl"

nowireframe ປິດການໃຊ້ງານ wireframelocal. ຄືກັນກັບ "nowfl"

wirecopyrect:str ຕັ້ງ -wirecopyrect ສາຍ. ຄືກັນກັບ "wcr:"

scrollcopyrect:str ຕັ້ງ -scrollcopyrect ສາຍ. ດຽວກັນ "scr"

noscrollcopyrect ປິດການໃຊ້ງານ -scrollcopyrect__mode_. "noscr"

scr_area:n ຕັ້ງ -scr_area ເຖິງ n

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 ຕັ້ງ -pointer_mode ເຖິງ n. ຄືກັນກັບ "pm"

input_skip:n ຕັ້ງ -input_skip ເຖິງ n.

allinput ເຮັດໃຫ້ການນໍາໃຊ້ຂອງ -allinput mode

noallinput ປິດການໃຊ້ງານຂອງ -allinput mode

input_eagerly ເປີດໃຊ້ງານຂອງ -input_eagerly mode

noinput_eagerly ປິດການໃຊ້ງານຂອງ -input_eagerly mode

ssltimeout:n ກໍານົດ -ssltimeout ເຖິງ n.

ຄວາມໄວ: str ທີ່ກໍານົດໄວ້ - ຄວາມ​ໄວ​ ຫາ str.

wmdt:str ຕັ້ງ -wmdt ຫາ str.

debug_pointer ເປີດໃຊ້ງານ -debug_pointer​, ຄືກັນກັບ "dp"

nodebug_pointer ປິດໃຊ້ງານ -debug_pointer​, ຄືກັນກັບ "nodp"

debug_keyboard ເປີດໃຊ້ງານ -debug_keyboard​, ຄືກັນກັບ "dk"

nodebug_keyboard ປິດການໃຊ້ງານ -debug_keyboard​, ຄືກັນກັບ "nodk"

ລະຫັດຄີ:n ໃສ່ການກົດແປ້ນພິມ 'ລະຫັດລະຫັດ' (xmodmap -pk)

ລະຫັດຄີ:n,ລົງໃສ່ 'ລະຫັດລະຫັດ' (down=0,1)

keysym:str inject keystroke 'keysym' (ຕົວເລກ/ຊື່)

keysym:str,ລົງໃສ່ 'keysym' (down=0,1)

ptr:x,y,mask inject pointer event x, y, button-mask

fakebuttonevent:ປຸ່ມ,ລົງໂດຍກົງ XTestFakeButtonEvent.

ນອນ:t ນອນຈຸດເວລາ t.

get_xprop:p ໄດ້ຮັບຊັບສິນ X ຊື່ 'p'.

set_xprop:p:val set X ຄຸນສົມບັດຊື່ 'p' ເປັນ 'val'. p -> id=NNN:p ສໍາລັບ hex/dec
id window.

wininfo:id ໄດ້ຮັບຂໍ້ມູນກ່ຽວກັບ X window id. ໃຊ້ 'root' ສໍາລັບປ່ອງຢ້ຽມຮາກ, ໃຊ້ +id
ສຳ ລັບເດັກນ້ອຍ.

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 ແລະຫນ້າກາກ mods

mouse_x ພິມແນວຄວາມຄິດຂອງ x11vnc ຂອງຕຳແໜ່ງເຄີເຊີ.

mouse_y ພິມແນວຄວາມຄິດຂອງ x11vnc ຂອງຕຳແໜ່ງເຄີເຊີ.

noop ບໍ່ເຮັດຫຍັງ.

defer:n ຕັ້ງ - ເລື່ອນ ກັບ n ms, ຄືກັນກັບ deferupdate:n

ລໍຖ້າ:n ຕັ້ງ - ລໍ​ຖ້າ​ ເຖິງ n ms.

extra_fbur:n ຊຸດ -extra_fbur ເຖິງ n.

wait_ui:f ຕັ້ງ -wait_ui ປັດ​ໄຈ​ກັບ f.

setdefer:n ຕັ້ງ - ປັບປ່ຽນ to -2,-1,0,1, ຫລື 2

wait_bog ປິດການໃຊ້ງານ - nowait_bog mode

nowait_bog ເປີດໃຊ້ງານ - nowait_bog mode

slow_fb:f ຕັ້ງ -slow_fb ເຖິງ f ວິນາທີ.

xrefresh:f ຕັ້ງ -xrefresh ເຖິງ f ວິນາທີ.

readtimeout:n ຕັ້ງເວລາອ່ານເປັນ n ວິນາທີ.

ນອນຫຼັບ - ນອນຫຼັບ mode

nonap ປິດການໃຊ້ງານ - ນອນຫຼັບ mode

sb:n ຕັ້ງ -sb ກັບ ns, ຄືກັນກັບ screen_blank:n

fbpm ປິດການໃຊ້ງານ - nofbpm mode

nofbpm ເປີດໃຊ້ - nofbpm mode

dpms ປິດໃຊ້ງານ - nodpms mode

nodpms ເປີດໃຊ້ - nodpms mode

forcedpms ເປີດໃຊ້ -forcedpms mode

noforcedpms ປິດການໃຊ້ງານ -forcedpms mode

clientdpms ເປີດໃຊ້ງານ -clientdpms mode

noclientdpms ປິດໃຊ້ງານ -clientdpms mode

noserverdpms ເປີດໃຊ້ -noserverdpms mode

serverdpms ປິດໃຊ້ງານ -noserverdpms mode

noultraext ເປີດໃຊ້ - noultraext mode

ປິດການໃຊ້ງານ ultraext - noultraext mode

chatwindow ເປີດໂໝດ chatwindow ທ້ອງຖິ່ນ.

nochatwindow ປິດໃຊ້ງານໂຫມດ chatwindow ທ້ອງຖິ່ນ.

chaton ເລີ່ມສົນທະນາໂດຍໃຊ້ປ່ອງຢ້ຽມທ້ອງຖິ່ນ.

chatoff ສິ້ນສຸດການສົນທະນາໂດຍໃຊ້ປ່ອງຢ້ຽມທ້ອງຖິ່ນ.

xdamage ເປີດໃຊ້ xdamage polling hints.

noxdamage ປິດ​ການ​ທໍາ​ງານ​ຄໍາ​ແນະ​ນໍາ​ການ​ສໍາ​ຫຼວດ xdamage​.

xd_area: ຊຸດ -xd_area ສູງສຸດຂອງພື້ນທີ່ pixels ເປັນ "A"

xd_mem:f ຕັ້ງ -xd_mem ຄວາມຊົງຈໍາກັບ "f"

fs:ຊຸດ frac -fs ເສດສ່ວນໄປຫາ "frac", ຕົວຢ່າງ: 0.5

ຊ່ອງຫວ່າງ:n ກໍານົດ - ຊ່ອງ​ຫວ່າງ​ ເຖິງ n.

ການຂະຫຍາຍຕົວ:n ກໍານົດ - ຂະ​ຫຍາຍ​ຕົວ​ ເຖິງ n.

fuzz:n ຕັ້ງ - fuzz ເຖິງ n.

ເປີດໃຊ້ snapfb -snapfb mode

nosnapfb ປິດການໃຊ້ງານ -snapfb mode

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.

progressive:n ຕັ້ງ LibVNCServer - ກ້າວ​ຫນ້າ​ ພາຣາມິເຕີຄວາມສູງຕັດເປັນ n.

desktop:str ຕັ້ງ - ເດັສທັອບ ຊື່ເປັນ str ສໍາລັບລູກຄ້າໃຫມ່.

rfbport:n ຕັ້ງ -rfbport ເຖິງ n.

macnosaver ເປີດ - macnosaver mode

macsaver ປິດໃຊ້ງານ - macnosaver mode

macnowait ເປີດໃຊ້ - macnowait mode

macwait ປິດການໃຊ້ງານ - macnowait mode

macwheel:n ຊຸດ - ລໍ້ ເຖິງ n.

macnoswap ເປີດໃຊ້ງານ - macnoswap ໂຫມດປຸ່ມຫນູ.

macswap ປິດການໃຊ້ງານ - macnoswap ໂຫມດປຸ່ມຫນູ.

ປັບຂະ ໜາດ ຂະຫຍາຍ - ປັບຂະໜາດ mode

ຂະຫຍາຍຂະໜາດປິດໃຊ້ງານ - ປັບຂະໜາດ mode

maciconanim:n ຊຸດ - Maciconanim ເຖິງ n.

macmenu ເປີດ - ເມ​ນູ​ mode

macnomenu ປິດການໃຊ້ງານ - ເມ​ນູ​ mode

macuskbd ເປີດໃຊ້ -macuskbd mode

macnouskbd ປິດການໃຊ້ງານ -macuskbd mode

httpport:n ຕັ້ງ -httpport ເຖິງ n.

httpdir:ຊຸດ dir -httpdir to dir (ແລະເປີດໃຊ້ http).

ເປີດການນຳໃຊ້httpproxy -enablehttpproxy mode

noenablehttpproxy ປິດການໃຊ້ງານ -enablehttpproxy mode

ເປີດໃຊ້ງານການແບ່ງປັນສະເໝີ - ແບ່ງ​ປັນ​ສະ​ເຫມີ​ mode

noalwaysshared ປິດການໃຊ້ງານ - ແບ່ງ​ປັນ​ສະ​ເຫມີ​ ໂໝດ. (ອາດ​ຈະ​ລົບ​ກວນ​ທາງ​ເລືອກ​ອື່ນ​)

nevershared ເປີດໃຊ້ງານ - ບໍ່​ເຄີຍ​ແບ່ງ​ປັນ​ mode

nonevershared ປິດການໃຊ້ງານ - ບໍ່​ເຄີຍ​ແບ່ງ​ປັນ​ ໂໝດ. (ອາດ​ຈະ​ລົບ​ກວນ​ທາງ​ເລືອກ​ອື່ນ​)

dontdisconnect ເປີດໃຊ້ງານ - ຢ່າຕັດການເຊື່ອມຕໍ່ mode

nodontdisconnect ປິດການໃຊ້ງານ - ຢ່າຕັດການເຊື່ອມຕໍ່ ໂໝດ. (ອາດ​ຈະ​ລົບ​ກວນ​ທາງ​ເລືອກ​ອື່ນ​)

debug_xevents ເປີດໃຊ້ການດີບັກເຫດການ X.

nodebug_xevents ປິດການທໍາງານການດີບັກ X.

debug_xdamage ເປີດໃຊ້ກົນໄກການດີບັກ X DAMAGE.

nodebug_xdamage ປິດການທໍາງານການດີບັກ X DAMAGE ກົນໄກ.

debug_wireframe ເປີດໃຊ້ກົນໄກການດີບັກ wireframe.

nodebug_wireframe ປິດການໃຊ້ງານກົນໄກ wireframe ການດີບັກ.

debug_scroll ເປີດໃຊ້ກົນໄກການຄັດລອກ debuggging.

nodebug_scroll ປິດ​ການ​ທໍາ​ງານ debugging scroll mechanism.

debug_tiles ເປີດໃຊ້ງານ -debug_tiles

nodebug_tiles ປິດໃຊ້ງານ -debug_tiles

debug_grabs ເປີດໃຊ້ງານ -debug_grabs

nodebug_grabs ປິດໃຊ້ງານ -debug_grabs

debug_sel ເປີດໃຊ້ງານ -debug_sel

nodebug_sel ປິດການໃຊ້ງານ -debug_sel

debug_nache ເປີດໃຊ້ງານ -debug_ncache

nodebug_ncache ປິດໃຊ້ງານ -debug_ncache

dbg ເປີດໃຊ້ -dbg crash shell

nodbg ປິດການໃຊ້ງານ -dbg crash shell

noremote ປິດການໃຊ້ງານ -ຫ່າງໄກສອກຫຼີກ ການປະມວນຜົນຄໍາສັ່ງ, ມັນບໍ່ສາມາດກັບຄືນໄດ້
ກ່ຽວ​ກັບ​ການ​.

bcx_xattach:str ຄໍາສັ່ງຄວບຄຸມໄລຍະໄກນີ້ແມ່ນເພື່ອໃຊ້ກັບ BARCO xattach
ໂຄງ​ການ​ຫຼື​ໂຄງ​ການ x2x​. ທັງສອງໂຄງການນີ້ແມ່ນສໍາລັບ 'ຕົວຊີ້ແລະແປ້ນພິມ'
ການແບ່ງປັນລະຫວ່າງຈໍສະແດງຜົນ X ແຍກຕ່າງຫາກ. ໂດຍທົ່ວໄປແລ້ວທັງສອງຈໍສະແດງຜົນແມ່ນປົກກະຕິແລ້ວ
ທີ່ຢູ່ໃກ້ຄຽງ, ເຊັ່ນຢູ່ໃນໂຕະດຽວກັນ, ແລະນີ້ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດແບ່ງປັນຕົວຊີ້ດຽວ
ແລະແປ້ນພິມລະຫວ່າງພວກເຂົາ. ຜູ້​ໃຊ້​ຍ້າຍ​ຫນູ​ໄປ​ທີ່​ແຂບ​ແລະ​ຫຼັງ​ຈາກ​ນັ້ນ​ຫນູ​
ຕົວຊີ້ປະກົດວ່າ 'ໂດດ' ໄປຫາຫນ້າຈໍສະແດງຜົນອື່ນ. ດັ່ງນັ້ນມັນຈື່ຈໍາສິ່ງທີ່ a
ເຊີບເວີ X ດຽວຈະເຮັດສຳລັບສອງໜ້າຈໍ (ເຊັ່ນ: 0.0 ແລະ :0.1) ພາບລວງຕາຂອງ
Xserver ດຽວທີ່ມີຫຼາຍຫນ້າຈໍແມ່ນບັນລຸໄດ້ໂດຍການສົ່ງຕໍ່ເຫດການທີ່ 2
ຫນຶ່ງຜ່ານສ່ວນຂະຫຍາຍ XTEST.

ສິ່ງທີ່ຄໍາສັ່ງ x11vnc bcx_xattach ເຮັດແມ່ນເພື່ອປະຕິບັດບາງການເຄື່ອນໄຫວຂອງຕົວຊີ້ໄປຫາ
ພະຍາຍາມກະຕຸ້ນ xattach/x2x ເພື່ອ 'ໂດດ' ໄປຫາຈໍສະແດງຜົນອື່ນ. ໃນສິ່ງທີ່ປະຕິບັດຕາມ
ການສະແດງ 'ແມ່ບົດ' ຫມາຍເຖິງສິ່ງທີ່ໃນເວລາທີ່ມັນມີ 'ຈຸດສຸມ' ມັນເຮັດໂດຍພື້ນຖານ
ບໍ່​ມີ​ຫຍັງ​ນອກ​ຈາກ​ການ​ເບິ່ງ​ສໍາ​ລັບ​ຫນູ​ທີ່​ຈະ​ໄປ​ໃນ​ຂອບ​ເຂດ​. ການສະແດງ 'ທາດ'
ໝາຍເຖິງອັນໜຶ່ງທີ່ເມົາສ໌ ແລະແປ້ນພິມຖືກໂອນໄປຫາເມື່ອຂອບເຂົ້າ
ແມ່ບົດໄດ້ຖືກຂ້າມ. ໃຫ້ສັງເກດວ່າ x11vnc ປະຕິບັດ bcx_xattach
ຄໍາສັ່ງຕ້ອງເປັນອັນນຶ່ງທີ່ເຊື່ອມຕໍ່ກັບຈໍສະແດງຜົນ *master*.

ໃຫ້ສັງເກດວ່າເມື່ອການປ້ອນຂໍ້ມູນຖືກປ່ຽນເສັ້ນທາງ (ຜ່ານ XTEST) ຈາກການສະແດງຕົ້ນສະບັບ
ຕໍ່ກັບການສະແດງຜົນຂອງທາດ, ຕົວຊີ້ ແລະແປ້ນພິມຂອງຈໍສະແດງຜົນແມ່ບົດແມ່ນ *grabed* ໂດຍ
xattach/x2x. x11vnc ສາມາດໃຊ້ຂໍ້ມູນນີ້ເພື່ອກວດສອບວ່າປ່ຽນຮູບແບບຕົ້ນສະບັບ/ທາດ
ໄດ້​ເກີດ​ຂຶ້ນ​ຢ່າງ​ຖືກ​ຕ້ອງ​. ຖ້າທ່ານລະບຸທາງເລືອກ "ifneeded" (ເບິ່ງຂ້າງລຸ່ມນີ້) ແລະ
ສະຖານະ grab ເບື້ອງຕົ້ນແມ່ນຂອງລັດສຸດທ້າຍທີ່ຕ້ອງການ, ຫຼັງຈາກນັ້ນບໍ່ມີຕົວຊີ້
ການເຄື່ອນໄຫວຖືກສີດ ແລະ "DONE, GRAB_OK" ກັບຄືນມາ.

"str" ​​ຕ້ອງມີຫນຶ່ງໃນ "ຂຶ້ນ", "ລົງ", "ຊ້າຍ", ຫຼື "ຂວາ" ເພື່ອຊີ້ໃຫ້ເຫັນເຖິງ
ທິດທາງຂອງ 'ໂດດ'. "str" ​​ຕ້ອງມີຫນຶ່ງໃນ "master_to_slave" ຫຼື
"slave_to_master" ເພື່ອຊີ້ບອກປະເພດຂອງການປ່ຽນແປງຮູບແບບທີ່ກະຕຸ້ນໂດຍການກະໂດດ. ໃຊ້
"M2S" ແລະ "S2M" ເປັນນາມແຝງທີ່ສັ້ນກວ່າ.

"str" ​​ອາດຈະເປັນລາຍການແຍກ "+" ຂອງທາງເລືອກການປັບເພີ່ມເຕີມ. "shift=n"
ທາງ​ເລືອກ​ສະ​ແດງ​ໃຫ້​ເຫັນ​ການ​ປ່ຽນ​ແປງ​ຕໍາ​ແຫນ່ງ offset ຫ່າງ​ຈາກ (0,0​) (ຄ່າ​ເລີ່ມ​ຕົ້ນ 20​)​.
"final = x + y" ກໍານົດຕໍາແຫນ່ງສຸດທ້າຍຂອງຕົວກະພິບໃນຕອນທ້າຍຂອງປົກກະຕິ
ລໍາດັບຍ້າຍ; ຄ່າເລີ່ມຕົ້ນ 30+30. "extra_move=x+y" ໝາຍເຖິງການຍ້າຍຕົວຊີ້ອີກອັນໜຶ່ງ
ຫຼັງຈາກ "ສຸດທ້າຍ" ເຖິງ x+y. "dt=n" ຕັ້ງເວລານອນເປັນມິນລິວິນາທີລະຫວ່າງຕົວຊີ້
moves (ຄ່າເລີ່ມຕົ້ນ: 40ms) "retry = n" ກໍານົດຈໍານວນສູງສຸດຂອງ retry ຖ້າ grab
ການປ່ຽນແປງລັດລົ້ມເຫລວ. "ifneeded" ຫມາຍຄວາມວ່າບໍ່ນໍາໃຊ້ການເຄື່ອນໄຫວຂອງຕົວຊີ້ຖ້າຫາກວ່າ
ສະຖານະ grab ເບື້ອງຕົ້ນແມ່ນຂອງລັດສຸດທ້າຍທີ່ຕ້ອງການ. "nograbcheck" ຫມາຍຄວາມວ່າບໍ່
ກວດເບິ່ງວ່າລັດ grab ມີການປ່ຽນແປງຕາມທີ່ຄາດໄວ້ແລະພຽງແຕ່ນໍາໃຊ້ການເຄື່ອນໄຫວຕົວຊີ້
(ຄ່າເລີ່ມຕົ້ນແມ່ນການກວດສອບສະຖານະ grab.)

ຖ້າທ່ານບໍ່ລະບຸ "up", ແລະອື່ນໆ, ເພື່ອ bcx_xattach ບໍ່ມີຫຍັງຈະຖືກພະຍາຍາມແລະ
ຄຳສັ່ງສົ່ງຄືນສະຕຣິງ FAIL,NO_DIRECTION_SPECIFIED. ຖ້າທ່ານບໍ່ລະບຸ
"master_to_slave" ຫຼື "M2S", ແລະອື່ນໆ, ເພື່ອ bcx_xattach ບໍ່ມີຫຍັງຈະຖືກພະຍາຍາມແລະ
ຄຳສັ່ງສົ່ງຄືນສະຕຣິງ FAIL,NO_MODE_CHANGE_SPECIFIED.

ຖ້າບໍ່ດັ່ງນັ້ນ, ສະຕຣິງທີ່ສົ່ງຄືນຈະມີ "DONE". ມັນຈະເປັນ "DONE,GRAB_OK" ຖ້າ
ສະຖານະ grab ມີການປ່ຽນແປງຕາມທີ່ຄາດໄວ້ (ຫຼືຖ້າ "ຖ້າຈໍາເປັນ" ໄດ້ຖືກສະຫນອງແລະເບື້ອງຕົ້ນ
grab state ແມ່ນແລ້ວທີ່ຕ້ອງການ.) ຖ້າສະຖານະ grab ເບື້ອງຕົ້ນບໍ່ຖືກຕ້ອງ,
ແຕ່ສະຖານະການຈັບສຸດທ້າຍແມ່ນຖືກຕ້ອງຫຼັງຈາກນັ້ນມັນແມ່ນ "DONE,GRAB_FAIL_INIT". ຖ້າ
ສະຖານະ grab ໃນເບື້ອງຕົ້ນແມ່ນຖືກຕ້ອງ, ແຕ່ລັດ grab ສຸດທ້າຍແມ່ນບໍ່ຖືກຕ້ອງຫຼັງຈາກນັ້ນມັນແມ່ນ
"ແລ້ວໆ, GRAB_FAIL_FINAL". ຖ້າທັງສອງບໍ່ຖືກຕ້ອງ, ມັນຈະເປັນ "DONE, GRAB_FAIL". ພາຍໃຕ້
grab ຄວາມລົ້ມເຫຼວຂອງ string ຈະຖືກຕິດຕາມດ້ວຍ ":p1,k1-p2,k2" ບ່ອນທີ່ p1,k1 ຊີ້ໃຫ້ເຫັນ.
ຕົວຊີ້ເລີ່ມຕົ້ນແລະແປ້ນພິມ grab ລັດແລະ p2,k2 ສຸດທ້າຍ. ຖ້າ GRAB_FAIL
ຫຼື GRAB_FAIL_FINAL ເກີດຂຶ້ນ, ຄຳສັ່ງຈະຖືກລອງໃໝ່ອີກເຖິງ 3 ເທື່ອ; ພະຍາຍາມ
ປັບສະຖານະແລະນອນເລັກນ້ອຍລະຫວ່າງແຕ່ລະພະຍາຍາມ. ຕັ້ງ retry=n ເພື່ອປັບ
ຈໍາ​ນວນ​ຂອງ​ການ retries​, ສູນ​ການ​ປິດ​ການ​ທໍາ​ງານ retries​.

ຕົວຢ່າງ: -R bcx_xattach: ລົງ+M2S -R bcx_xattach:up+S2M -R
bcx_xattach:up+S2M+nograbcheck+dt=30 -R bcx_xattach:down+M2S+extra_move=100+100

ຫຼືການນໍາໃຊ້ -Q ແທນ​ທີ່ -R ເພື່ອດຶງເອົາຂໍ້ຄວາມຜົນໄດ້ຮັບ.

ສິ້ນສຸດຂອງຄໍາອະທິບາຍ bcx_xattach:str.

ໄດ້ vncconnect(1) ຄໍາສັ່ງຈາກການແຈກຢາຍ VNC ມາດຕະຖານອາດຈະຖືກນໍາໃຊ້ຖ້າ
string ຖືກນຳໜ້າດ້ວຍ "cmd=" ຕົວຢ່າງ 'vncconnect cmd=stop'. ພາຍໃຕ້ບາງ
ສະຖານະການ xprop(1​) ສາ​ມາດ​ນໍາ​ໃຊ້​ຖ້າ​ຫາກ​ວ່າ​ມັນ​ສະ​ຫນັບ​ສະ​ຫນູນ​ -ຊຸດ (ເບິ່ງ FAQ).

ຖ້າ "- ເຊື່ອມ​ຕໍ່​ /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,... ໄປຫາຜົນຜະລິດມາດຕະຖານ. ຖ້າຕົວແປແມ່ນ
ອ່ານເທົ່ານັ້ນ, ມັນກັບມາດ້ວຍຄຳນຳໜ້າ "aro=" ແທນ "ans=".

ບາງ -ຫ່າງໄກສອກຫຼີກ ຄໍາສັ່ງແມ່ນການກະທໍາອັນບໍລິສຸດທີ່ບໍ່ມີຄວາມຫມາຍເປັນຕົວແປ, ຕົວຢ່າງ
"ຢຸດ" ຫຼື "ຕັດການເຊື່ອມຕໍ່", ໃນກໍລະນີເຫຼົ່ານີ້, ຄ່າທີ່ສົ່ງຄືນແມ່ນ "N/A". ຊີ້​ນຳ ກ
ສອບຖາມໂດຍກົງຫາຄຸນສົມບັດ X11VNC_REMOTE ຫຼືເຊື່ອມຕໍ່ໄຟລ໌ໃຊ້ "qry=..." ແທນ
ຂອງ "cmd=..."

ans=stop quit exit shutdown ping resend_cutbuffer resend_clipboard resend_primary
blacken zero refresh reset close disconnect id_cmd id sid waitmapped nowaitmapped
clip flashcmap noflashcmap shiftcmap truecolor notruecolor overlay nooverlay
overlay_cursor overlay_yescursor nooverlay_nocursor nooverlay_cursor
nooverlay_yescursor overlay_nocursor 8to24 no8to24 8to24_opts 24to32 no24to32
ຂະຫນາດສາຍຕາ scale_cursor viewonly noviewonly ແບ່ງປັນ noshared ຕະຫຼອດໄປບໍ່ມີຕະຫຼອດໄປ
ເມື່ອໝົດເວລາ tightfilexfer notightfilexfer ultrafilexfer noultrafilexfer rfbversion
ປະຕິເສດການລັອກ nodeny ປົດລັອກ avahi mdns zeroconf noavahi nomdns nozeroconf ເຊື່ອມຕໍ່ພຣັອກຊີ
allowonce ອະນຸຍາດໃຫ້ noipv6 ipv6 noipv4 ipv4 no6 6 localhost nolocalhost ຟັງການຊອກຫາ
nolookup ຍອມຮັບ afteraccept ຫມົດໄປ shm noshm flipbyteorder noflipbyteorder onetile
noonetile solid_color ແຂງ nosolid blackout xinerama noxinerama xtrap noxtrap
xrandr noxrandr xrandr_mode rotate padgeom ງຽບ 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_keysym clear_mods
noclear_mods clear_keys noclear_keys clear_all clear_locks keystate remap ຊ້ໍາ
norepeat fb nofb bell nobell sendbell sel nosel ປະຖົມ noprimary setprimary
nosetprimary clipboard noclipboard setclipboard nosetclipboard seldir cursorshape
nocursorshape cursorpos nocursorpos cursor_drag nocursor_drag ຕົວກະພິບ show_cursor
noshow_cursor nocursor arrow xfixes noxfixes xdamage noxdamage xd_area xd_mem
alphacut alphafrac alpharemove noalpharemove alphablend noalphablend xwarppointer
xwarp noxwarppointer noxwarp always_inject noalways_inject ການລາກແຜນທີ່ປຸ່ມ
nodragging ncache_cr noncache_cr ncache_no_moveraise noncache_no_moveraise
ncache_no_dtchange noncache_no_dtchange ncache_no_rootpixmap noncache_no_rootpixmap
ncache_reset_rootpixmap ncrp ncache_keep_anims noncache_keep_anims ncache_old_wm
noncache_old_wm ncache_pad ncache noncache ncache_size debug_ncache nodebug_ncache
wireframe_mode wireframe wf nowireframe nowf wireframelocal wfl nowireframelocal
nowfl wirecopyrect wcr nowirecopyrect nowcr scr_area scr_skip scr_inc scr_keys
scr_term scr_keyrepeat scr_parms scrollcopyrect scr noscrollcopyrect noscr
fixscreen noxrecord xrecord reset_record pointer_mode pm input_skip allinput
noallinput input_eagerly noinput_eagerly input grabkbd nograbkbd grabptr nograbptr
grabalways nograbalways grablocal client_input ssltimeout speeds wmdt debug_pointer
dp nodebug_pointer nodp debug_keyboard dk nodebug_keyboard nodk ລະຫັດແປ້ນພິມ keysym ptr
fakebuttonevent ນອນ get_xprop set_xprop wininfo bcx_xattach deferupdate defer
setdefer extra_fbur wait_ui wait_bog nowwait_bog slow_fb xrefresh ລໍຖ້າໝົດເວລາອ່ານ
nap nonap sb screen_blank fbpm nofbpm dpms nodpms clientdpms noclientdpms forcedpms
noforcedpms noserverdpms serverdpms noultraext ultraext chatwindow nochatwindow
chaton chatoff fs ຊ່ອງຫວ່າງຂະຫຍາຍຕົວ fuzz snapfb nosnapfb rawfb uinput_accel uinput_thresh
uinput_reset uinput_always ກ້າວຫນ້າ rfbport http nohttp httpport httpdir
enablehttpproxy noenablehttpproxy alwaysshared noalwaysshared nevershared
noalwaysshared dontdisconnect nodontdisconnect desktop debug_xevents
nodebug_xevents debug_xevents debug_xdamage nodebug_xdamage debug_xdamage
debug_wireframe nodebug_wireframe debug_wireframe debug_scroll nodebug_scroll
debug_scroll debug_tiles dbt nodebug_tiles nodbt debug_tiles debug_grabs
nodebug_grabs debug_sel nodebug_sel dbg nodbg macnosaver macsaver nomacnosaver
macnowait macwait nomacnowait macwheel macnoswap macswap nomacnoswap macnoresize
ຂະຫຍາຍຂະໜາດ maciconanim macmenu macnomenu nomacmenu macuskbd nomacuskbd
noremote

aro= noop ສະແດງ vncdisplay icon_mode autoport loop loopbg desktopname
guess_desktop guess_dbus http_url auth xauth ຜູ້ໃຊ້ rootshift clipshift scale_str
scaled_x scaled_y scale_numer scale_denom scale_fac_x scale_fac_y scaling_bend
scaling_nomult4 scaling_pad scaling_interpolate inetd privremote ບໍ່ປອດໄພກວ່າ
nocmds passwdfile unixpw unixpw_nis unixpw_list ssl ssl_pem sslverify stunnel
stunnel_pem https httpsredir usepw using_shm logfile o flag rmflag rc norc h help V
ລຸ້ນ lastmod bg sigpipe threads readrate netrate netlatency pipeinput clients
client_count pid ext_xtest ext_xtrap ext_xrecord ext_xkb ext_xshm ext_xinerama
ext_overlay ext_xfixes ext_xdamage ext_xrandr rootwin num_buttons button_mask
mouse_x mouse_y grab_state pointer_pos pointer_x pointer_y pointer_same
pointer_root pointer_mask bpp ຄວາມເລິກ indexed_color dpy_x dpy_y wdpy_x wdpy_y off_x
off_y cdpy_x cdpy_y coff_x coff_y rfbauth passwd viewpasswd

-QD ຕົວແປ

ຄືກັນ - ສອບຖາມ ຕົວແປ, ແຕ່ສົ່ງຄ່າເລີ່ມຕົ້ນສໍາລັບພາລາມິເຕີນັ້ນ (ບໍ່
ແລ່ນເຊີບເວີ x11vnc ແມ່ນປຶກສາຫາລື)

- ຊິ້ງ

ໂດຍຄ່າເລີ່ມຕົ້ນ -ຫ່າງໄກສອກຫຼີກ ຄໍາສັ່ງຖືກດໍາເນີນການ asynchronously, ນັ້ນແມ່ນ, ຄໍາຮ້ອງຂໍຖືກຈັດພີມມາ
ແລະໂຄງການທັນທີທັນໃດ. ໃຊ້ - ຊິ້ງ ທີ່​ຈະ​ມີ​ໂຄງ​ການ​ລໍ​ຖ້າ​ສໍາ​ລັບ​ການ​
ການຮັບຮູ້ຈາກເຄື່ອງແມ່ຂ່າຍ x11vnc ວ່າຄໍາສັ່ງໄດ້ຖືກປຸງແຕ່ງ (ຢ່າງໃດກໍ່ຕາມ). ສຸດ
ອີກດ້ານຫນຶ່ງ - ສອບຖາມ ການຮ້ອງຂໍຈະຖືກປະມວນຜົນ synchronously ສະເຫມີເພາະວ່າພວກເຂົາມີ
ເພື່ອລໍຖ້າຄໍາຕອບ.

ຍັງສັງເກດວ່າຖ້າຫາກວ່າທັງສອງ -ຫ່າງໄກສອກຫຼີກ ແລະ - ສອບຖາມ ການຮ້ອງຂໍແມ່ນສະຫນອງໃຫ້ຢູ່ໃນຄໍາສັ່ງ
ເສັ້ນ, ໄດ້ -ຫ່າງໄກສອກຫຼີກ ຖືກປຸງແຕ່ງກ່ອນ (synchronously: ບໍ່ຈໍາເປັນຕ້ອງມີ - sync), ແລະຫຼັງຈາກນັ້ນ
ໄດ້ - ສອບຖາມ ການຮ້ອງຂໍແມ່ນດໍາເນີນການຕາມປົກກະຕິ. ນີ້ອະນຸຍາດໃຫ້ສໍາລັບວິທີການທີ່ເຊື່ອຖືໄດ້
ເພື່ອເບິ່ງວ່າ -ຫ່າງໄກສອກຫຼີກ ຄໍາສັ່ງໄດ້ຖືກດໍາເນີນການໂດຍການສອບຖາມສໍາລັບການຕັ້ງຄ່າໃຫມ່. ຫມາຍ​ເຫດ​
ຢ່າງ ໃດ ກໍ ຕາມ ທີ່ ມີ timeout ຂອງ ສອງ ສາມ ວິ ນາ ທີ (ເບິ່ງ ວັກ ຕໍ່ ໄປ) ສະ ນັ້ນ ຖ້າ ຫາກ ວ່າ
x11vnc ໃຊ້​ເວ​ລາ​ດົນ​ກວ່າ​ທີ່​ຈະ​ປະ​ມວນ​ຜົນ​ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​ທີ່​ຜູ້​ຮ້ອງ​ຂໍ​ຈະ​ຄິດ​ວ່າ​
ຄວາມລົ້ມເຫຼວໄດ້ເກີດຂຶ້ນ.

ຄ່າເລີ່ມຕົ້ນແມ່ນໃຫ້ລໍຖ້າ 3.5 ວິນາທີ. ຫຼືຖ້າ cmd=ຢຸດພຽງແຕ່ 1.0 ວິນາທີ. ຖ້າ cmd
ກົງກັບ 'script:' ຈາກນັ້ນມັນຈະລໍຖ້າເຖິງ 10.0 ວິນາທີ. ຕັ້ງ X11VNC_SYNC_TIMEOUT ເປັນ
ຈໍານວນວິນາທີທີ່ທ່ານຕ້ອງການໃຫ້ລໍຖ້າ.

-query_retries str

ຖ້າການສອບຖາມບໍ່ສາມາດຮັບຄຳຕອບຈາກເຊີບເວີ x11vnc, ລອງອີກຄັ້ງບໍ່ເກີນ n ຄັ້ງ. str
ຖືກກໍານົດເປັນ n[:t][/match] ທາງເລືອກໃນການຊັກຊ້າລະຫວ່າງການພະຍາຍາມອາດຈະຖືກກໍານົດ
ໂດຍ "t" ເວລາຈຸດລອຍ (ຄ່າເລີ່ມຕົ້ນ 0.5 ວິນາທີ.) ໝາຍເຫດ: ການຕອບສະໜອງບໍ່ແມ່ນ
ກວດສອບຄວາມຖືກຕ້ອງຫຼືວ່າມັນສອດຄ່ອງກັບການສອບຖາມທີ່ສົ່ງ. ການສອບຖາມ
"ping:mystring" ອາດຈະຖືກນໍາໃຊ້ເພື່ອຊ່ວຍກໍານົດການສອບຖາມທີ່ເປັນເອກະລັກ. ທາງເລືອກ, ກ
ສະຕຣິງທີ່ກົງກັນຫຼັງຈາກ "/" ຈະຖືກໃຊ້ເພື່ອກວດເບິ່ງຂໍ້ຄວາມຜົນໄດ້ຮັບ. ສູງສຸດ n ພະຍາຍາມ
ຈະເກີດຂຶ້ນຈົນກວ່າຈະພົບເຫັນສະຕຣິງທີ່ກົງກັນຢູ່ໃນຂໍ້ຄວາມທີ່ອອກມາ. ຖ້າ
match string ບໍ່ເຄີຍພົບລະຫັດອອກຈາກໂຄງການແມ່ນ 1; ຖ້າພົບມັນ
exits ດ້ວຍ 0. ໃຫ້ສັງເກດວ່າອາດຈະມີການພິມ stdout ສໍາລັບແຕ່ລະ retry (ຕົວຢ່າງຫຼາຍ
ແຖວທີ່ພິມອອກເປັນ stdout.) ຕົວຢ່າງ: -query_retries 4:1.5/grab_state

-remote_prefix str

ເປີດໃຊ້ຊ່ອງທາງການສື່ສານຄວບຄຸມໄລຍະໄກສໍາລັບລູກຄ້າ VNC ທີ່ເຊື່ອມຕໍ່. str ເປັນ
ສະຕຣິງທີ່ບໍ່ຫວ່າງເປົ່າ. ຖ້າລູກຄ້າ VNC ສົ່ງ rfbCutText ທີ່ມີຄໍານໍາຫນ້າ str ຈາກນັ້ນ
ສ່ວນຫຼັງຈາກມັນຖືກປຸງແຕ່ງຄືກັບວ່າມັນຖືກສົ່ງຜ່ານ 'x11vnc -ຫ່າງໄກສອກຫຼີກ ...'. ຖ້າ​ຫາກ​ວ່າ​ມັນ
ເລີ່ມຕົ້ນດ້ວຍ 'cmd=' ຫຼື 'qry=' ຈາກນັ້ນ 'qry=' ແມ່ນສົມມຸດ. ໃດໆທີ່ສອດຄ້ອງກັນ
ຂໍ້​ຄວາມ​ທີ່​ສົ່ງ​ອອກ​ສໍາ​ລັບ​ຄໍາ​ສັ່ງ​ການ​ຄວບ​ຄຸມ​ຫ່າງ​ໄກ​ສອກ​ຫຼີກ​ທີ່​ຖືກ​ສົ່ງ​ກັບ​ຄືນ​ໄປ​ບ່ອນ​ລູກ​ຄ້າ​ທັງ​ຫມົດ​ເປັນ
rfbCutText. ຜົນ​ຜະ​ລິດ​ທີ່​ໄດ້​ຮັບ​ກັບ​ຄືນ​ມາ​ຍັງ​ມີ​ຄໍາ​ນໍາ​ຫນ້າ​ str. ຕົວຢ່າງ:
-remote_prefix DO_THIS:

ໃຫ້ສັງເກດວ່າການເປີດໃຊ້ງານ -remote_prefix ອະນຸຍາດໃຫ້ຜູ້ຊົມ VNC ໄລຍະໄກແລ່ນ x11vnc
-ຫ່າງໄກສອກຫຼີກ ຄໍາສັ່ງ. ຢ່າໃຊ້ທາງເລືອກນີ້ຖ້າພວກເຂົາບໍ່ໄດ້ຮັບຄວາມໄວ້ວາງໃຈ.

- noremote​, -yesremote

ຢ່າປະມວນຜົນຄຳສັ່ງຄວບຄຸມໄລຍະໄກ ຫຼືການສອບຖາມ. ດໍາເນີນການຄວບຄຸມໄລຍະໄກ
ຄໍາສັ່ງຫຼືຄໍາຖາມ. ຄ່າເລີ່ມຕົ້ນ: -yesremote

ບັນທຶກກ່ຽວກັບຄວາມປອດໄພ wrt ຄໍາສັ່ງຄວບຄຸມໄລຍະໄກ. ຖ້າໃຜຜູ້ຫນຶ່ງສາມາດເຊື່ອມຕໍ່ກັບ X ໄດ້
ສະແດງ ແລະປ່ຽນຄຸນສົມບັດ X11VNC_REMOTE, ຈາກນັ້ນເຂົາເຈົ້າສາມາດຄວບຄຸມໄລຍະໄກໄດ້
x11vnc. ໂດຍປົກກະຕິການເຂົ້າເຖິງຈໍສະແດງຜົນ X ແມ່ນປ້ອງກັນ. ໃຫ້ສັງເກດວ່າຖ້າພວກເຂົາສາມາດເຮັດໄດ້
ປັບປຸງແກ້ໄຂ X11VNC_REMOTE ຢູ່ໃນເຊີບເວີ X, ເຂົາເຈົ້າມີການອະນຸຍາດພຽງພໍທີ່ຈະດໍາເນີນການໄດ້
x11vnc ຂອງຕົນເອງແລະດັ່ງນັ້ນຈຶ່ງມີການຄວບຄຸມທີ່ສົມບູນຂອງ desktop. ຖ້າ "- ເຊື່ອມ​ຕໍ່​
/path/to/file" ຊ່ອງທາງແມ່ນຖືກນໍາໃຊ້, ແນ່ນອນທຸກຄົນທີ່ສາມາດຂຽນຫາ
/path/to/file ສາມາດຄວບຄຸມໄລຍະໄກ x11vnc. ດັ່ງນັ້ນໃຫ້ແນ່ໃຈວ່າຈະປົກປ້ອງຈໍສະແດງຜົນ X ແລະ
ໄຟລ໌ທີ່ອະນຸຍາດໃຫ້ຂຽນ. ເບິ່ງ -privremote ຂ້າງລຸ່ມນີ້.

ຖ້າເຈົ້າຢ້ານແລະບໍ່ຄິດ -noremote ແມ່ນພຽງພໍ, ເພື່ອປິດການໃຊ້ງານ
ຊ່ອງຄຸນສົມບັດ X11VNC_REMOTE ໃຊ້ຢ່າງສົມບູນ -novncconnect​, ຫລືໃຊ້ - ປອດໄພກວ່າ
ທາງເລືອກທີ່ປິດຫຼາຍສິ່ງຫຼາຍຢ່າງ.

- ບໍ່​ປອດ​ໄພ​

ຄຳສັ່ງໄລຍະໄກຈຳນວນໜຶ່ງຖືກປິດການນຳໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ (ປະຈຸບັນ: id:pick, ຍອມຮັບ: ,
ໄປ: , ແລະ rawfb:setup: ) ເພາະວ່າພວກເຂົາກ່ຽວຂ້ອງກັບການແລ່ນ
ໂຄງການພາຍນອກ. ຖ້າທ່ານລະບຸ - ບໍ່​ປອດ​ໄພ​, ຫຼັງຈາກນັ້ນ, ຄໍາສັ່ງຄວບຄຸມໄລຍະໄກເຫຼົ່ານີ້ແມ່ນ
ອະນຸຍາດ. ໃຫ້ສັງເກດວ່າທ່ານຍັງສາມາດກໍານົດພາລາມິເຕີເຫຼົ່ານີ້ຢູ່ໃນເສັ້ນຄໍາສັ່ງ,
ພວກມັນບໍ່ສາມາດຖືກເອີ້ນຜ່ານການຄວບຄຸມໄລຍະໄກ.

- ປອດໄພກວ່າ

ເທົ່າກັບ: -novncconnect -noremote ແລະຫ້າມ -gui ແລະ - ເຊື່ອມ​ຕໍ່​ ຍື່ນ.
ປິດຊ່ອງທາງການສື່ສານ.

-privremote

ດໍາເນີນການກວດກາສຸຂາພິບານບາງອັນ ແລະປິດການທໍາງານຄໍາສັ່ງຄວບຄຸມໄລຍະໄກຖ້າຫາກວ່າມັນປະກົດວ່າ
X DISPLAY ແລະ/ຫຼື connectfile ສາມາດເຂົ້າເຖິງໄດ້ໂດຍຜູ້ໃຊ້ອື່ນ. ເມື່ອຫ່າງໄກສອກຫຼີກ -
ການຄວບຄຸມຖືກປິດໃຊ້ງານມັນບໍ່ສາມາດເປີດຄືນໄດ້.

- nocmds

ບໍ່ມີຄໍາສັ່ງພາຍນອກ (ຕົວຢ່າງ ລະບົບ(ປີ 3), ສ. popen(ປີ 3), ສ. exec(3​) ) ຈະ​ໄດ້​ຮັບ​ການ​ດໍາ​ເນີນ​ການ​ທັງ​ຫມົດ​.

-cmds ອະ​ນຸ​ຍາດ​ໃຫ້​ ບັນຊີລາຍຊື່

ບັນຊີລາຍຊື່ ມີບັນຊີລາຍຊື່ທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດຂອງຄຳສັ່ງພາຍນອກເທົ່ານັ້ນທີ່ສາມາດແລ່ນໄດ້.
ບັນຊີລາຍຊື່ເຕັມຂອງທາງເລືອກທີ່ກ່ຽວຂ້ອງແມ່ນ:

stunnel, ssl, unixpw, WAIT, zeroconf, id, ຍອມຮັບ, afteraccept, ຫມົດ, pipeinput,
v4l-info, rawfb-setup, dt, gui, ssh, storepasswd, passwdfile, custom_passwd,
findauth, crash.

ເບິ່ງການຊ່ວຍເຫຼືອຂອງແຕ່ລະທາງເລືອກເພື່ອຮຽນຮູ້ຄໍາສັ່ງພາຍນອກທີ່ກ່ຽວຂ້ອງ. ໃຫ້ສັງເກດວ່າ
- nocmds ທາງເລືອກແມ່ນມີຄວາມສຳຄັນກວ່າ ແລະປິດການນຳໃຊ້ຄຳສັ່ງພາຍນອກທັງໝົດ.

-ປະຕິເສດ_ທັງໝົດ

ສໍາລັບການນໍາໃຊ້ -ຫ່າງໄກສອກຫຼີກ nodeny: ເລີ່ມຕົ້ນປະຕິເສດລູກຄ້າທີ່ເຂົ້າມາທັງຫມົດຈົນກ່ວາ "-ຫ່າງໄກສອກຫຼີກ
nodeny"ຖືກນໍາໃຊ້ເພື່ອໃຫ້ພວກເຂົາເຂົ້າໄປໃນ.

ທາງເລືອກເຫຼົ່ານີ້ຖືກສົ່ງກັບ LibVNCServer:

-rfbport port

ພອດ TCP ສໍາລັບໂປຣໂຕຄໍ RFB

-rfbwait ທີ່ໃຊ້ເວລາ

ເວລາສູງສຸດໃນ ms ເພື່ອລໍຖ້າລູກຄ້າ RFB

-rfbauth passwd-file

ໃຊ້ການພິສູດຢືນຢັນໃນໂປຣໂຕຄໍ RFB (ໃຊ້ 'x11vnc -storepasswd pass file' ເພື່ອສ້າງເປັນ
ໄຟລ​໌​ລະ​ຫັດ​ຜ່ານ​)

-rfbversion 3.x

ກໍານົດສະບັບຂອງ RFB ທີ່ພວກເຮົາເລືອກທີ່ຈະໂຄສະນາ

- ການ​ໂອນ​ໄຟລ​໌​ອະ​ນຸ​ຍາດ​

ອະນຸຍາດໃຫ້ສະຫນັບສະຫນູນການໂອນໄຟລ໌

-passwd ລະຫັດຜ່ານທໍາມະດາ

ໃຊ້ການພິສູດຢືນຢັນ (ໃຊ້ລະຫັດຜ່ານແບບທໍາມະດາເປັນລະຫັດຜ່ານ, ໃຊ້ຄວາມສ່ຽງຂອງເຈົ້າ)

- ເລື່ອນການອັບເດດ ທີ່ໃຊ້ເວລາ

ເວລາໃນ ms ເພື່ອເລື່ອນການອັບເດດ (ຄ່າເລີ່ມຕົ້ນ 40)

- deferptrupdate ທີ່ໃຊ້ເວລາ

ເວລາໃນ ms ເພື່ອເລື່ອນການອັບເດດຕົວຊີ້ (ບໍ່ມີຄ່າເລີ່ມຕົ້ນ)

- ເດັສທັອບ ຊື່

ຊື່ desktop VNC (ຄ່າເລີ່ມຕົ້ນ "LibVNCServer")

- ແບ່ງ​ປັນ​ສະ​ເຫມີ​

ປະຕິບັດຕໍ່ລູກຄ້າໃໝ່ສະເໝີຕາມທີ່ແບ່ງປັນ

- ບໍ່​ເຄີຍ​ແບ່ງ​ປັນ​

ບໍ່ເຄີຍປະຕິບັດກັບລູກຄ້າໃຫມ່ທີ່ແບ່ງປັນ

- ຢ່າຕັດການເຊື່ອມຕໍ່

ຢ່າຕັດການເຊື່ອມຕໍ່ລູກຄ້າທີ່ມີຢູ່ແລ້ວເມື່ອມີການເຊື່ອມຕໍ່ທີ່ບໍ່ແບ່ງປັນໃຫມ່ເຂົ້າມາ (ປະຕິເສດ
ການ​ເຊື່ອມ​ຕໍ່​ໃຫມ່​ແທນ​ທີ່​)

-httpdir dir-ເສັ້ນທາງ

ເປີດໃຊ້ເຄື່ອງແມ່ຂ່າຍ http ໂດຍໃຊ້ dir-path home

-httpport ສະບັບພິມ

ໃຊ້ portnum ສໍາລັບການເຊື່ອມຕໍ່ http

-enablehttpproxy

ເປີດໃຊ້ http proxy support

- ກ້າວ​ຫນ້າ​ ລະດັບຄວາມສູງ

ເປີດໃຊ້ການປັບປຸງກ້າວຫນ້າສໍາລັບການເຊື່ອມຕໍ່ຊ້າ

- ຟັງ ipaddr

ຟັງການເຊື່ອມຕໍ່ພຽງແຕ່ໃນການໂຕ້ຕອບເຄືອຂ່າຍທີ່ມີ addr ipaddr. '-ຟັງ
localhost' ແລະ hostname ເຮັດວຽກຄືກັນ.

libvncserver-tight-extension ທາງເລືອກ:

- disablefiletransfer

ປິດການໂອນໄຟລ໌

- ftproot string

ຕັ້ງຮາກ ftp

ໃຊ້ x11vnc ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

Linux ຄຳ ສັ່ງ

Ad




×
ການ​ໂຄ​ສະ​ນາ
?ຊື້ເຄື່ອງ, ຈອງ, ຫຼືຊື້ທີ່ນີ້ — ບໍ່ມີຄ່າໃຊ້ຈ່າຍ, ຊ່ວຍໃຫ້ການບໍລິການຟຣີ.