ปัจจุบัน vnc (พร้อมการ์ด nvidia gfx) ไม่สามารถทำงานร่วมกับคอมพิว ..
คุณจะแก้ไขสิ่งนี้ก่อนที่จะปล่อย 11.04 เพื่อให้ผู้คนสามารถใช้ vnc กับเดสก์ท็อปเริ่มต้นได้หรือไม่
ปัจจุบัน vnc (พร้อมการ์ด nvidia gfx) ไม่สามารถทำงานร่วมกับคอมพิว ..
คุณจะแก้ไขสิ่งนี้ก่อนที่จะปล่อย 11.04 เพื่อให้ผู้คนสามารถใช้ vnc กับเดสก์ท็อปเริ่มต้นได้หรือไม่
คำตอบ:
เซิร์ฟเวอร์ VNC ปัจจุบันใน System / Preferences / Remote Desktop เรียกว่า vino-server ปัจจุบันยังไม่รองรับการทำงานเมื่อเปิดใช้งาน Compiz (เอฟเฟกต์เดสก์ท็อป)
เพื่อหลีกเลี่ยงปัญหานี้คุณต้องใช้เซิร์ฟเวอร์ vnc แทน ฉันใช้ x11vnc
sudo apt-get install x11vnc
ที่สำคัญคุณต้องระบุ -noxdamage เมื่อคุณเริ่มเซิร์ฟเวอร์ x11vnc หากคุณต้องการเรียกใช้ Compiz
ก่อนอื่นเริ่มต้น x11vnc ด้วยรหัสผ่าน:
x11vnc -usepw
และปฏิบัติตามคำแนะนำ ต่อไปนี้เป็นตัวอย่างของวิธีการเรียกใช้เซิร์ฟเวอร์ vnc ของฉัน:
x11vnc -usepw -forever -noxdamage -scale 4/5 -avahi -nolookup -q
หากคุณทำ "man x11vnc" คุณจะเห็นว่ามีตัวเลือกเพิ่มเติม แต่สิ่งที่ระบุข้างต้นควรทำให้คุณทำงานได้
หากคุณต้องการเปิดใช้งานเมื่อเริ่มต้นฉันจะเรียกใช้งานนี้ใน /etc/rc.local แต่ฉันมั่นใจว่ามีวิธีที่ดีกว่า แก้ไข: และมีวิธีที่ง่ายขึ้นโดยมีรายละเอียดในเว็บไซต์นี้มาก: วิธีการเรียกใช้สคริปต์ในการเริ่มต้นขึ้นได้อย่างไร . ดังนั้นฉันคิดว่าวิธีที่ง่ายที่สุดคือตัวเลือก crontab -e แต่คุณสามารถบันทึกคำสั่งเป็นสคริปต์ได้จากนั้นระบุไว้ในระบบ / การตั้งค่า / แอปเริ่มต้น
vino-server
เริ่มทำงานหรือไม่
netstat -nlp
และค้นหาบรรทัดที่ระบุว่า 0.0.0.0,5900 ด้วยคำว่า "LISTEN" ในบรรทัดเดียวกัน
netstat -nlp
รายงานการvino-server
ฟังที่พอร์ต 5900 AFAIK ฉันไม่ได้ทำสิ่งใดเพื่อให้เกิดขึ้น ... จากนั้นอีกครั้งกับการเล่นทั้งหมดที่ฉันทำไปแล้ว ... แน่นอนว่าเซิร์ฟเวอร์ vino จะไม่ปรากฏใน/etc/init
หรือ การกำหนดค่าพุ่งพรวดที่ฉันเคยเห็น
ตัวเลือก nodamage ใช้งานได้ แต่ถ้าคุณไม่อยู่ในเครือข่ายที่เร็วมากมันเป็นความคิดที่ไม่ดีมันบังคับให้ทุกอย่างอัปเดตตลอดเวลาแม้ว่าจะไม่เปลี่ยนซึ่งใช้แบนด์วิดท์จำนวนมาก
การแก้ไขคำตอบที่ยอดเยี่ยมของ @ Scaine เป็นไปได้ที่จะใช้vino-server
เมื่อเปิดใช้เอฟเฟกต์ Compiz
นี่คือวิธีการปิดการใช้งานxdamage
ใน vino และทำให้ VNC ทำงานร่วมกับ compiz:
gsettings set org.gnome.Vino disable-xdamage true
ทำ!
ตอนนี้คุณสามารถใช้ "การแชร์เดสก์ท็อป" ที่เป็นค่าเริ่มต้นของ Ubuntu ได้แม้ใช้ Unity 3D ไม่จำเป็นต้องติดตั้งx11vnc
แต่อย่างที่คนอื่น ๆ ชี้ให้เห็นการปิดใช้งาน xdamage ทำให้เกิดการรับส่งข้อมูลเครือข่ายขนาดใหญ่ ไม่ใช่ปัญหาใหญ่ในเครือข่ายท้องถิ่น แต่ประสิทธิภาพอาจลดลงหากควบคุมจากระยะไกลผ่านอินเทอร์เน็ต
หากคุณเปิดใช้งานเอฟเฟ็กต์ภาพบนเดสก์ท็อป (ตั้งค่าเป็นพิเศษ) ด้วยไดรเวอร์ nvidia ที่เป็นกรรมสิทธิ์ให้ vnc ไปที่เครื่องใช้งานได้ แต่หน้าจอจะหยุดค้างหลังจากที่คุณล็อกอินในตอนแรกและคุณไม่เห็นอะไรเลย ทำงานอย่างถูกต้องกับไดรเวอร์ opensource (อย่างน้อยก็สำหรับ ATI)
ฉันใช้ mac book pro เพื่อควบคุมเดสก์ท็อป Ubuntu ของฉัน ฉันหยุดหน้าจอแช่แข็งโดยไปที่ศูนย์ควบคุม AMD Catalyst จากนั้นภายใต้ตัวเลือกการแสดงผลฉันไปที่แท็บ "Tear Free" จากนั้นเปิดใช้งานเดสก์ทอปฟรี Tear เพื่อลดการฉีกขาด
เริ่มทำงานทันทีหลังจากนั้น