ฉันกำลังพยายามหาเซิร์ฟเวอร์ VNC จริงบน Ubuntu 10.04 LTS 64 บิต
ฉันลอง 2 ตัวเลือก ก่อนอื่นฉันได้รับ Real VNC รุ่นฟรีและทำงานได้หลังจากที่ทุกอย่างต้องใช้ไลบรารี 32 บิตการแฮ็คการกำหนดค่า ฯลฯ มันเกือบจะดีกับปัญหาเล็ก ๆ น้อย ๆ หลังจากที่ฉันยกเลิกการเชื่อมต่อไคลเอนต์เซิร์ฟเวอร์พิมพ์Aborted
และออก ฉันลองใช้ชุดค่าผสมหลายชุดและไม่สามารถหาได้
นี่เป็นบรรทัดคำสั่งที่ฉันใช้ (แต่ฉันลองชุดพารามิเตอร์หลายตัว)
Xvnc :2 -desktop user-desktop -query localhost -geometry 1920x1200 -depth 16 -AcceptCutText -SendCutText -rfbauth /home/user/.vnc/passwd -SecurityTypes None -DisconnectClients
ตัวเลือกที่สอง ฉันได้รับเวอร์ชันทดลองใช้ของ Real VNC Enterprise 4.6.1 และติดตั้งแล้ว ตอนนี้ฉันสามารถเริ่มต้นได้อย่างมีความสุขในฐานะเซิร์ฟเวอร์แบบสแตนด์อโลนและลูกค้าของฉันสามารถยกเลิกการเชื่อมต่อได้โดยไม่ต้องฆ่าเซิร์ฟเวอร์ แต่เมื่อฉันพยายามใช้ด้วย-inetd
ตัวเลือก เมื่อฉันลองรุ่นฟรีมันจะเข้าสู่โหมด stdio และพิมพ์ข้อความจับมือกัน
RFB 003.008
ไม่ใช่กรณีที่มีรุ่นองค์กร มันเพิ่งออกไป ไม่มีข้อความและไม่มีบันทึก
ดังนั้นใครบ้างมีความคิดเกี่ยวกับวิธีการทำงานตัวเลือกอย่างใดอย่างหนึ่ง
ต่อคำแนะนำจาก @grawity ผมทำงานและstrace
ltrace
นี่คือผลลัพธ์ที่น่าสนใจที่สุดจาก ltrace (ฉันรวบรวมข้อมูลในไฟล์ชื่อ abc และวางบรรทัดที่ฉันสนใจเท่านั้น):
$cat abc | egrep 'strchr|print'
fprintf(0x7f330223e860, "\n%s", "Sun Jul 10 13:07:30 2011\n") = 26
strchr("inetd client gone, exiting", ' ') = " client gone, exiting"
strchr("client gone, exiting", ' ') = " gone, exiting"
strchr("gone, exiting", ' ') = " exiting"
$ cat abc | egrep 'strchr|print' | grep socket
strchr("getpeername: Socket operation on"..., ' ') = " Socket operation on non-socket "...
strchr("Socket operation on non-socket ("..., ' ') = " operation on non-socket (88)"
strchr("operation on non-socket (88)", ' ') = " on non-socket (88)"
strchr("on non-socket (88)", ' ') = " non-socket (88)"
strchr("non-socket (88)", ' ') = " (88)"