ນີ້ແມ່ນຄໍາສັ່ງ 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