นี่คือคำสั่ง Xvnc4 ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
Xvnc - เซิร์ฟเวอร์ X VNC
เรื่องย่อ
Xvnc [ตัวเลือก]:แสดง#
DESCRIPTION
Xvnc คือเซิร์ฟเวอร์ X VNC (Virtual Network Computing) มันขึ้นอยู่กับเซิร์ฟเวอร์ X มาตรฐาน
แต่มีหน้าจอ "เสมือน" แทนที่จะเป็นหน้าจอจริง แอปพลิเคชัน X แสดง
ด้วยตัวเองราวกับว่าเป็นจอแสดงผล X ปกติ แต่สามารถเข้าถึงได้ผ่านVNC .เท่านั้น
ผู้ชม - ดู โปรแกรมดู vnc(1)
ดังนั้น Xvnc จึงเป็นสองเซิร์ฟเวอร์ในหนึ่งเดียว สำหรับแอปพลิเคชันนั้นเป็นเซิร์ฟเวอร์ X และสำหรับ
ผู้ใช้ VNC ระยะไกลเป็นเซิร์ฟเวอร์ VNC โดยการประชุมเราได้จัดให้เซิร์ฟเวอร์ VNC
หมายเลขที่แสดงจะเหมือนกับหมายเลขที่แสดงของเซิร์ฟเวอร์ X ซึ่งหมายความว่าคุณสามารถใช้
เช่น. snoopy:2 เพื่ออ้างถึงจอแสดงผล 2 บนเครื่อง "snoopy" ทั้งใน X world และ VNC
โลก
วิธีที่ดีที่สุดในการเริ่มต้น Xvnc ผ่านทางไฟล์ เซิร์ฟเวอร์ vnc สคริปต์ สิ่งนี้ทำให้เกิดสภาพแวดล้อม
อย่างเหมาะสมและรันแอปพลิเคชัน X บางตัวเพื่อให้คุณดำเนินการได้ ดูหน้าคู่มือสำหรับ
เซิร์ฟเวอร์ vnc(1) สำหรับข้อมูลเพิ่มเติม
OPTIONS
Xvnc ใช้ตัวเลือกมากมาย - วิ่ง Xvnc -ช่วยด้วย ให้รายการ หลายรายการเป็นมาตรฐาน
ตัวเลือกเซิร์ฟเวอร์ X ซึ่งอธิบายไว้ในช่อง เอ็กซ์เซิร์ฟเวอร์(1) หน้าคู่มือ นอกจาก
ตัวเลือกที่สามารถตั้งค่าได้ผ่านทางบรรทัดคำสั่งเท่านั้น นอกจากนี้ยังมี "พารามิเตอร์" ที่สามารถ
ตั้งค่าได้ทั้งผ่าน command-line และผ่าน the vncconfig.php(1) โปรแกรม
-เรขาคณิต ความกว้างxความสูง
ระบุขนาดของเดสก์ท็อปที่จะสร้าง ค่าเริ่มต้นคือ 1024x768
-ความลึก ความลึก
ระบุความลึกของพิกเซลเป็นบิตของเดสก์ท็อปที่จะสร้าง ค่าเริ่มต้นคือ 16 อื่นๆ
ค่าที่เป็นไปได้คือ 8, 15 และ 24 - สิ่งอื่นใดที่มีแนวโน้มว่าจะทำให้เกิดความแปลก
พฤติกรรมตามแอปพลิเคชัน
-รูปแบบพิกเซล รูป
ระบุรูปแบบพิกเซลสำหรับเซิร์ฟเวอร์ที่จะใช้ (BGRnnn หรือ RGBnnn) ค่าเริ่มต้นสำหรับความลึก8
คือ BGR233 (หมายถึงสองบิตที่สำคัญที่สุดแทนสีน้ำเงิน สามถัดไป
สีเขียว และเลขสามตัวที่มีนัยสำคัญน้อยที่สุดแสดงถึงสีแดง) ค่าเริ่มต้นสำหรับความลึก 16 คือ
RGB565 และสำหรับความลึก 24 คือ RGB888
-ซีซี 3 เป็นทางเลือกแทนวิชวล TrueColor ที่เป็นค่าเริ่มต้น ซึ่งช่วยให้คุณเรียกใช้Xvnc
เซิร์ฟเวอร์ที่มีวิชวล PseudoColor (เช่น อันที่ใช้แมปสีหรือจานสี)
ซึ่งมีประโยชน์สำหรับการรันแอปพลิเคชั่น X เก่าบางตัวที่ใช้งานได้กับ a . เท่านั้น
แสดง. ค่าอื่นที่ไม่ใช่ 3 (PseudoColor) และ 4 (TrueColor) สำหรับตัวเลือก -cc
อาจส่งผลให้เกิดพฤติกรรมแปลก ๆ และเดสก์ท็อป PseudoColor ต้องมีความลึก 8 บิต (เช่น
-ความลึก 8).
-ไอเน็ต สิ่งนี้เปลี่ยนแปลงพฤติกรรมของ Xvnc อย่างมากเพื่อให้สามารถเปิดใช้จาก inetd
ดูส่วนด้านล่างเกี่ยวกับการใช้งานกับ inetd
-ช่วยด้วย แสดงรายการตัวเลือกและพารามิเตอร์ทั้งหมด
พารามิเตอร์
พารามิเตอร์ VNC สามารถตั้งค่าได้ทั้งผ่านทางบรรทัดคำสั่งและผ่านทาง vncconfig.php(1) โปรแกรม
และด้วยเซิร์ฟเวอร์ XFree86 ที่เปิดใช้งาน VNC ผ่านรายการตัวเลือกในไฟล์ XF86Config
พารามิเตอร์สามารถเปิดได้ด้วย -พารามิเตอร์ หรือปิดด้วย -พารามิเตอร์=0. พารามิเตอร์ที่ใช้ a
สามารถระบุค่าได้ดังนี้ -พารามิเตอร์ ความคุ้มค่า. แบบฟอร์มอื่นๆ ที่ถูกต้องคือ พารามิเตอร์=ความคุ้มค่า -พารามิเตอร์=ความคุ้มค่า
--พารามิเตอร์=ความคุ้มค่า. ชื่อพารามิเตอร์ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
-เดสก์ทอป ชื่อเดสก์ท็อป
เดสก์ท็อปแต่ละเครื่องมีชื่อที่อาจแสดงโดยผู้ดู มีค่าเริ่มต้นเป็น "x11"
-rfbพอร์ต พอร์ต
ระบุพอร์ต TCP ที่ Xvnc รับฟังการเชื่อมต่อจากผู้ดู (
โปรโตคอลที่ใช้ใน VNC เรียกว่า RFB - "remote framebuffer") ค่าเริ่มต้นคือ 5900
บวกกับหมายเลขที่แสดง
-rfbรอ เวลา, -ClientWaitTimeMillis เวลา
เวลาเป็นมิลลิวินาทีเพื่อรอผู้ดูที่กำลังบล็อก Xvnc นี่คือ
จำเป็นเพราะ Xvnc เป็นแบบเธรดเดียวและบางครั้งก็บล็อกจนกว่าผู้ดูจะมี
ส่งหรือรับข้อความเสร็จแล้ว - โปรดทราบว่านี่ไม่ได้หมายถึงการอัปเดต
จะถูกยกเลิกหลังจากเวลานี้ ค่าเริ่มต้นคือ 20000 (20 วินาที)
-httpd ไดเรกทอรี
เรียกใช้เซิร์ฟเวอร์ mini-HTTP ซึ่งให้บริการไฟล์จากไดเร็กทอรีที่กำหนด โดยปกติ
ไดเร็กทอรีจะมีคลาสสำหรับ Java viewer นอกจากนี้ ไฟล์ที่มี a
.vnc ส่วนขยายจะมีการแทนที่บางอย่างเพื่อให้การติดตั้งเดียว
ของวิวเวอร์ Java VNC สามารถให้บริการโดยอินสแตนซ์ที่แยกจากกันของ Xvnc
-httpพอร์ต พอร์ต
ระบุพอร์ตที่เซิร์ฟเวอร์ mini-HTTP ทำงาน ค่าเริ่มต้นคือ 5800 บวกกับ
หมายเลขที่แสดง
-rfbauth รหัสผ่าน-ไฟล์, - ไฟล์รหัสผ่าน รหัสผ่าน-ไฟล์
ระบุไฟล์ที่มีรหัสผ่านที่ใช้ตรวจสอบสิทธิ์วิวเวอร์ ไฟล์
เข้าถึงได้ทุกครั้งที่มีการเชื่อมต่อเข้ามา จึงสามารถเปลี่ยนแปลงได้ทันทีผ่าน
vcpasswd(1)
-เลื่อนการอัปเดต เวลา
Xvnc ใช้กลไก "การอัปเดตที่เลื่อนออกไป" ซึ่งช่วยเพิ่มประสิทธิภาพในหลายกรณี
หลังจากการเปลี่ยนแปลงใดๆ กับเฟรมบัฟเฟอร์ Xvnc จะรอเป็นจำนวนมิลลิวินาที
(ค่าเริ่มต้น 40) ก่อนส่งการอัปเดตไปยังไคลเอนต์ที่รอ ซึ่งหมายความว่า มากกว่า
การเปลี่ยนแปลงมักจะมารวมกันในการอัปเดตครั้งเดียว ตั้งค่าเป็น 0 ผลลัพธ์
ในลักษณะเดียวกับ Xvnc เวอร์ชันก่อนหน้า โดยที่การเปลี่ยนแปลงครั้งแรกเป็น
framebuffer ทำให้เกิดการอัปเดตทันทีไปยังไคลเอนต์ที่รอใด ๆ
-SendCutText
ส่งการเปลี่ยนแปลงคลิปบอร์ดไปยังไคลเอนต์ (ค่าเริ่มต้นคือเปิด) โปรดทราบว่าคุณต้องเรียกใช้
vncconfig.php(1) เพื่อให้คลิปบอร์ดทำงาน
-AcceptCutText
ยอมรับการอัปเดตคลิปบอร์ดจากลูกค้า (ค่าเริ่มต้นคือเปิด) โปรดทราบว่าคุณต้องเรียกใช้
vncconfig.php(1) เพื่อให้คลิปบอร์ดทำงาน
-ยอมรับเหตุการณ์ตัวชี้
ยอมรับเหตุการณ์กดและปล่อยตัวชี้จากไคลเอนต์ (ค่าเริ่มต้นคือเปิด)
- ยอมรับเหตุการณ์สำคัญ
ยอมรับการกดปุ่มและปล่อยเหตุการณ์จากลูกค้า (ค่าเริ่มต้นคือเปิด)
- ตัดการเชื่อมต่อไคลเอนต์
ตัดการเชื่อมต่อไคลเอ็นต์ที่มีอยู่หากการเชื่อมต่อขาเข้าไม่มีการแชร์ (ค่าเริ่มต้นคือ
บน). ถ้า ยกเลิกการเชื่อมต่อไคลเอนต์ เป็นเท็จ จากนั้นการเชื่อมต่อที่ไม่แชร์ใหม่จะเป็น
ปฏิเสธในขณะที่มีลูกค้าใช้งานอยู่ เมื่อรวมกับ ไม่เคยแชร์ นี่หมายความว่า
อนุญาตให้มีลูกค้าได้ครั้งละหนึ่งรายเท่านั้น
-ไม่เคยแชร์
อย่าถือว่าการเชื่อมต่อขาเข้าเป็นการแบ่งปัน โดยไม่คำนึงถึงไคลเอนต์ที่ระบุ
การตั้งค่า (ค่าเริ่มต้นคือปิด)
-แบ่งปันเสมอ
ถือว่าการเชื่อมต่อขาเข้าเป็นการแบ่งปันเสมอ โดยไม่คำนึงถึงไคลเอนต์ที่ระบุ
การตั้งค่า (ค่าเริ่มต้นคือปิด)
-โปรโตคอล3.3
ใช้โปรโตคอลเวอร์ชัน 3.3 เสมอสำหรับความเข้ากันได้แบบย้อนหลังกับพฤติกรรมที่ไม่เหมาะสม
ลูกค้า (ค่าเริ่มต้นคือปิด)
-เปรียบเทียบFB
ทำการเปรียบเทียบพิกเซลบนเฟรมบัฟเฟอร์เพื่อลดการอัปเดตที่ไม่จำเป็น (ค่าเริ่มต้นคือ
บน).
-ประเภทความปลอดภัย ประเภทวินาที
ระบุแผนการรักษาความปลอดภัยที่จะใช้คั่นด้วยเครื่องหมายจุลภาค ปัจจุบันเท่านั้น "ไม่มี"
และ "VncAuth" ได้รับการสนับสนุน ค่าเริ่มต้นคือ "VncAuth" - โปรดทราบว่าหากคุณต้องการ
เซิร์ฟเวอร์ที่ไม่ต้องการรหัสผ่าน คุณต้องตั้งค่าพารามิเตอร์นี้เป็น "ไม่มี"
-หมดเวลาที่ไม่ได้ใช้งาน วินาที
จำนวนวินาทีหลังจากนั้นการเชื่อมต่อ VNC ที่ไม่ได้ใช้งานจะลดลง (ค่าเริ่มต้น
คือ 3600 นั่นคือต่อชั่วโมง)
-QueryConnect
แจ้งให้ผู้ใช้เดสก์ท็อปยอมรับหรือปฏิเสธขาเข้าอย่างชัดเจน
การเชื่อมต่อ สิ่งนี้มีประโยชน์มากที่สุดเมื่อใช้โมดูล vnc.so หรือ x0vncเซิร์ฟเวอร์(1)
โปรแกรมเพื่อเข้าถึงเดสก์ท็อป X ที่มีอยู่ผ่าน VNC
พื้นที่ vncconfig.php(1) โปรแกรมจะต้องทำงานบนเดสก์ท็อปเพื่อให้ QueryConnect
ที่จะได้รับการสนับสนุนจาก vnc.so(1) โมดูลหรือ Xvnc(1) โปรแกรม NS x0vncเซิร์ฟเวอร์(1)
โปรแกรมไม่ต้องการ vncconfig.php(1) ที่จะวิ่ง
-localhost
อนุญาตการเชื่อมต่อจากเครื่องเดียวกันเท่านั้น มีประโยชน์หากคุณใช้ SSH และต้องการ
หยุดการเชื่อมต่อที่ไม่ใช่ SSH จากโฮสต์อื่น ดูคำแนะนำการใช้ VNC กับ SSH
บนเว็บไซต์.
- เข้าสู่ระบบ ชื่อบันทึก:ปลายทาง:ระดับ
กำหนดการตั้งค่าบันทึกการตรวจแก้จุดบกพร่อง ปลายทาง ปัจจุบันสามารถ สตเดอร์ or แย่และ
ระดับ อยู่ระหว่าง 0 ถึง 100, 100 หมายถึงเอาต์พุตที่ละเอียดที่สุด ชื่อบันทึก มักจะ *
หมายถึงทั้งหมด แต่คุณสามารถกำหนดเป้าหมายไฟล์ต้นฉบับเฉพาะได้หากคุณรู้ชื่อไฟล์
"นักเขียนบันทึก". ค่าเริ่มต้นคือ *:stderr:30.
- รีแมปคีย์ การทำแผนที่
ตั้งค่าการแมปแป้นพิมพ์ การทำแผนที่ เป็นสตริงอักขระที่คั่นด้วยเครื่องหมายจุลภาค
การแมปแต่ละรูปแบบ ถัง->ถัง,หรือ ถัง<>ถังที่นี่มี ถัง เป็นเลขฐานสิบหก
คีย์ซิม ตัวอย่างเช่น ในการแลกเปลี่ยนสัญลักษณ์ " และ @ คุณจะต้องระบุ
ต่อไปนี้:
RemapKeys=0x22<>0x40
การใช้ กับ ไอเน็ตด
โดยการกำหนดค่า inetd(1) บริการอย่างเหมาะสม Xvnc สามารถเปิดใช้งานได้ตามต้องการเมื่อ a
การเชื่อมต่อเข้ามาแทนที่จะต้องเริ่มต้นด้วยตนเอง เมื่อได้รับ -ไอเน็ต
ตัวเลือกแทนที่จะฟังการเชื่อมต่อ TCP บนพอร์ตที่กำหนดจะใช้มาตรฐาน
อินพุตและเอาต์พุตมาตรฐาน มีสองโหมดที่ควบคุมโดยรายการรอ/ไม่รอใน
ไฟล์ inetd.conf
ในโหมด nowait Xvnc ใช้อินพุตและเอาต์พุตมาตรฐานโดยตรงเป็นการเชื่อมต่อกับ
ผู้ชม มันไม่เคยมีซ็อกเก็ตฟัง ดังนั้นจึงไม่สามารถรับการเชื่อมต่อเพิ่มเติมจาก
ผู้ดู (อย่างไรก็ตาม สามารถเชื่อมต่อกับผู้ฟังโดยใช้โปรแกรม vncconfig)
การเชื่อมต่อของผู้ดูเพิ่มเติมไปยังพอร์ต TCP เดียวกันส่งผลให้ inetd วางไข่ Xvnc to . ใหม่
จัดการกับแต่ละการเชื่อมต่อ เมื่อการเชื่อมต่อกับผู้ชมตาย Xvnc และ any
ลูกค้า X ที่เกี่ยวข้องตาย ลักษณะการทำงานนี้มีประโยชน์มากที่สุดเมื่อรวมกับ XDMCP
ตัวเลือก -query และ -ครั้งเดียว ตัวอย่างทั่วไปใน inetd.conf อาจเป็น (ทั้งหมดในบรรทัดเดียว):
5950 สตรีม tcp ทันที ไม่มีใคร /usr/local/bin/Xvnc Xvnc -inetd -query localhost -once
ประเภทความปลอดภัย=ไม่มี
ในตัวอย่างนี้ การเชื่อมต่อกับโปรแกรมดู :50 จะส่งผลให้มี Xvnc ใหม่สำหรับการเชื่อมต่อนั้น
ซึ่งควรแสดงหน้าจอเข้าสู่ระบบ XDM มาตรฐานบนเครื่องนั้น เพราะผู้ใช้
ต้องเข้าสู่ระบบผ่าน XDM เป็นเรื่องปกติที่จะยอมรับการเชื่อมต่อโดยไม่ต้องใช้รหัสผ่าน VNC ใน
กรณีนี้.
ในโหมดรอ เมื่อการเชื่อมต่อครั้งแรกเข้ามา inetd จะให้ซ็อกเก็ตการฟังเป็น
เอ็กซ์วีเอ็นซี ซึ่งหมายความว่าสำหรับพอร์ต TCP ที่กำหนด จะมี Xvnc เดียวเท่านั้นในแต่ละครั้ง
Xvnc เดียวกันยอมรับการเชื่อมต่อตัวแสดงเพิ่มเติมไปยังพอร์ตเดียวกันในปกติ
ทาง. แม้ว่าการเชื่อมต่อเดิมจะขาดหายไป Xvnc จะยังคงทำงานต่อไป ถ้านี้
ใช้กับตัวเลือก XDMCP -query และ -ครั้งเดียว Xvnc และไคลเอนต์ X ที่เกี่ยวข้องจะ
ตายเมื่อผู้ใช้ออกจากระบบเซสชัน X ด้วยวิธีปกติ เป็นสิ่งสำคัญที่จะใช้ a
รหัสผ่าน VNC ในกรณีนี้ รายการทั่วไปใน inetd.conf อาจเป็น:
5951 สตรีม tcp รอ james /usr/local/bin/Xvnc Xvnc -inetd -query localhost
-ครั้งเดียว passwordFile=/home/james/.vnc/passwd
โดยทั่วไปแล้ว คุณจะมีหนึ่งรายการสำหรับผู้ใช้แต่ละรายที่ใช้ VNC เป็นประจำ โดยแต่ละรายการ
ซึ่งมีพอร์ต TCP เฉพาะของตนเองที่พวกเขาใช้ ในตัวอย่างนี้ เมื่อผู้ใช้ "james"
เชื่อมต่อกับ: 51 เขาป้อนรหัสผ่าน VNC จากนั้นได้รับหน้าจอเข้าสู่ระบบ XDM ที่เขาบันทึก
ด้วยวิธีปกติ อย่างไรก็ตาม ไม่เหมือนตัวอย่างก่อนหน้านี้ ถ้าเขาตัดการเชื่อมต่อ
เซสชันยังคงอยู่ และเมื่อเขาเชื่อมต่ออีกครั้ง เขาจะได้รับเซสชันเดิมกลับมา
อีกครั้ง. เมื่อเขาออกจากระบบ X เซสชั่น Xvnc จะตาย แต่แน่นอนใหม่จะ
จะถูกสร้างขึ้นโดยอัตโนมัติในครั้งต่อไปที่เขาเชื่อมต่อ
ใช้ Xvnc4 ออนไลน์โดยใช้บริการ onworks.net