VNC ไม่ทำงานกับคอมพิซ


10

ปัจจุบัน vnc (พร้อมการ์ด nvidia gfx) ไม่สามารถทำงานร่วมกับคอมพิว ..

คุณจะแก้ไขสิ่งนี้ก่อนที่จะปล่อย 11.04 เพื่อให้ผู้คนสามารถใช้ vnc กับเดสก์ท็อปเริ่มต้นได้หรือไม่


ฉัน VNC เข้าสู่ compiz- และ nvidia ของฉันโดยใช้เดสก์ท็อปตลอดเวลา คุณมีปัญหาอะไร
Oli

1
Compiz เปิดใช้งานแล้วบนเดสก์ท็อปเริ่มต้นและตั้งแต่ Ubuntu 7.10 (!)
8128

ฉันสงสัยว่านี่เป็นข้อบกพร่องที่ส่งผลกระทบต่อฉัน: bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/353126อย่างไรก็ตาม ive ไม่เคยเห็น compiz ทำงานร่วมกับ vino บนเครื่องใด ๆ ของฉันและยังไม่ได้ (แม้จะไม่ฝักใฝ่ฝ่ายใด )

1
คุณต้องระบุ -noxdamage ในเซิร์ฟเวอร์ x11vnc ของคุณหากคุณต้องการเรียกใช้ Compiz หากคุณกำลังใช้เซิร์ฟเวอร์ Vino ในตัว (ระบบ / การตั้งค่า / เดสก์ท็อประยะไกล) ฉันไม่มีความคิด - ไม่เคยใช้เลย Vino ไม่มีคุณสมบัติมากเกินไปที่ฉันใช้ (ฝั่งเซิร์ฟเวอร์ปรับขนาดตัวหลัก)
Scaine

ตามที่ร้องขอ Jorge
Scaine

คำตอบ:


7

เซิร์ฟเวอร์ 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

  • avahiจะหมายความว่าเซิร์ฟเวอร์จะโฆษณาตัวเองโดยใช้ avahi (multicast dns)
  • สเกล 4/5จะหมายความว่าหน้าจอ 1900x1200 จะพอดีกับหน้าจอ 1280x1024
  • nolookupหมายความว่าเซิร์ฟเวอร์จะไม่พยายามค้นหาไคลเอ็นต์ ไม่มีการหยุดยาว
  • qจะระงับเอาต์พุตบางส่วนไปยังคอนโซล หรือใช้ -logfile แทน
  • noxdamageจะทำให้เอฟเฟกต์คอมพิวติ้งของคุณทำงาน
  • ตลอดกาลเพียงหมายความว่าเซิร์ฟเวอร์จะยังคงทำงานหลังจากที่ลูกค้ายกเลิกการเชื่อมต่อ

หากคุณทำ "man x11vnc" คุณจะเห็นว่ามีตัวเลือกเพิ่มเติม แต่สิ่งที่ระบุข้างต้นควรทำให้คุณทำงานได้

หากคุณต้องการเปิดใช้งานเมื่อเริ่มต้นฉันจะเรียกใช้งานนี้ใน /etc/rc.local แต่ฉันมั่นใจว่ามีวิธีที่ดีกว่า แก้ไข: และมีวิธีที่ง่ายขึ้นโดยมีรายละเอียดในเว็บไซต์นี้มาก: วิธีการเรียกใช้สคริปต์ในการเริ่มต้นขึ้นได้อย่างไร . ดังนั้นฉันคิดว่าวิธีที่ง่ายที่สุดคือตัวเลือก crontab -e แต่คุณสามารถบันทึกคำสั่งเป็นสคริปต์ได้จากนั้นระบุไว้ในระบบ / การตั้งค่า / แอปเริ่มต้น


ฉันต้องป้องกันไม่ให้vino-serverเริ่มทำงานหรือไม่
HDave

ฉันไม่เคยใส่ใจที่จะเปลี่ยนเซิร์ฟเวอร์ vino, HDave นอกจากนี้เท่าที่ฉันสามารถทำได้ 12.04 ไม่ได้จัดส่งกับ vino-server อีกต่อไป ตราบใดที่พีซีที่คุณพยายามเชื่อมต่อกำลังฟังอย่างถูกต้องบน 5900 คุณควรจะใช้ได้ ตรวจสอบด้วยการรันnetstat -nlpและค้นหาบรรทัดที่ระบุว่า 0.0.0.0,5900 ด้วยคำว่า "LISTEN" ในบรรทัดเดียวกัน
Scaine

เล่นที่ 12.04 ที่นี่และnetstat -nlpรายงานการvino-serverฟังที่พอร์ต 5900 AFAIK ฉันไม่ได้ทำสิ่งใดเพื่อให้เกิดขึ้น ... จากนั้นอีกครั้งกับการเล่นทั้งหมดที่ฉันทำไปแล้ว ... แน่นอนว่าเซิร์ฟเวอร์ vino จะไม่ปรากฏใน/etc/initหรือ การกำหนดค่าพุ่งพรวดที่ฉันเคยเห็น
HDave

ใช่มันแปลก ฉันมีแล็ปท็อปที่ค่อนข้างสะอาดติดกับฉันที่ใช้ Ubuntu 32- บิต 32.04 และแน่นอนว่าไม่ได้ฟังบน 5900 คุณอาจต้องฆ่าเซิร์ฟเวอร์ vino ก่อนที่จะลอง x11vnc มิฉะนั้น x11vnc อาจไม่สามารถผูกกับพอร์ตที่ถูกต้องได้
Scaine

2

ตัวเลือก nodamage ใช้งานได้ แต่ถ้าคุณไม่อยู่ในเครือข่ายที่เร็วมากมันเป็นความคิดที่ไม่ดีมันบังคับให้ทุกอย่างอัปเดตตลอดเวลาแม้ว่าจะไม่เปลี่ยนซึ่งใช้แบนด์วิดท์จำนวนมาก


2

การแก้ไขคำตอบที่ยอดเยี่ยมของ @ Scaine เป็นไปได้ที่จะใช้vino-serverเมื่อเปิดใช้เอฟเฟกต์ Compiz

นี่คือวิธีการปิดการใช้งานxdamageใน vino และทำให้ VNC ทำงานร่วมกับ compiz:

gsettings set org.gnome.Vino disable-xdamage true

ทำ!

ตอนนี้คุณสามารถใช้ "การแชร์เดสก์ท็อป" ที่เป็นค่าเริ่มต้นของ Ubuntu ได้แม้ใช้ Unity 3D ไม่จำเป็นต้องติดตั้งx11vnc

แต่อย่างที่คนอื่น ๆ ชี้ให้เห็นการปิดใช้งาน xdamage ทำให้เกิดการรับส่งข้อมูลเครือข่ายขนาดใหญ่ ไม่ใช่ปัญหาใหญ่ในเครือข่ายท้องถิ่น แต่ประสิทธิภาพอาจลดลงหากควบคุมจากระยะไกลผ่านอินเทอร์เน็ต


บางครั้งฉันสงสัยว่าการแชร์จากระยะไกลเป็นสิ่งที่คิดในอูบุนตูหรือไม่ มันควรจะทำงานทันทีที่ออกมาจากกล่อง
แอนโทนี

@Antony: ทั้ง Vino และ Compiz ไม่ได้เป็นเอกสิทธิ์ของ Ubuntu ดังนั้นจึงไม่ใช่ความผิดของพวกเขา และข้อผิดพลาดที่เกี่ยวข้องกับโปรแกรมควบคุมวิดีโอที่เป็นกรรมสิทธิ์ซึ่งสมบูรณ์ออกจากมือสำหรับอูบุนตู (หรือ distro อื่น ๆ )
MestreLion

1

หากคุณเปิดใช้งานเอฟเฟ็กต์ภาพบนเดสก์ท็อป (ตั้งค่าเป็นพิเศษ) ด้วยไดรเวอร์ nvidia ที่เป็นกรรมสิทธิ์ให้ vnc ไปที่เครื่องใช้งานได้ แต่หน้าจอจะหยุดค้างหลังจากที่คุณล็อกอินในตอนแรกและคุณไม่เห็นอะไรเลย ทำงานอย่างถูกต้องกับไดรเวอร์ opensource (อย่างน้อยก็สำหรับ ATI)


0

ฉันใช้ mac book pro เพื่อควบคุมเดสก์ท็อป Ubuntu ของฉัน ฉันหยุดหน้าจอแช่แข็งโดยไปที่ศูนย์ควบคุม AMD Catalyst จากนั้นภายใต้ตัวเลือกการแสดงผลฉันไปที่แท็บ "Tear Free" จากนั้นเปิดใช้งานเดสก์ทอปฟรี Tear เพื่อลดการฉีกขาด

เริ่มทำงานทันทีหลังจากนั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.