การแชร์หน้าจอภายใต้ wayland


26

ฉันกำลังใช้ wayland กับ Fedora 25

ค่อนข้างไม่มีเครื่องมือแชร์หน้าจอทำงานอย่างถูกต้อง จาก Chrome ฉันสามารถแชร์หน้าต่าง Chrome แต่ไม่มีอะไรอื่น ฉันต้องใช้ zoom.us และเมื่อฉันแชร์หน้าต่างจากนั้นอีกด้านหนึ่งเพิ่งได้รับหน้าจอว่างเปล่า

มีบางสิ่งที่จำเป็นต้องกำหนดค่าเพื่อให้ทำงานได้หรือไม่


การแชร์หน้าจอใน Wayland ใช้งานไม่ได้ ลองเข้าสู่เซสชัน X11 แทน Wayland - ใช้ฟันเฟืองที่อยู่ถัดจากชื่อผู้ใช้ของคุณบนหน้าจอเข้าสู่ระบบเพื่อสลับ
harrymc

1
ใช่ว่าเป็นสิ่งที่ฉันทำ แต่ฉันควรใช้ Wayland และมีการแชร์หน้าจอการทำงานถ้าเป็นไปได้
ดีเร็ก Ekins

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

การแชร์หน้าจอแต่ละหน้าต่างใน Sococo นั้นทำงานภายใต้ Wayland ตอนนี้ซูมบอกให้คุณใช้ X11 แทน Wayland :(
mart

คำตอบ:


9

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

ตัวเลือกเดียวของเราในความเป็นจริงคือเปลี่ยนกลับไปเป็น Xorg Ubuntu ทำสิ่งนี้จริง: https://www.theregister.co.uk/2018/01/30/ubuntu_reverting_to_xorg_in_bionic_beaver/

มีโครงการที่กำลังจะมาถึง (เช่น Pipewire) แต่ดูเหมือนว่าจะเป็นปีที่ดีก่อนที่พวกเขาจะลงจอดใน Firefox หรือ Slack


8

การแชร์หน้าจอใน Wayland เป็นที่รู้กันว่าแตก คุณบอกว่าการใช้งานร่วมกันได้อย่างสมบูรณ์แบบในเซสชัน X11 แต่คุณต้องการใช้ Wayland

ฉันไม่ใช่นักพัฒนา Wayland (หรือผู้ใช้) และไม่สามารถแก้ไขข้อผิดพลาดได้

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

มิฉะนั้นตัวเลือกเดียวของคุณคือการรบกวนนักพัฒนา Wayland เพื่อแก้ไขข้อบกพร่องในขณะที่ยังใช้ X11 เมื่อใดก็ตามที่คุณต้องการแชร์หน้าจอ


ไม่ฉันมีปัญหาในการแบ่งปันสิ่งใดนอกจาก Chrome ฉันไม่ได้ลองแชร์หน้าต่างเต็มหน้าจอมาก่อน
Derek Ekins

Chrome มีวิธีการของตนเอง
harrymc

1
ด้วย Google แฮงเอาท์คุณสามารถแชร์ภายใน wayland (Ubuntu 17.10) แต่ละหน้าต่าง (เช่น firefox และ google เอง) ไม่เต็มหน้าจอแม้ว่า
morhook

ไม่มีใครรู้ว่ามีแผนใด ๆ สำหรับ Zoom เพื่อสนับสนุนการแบ่งปันหน้าต่างเดียวบน Wayland หรือไม่?
Kevin Wittek

4

แม้ว่านี่จะเป็นคำถามเก่า แต่ฉันได้พบวิธีแก้ปัญหาโดยใช้เทคโนโลยี PipeWire กับ Gnome DE (ในกรณีของฉัน 3.32) และ Chrome (ในรุ่นปัจจุบัน 77)

ลองใช้งานได้เลย: https://wiki.archlinux.org/index.php/PipeWire#WebRTC_screen_sharing

เพียงแค่เปิดchrome: // flags / # enable-webrtc-pipewire-capture ให้ตั้งเป็นเปิดใช้งานและรีสตาร์ท chrome คุณจะสามารถแชร์หน้าจอทั้งหมดได้

ฉันหวังว่ามันจะช่วย


3

ฉันใช้ wayland บน Ubuntu 17.10

  • ซูมบอกว่า Wayland ไม่มีโปรโตคอลที่จะแบ่งปัน (และแนะนำให้ใช้ X11)
  • Google Hangouts แสดงหน้าจอสีดำในการแชร์แบบเต็มหน้าจอและแสดงบนsomeหน้าต่างเครื่องของฉัน(โดยเฉพาะ: google chrome และ firefox แต่ไม่ใช่ gnome-terminal)
  • ปรากฏในหน้าจอสีดำที่มีพิกเซลเคลื่อนไหวแบบสุ่ม

มีปัญหาเล็กน้อยที่รายงานเกี่ยวกับเรื่องนี้https://bugzilla.redhat.com/show_bug.cgi?id=1369218 (ใน Ubuntu ยังไม่ได้รับรายงาน) บน gnome-shell https://bugzilla.gnome.org /show_bug.cgi?id=786565

การแก้ไขของฉันสำหรับ Ubuntu 17.10 คือการใช้ X11 (คุณสามารถเลือกเมื่อเริ่มเซสชันของคุณใน "Ubuntu บน Xorg")


1

นอกจากนี้ยังพบวิธีแก้ปัญหาที่ผมเคยระบุไว้ที่นี่ที่ GitHub

ในขั้นตอนหลักการ:

  1. ใส่ "เครื่องมือสื่อสาร" ทั้งหมดของคุณซอฟต์แวร์ทั้งหมดที่ต้องใช้การแบ่งปันหน้าจอ (การหย่อนของ Google พบ) ลงในบางช่วงเวลาทำงานขนาดเล็กที่แสดงผลด้วยความช่วยเหลือของเซิร์ฟเวอร์ X บางตัวบนโฮสต์ของคุณ ฉันแนะนำX11Dockerเพราะน้ำหนักเบาและสะดวกสบายมาก นอกจากนี้ยังวางซอฟต์แวร์ไคลเอนต์เดสก์ท็อประยะไกลที่คุณเลือกลงในช่วงเวลาที่กำหนด

  2. หมุนตัวแทนการให้บริการเดสก์ท็อประยะไกลบนโฮสต์ของคุณตัวเลือกของฉันคือWayVNC (ต้องแกว่งไปมาแม้ว่า 1.4!)

  3. เชื่อมต่อจากรันไทม์ของคุณผ่าน VNC (หรือโพรโทคอลที่คุณเลือก) ไปยังโฮสต์ของคุณ

  4. ตอนนี้คุณสามารถแชร์หน้าจอใน micro runtime หน้าจอที่แสดงเซสชัน VNC ของโฮสต์

ความพยายามเบาและมีความเสถียรมากกว่าแฮ็กบางตัวจนกว่าการแบ่งปันหน้าจอพื้นเมืองของ Wayland จะครบกำหนด


0

การแชร์หน้าจอไม่ได้เป็นส่วนหนึ่งของ Wayland แต่ผู้เรียบเรียงของ GNOME ของ KDE จะใช้ส่วนขยาย obs-xdg-portal

ขณะนี้เรากำลังรอให้ firefox / แอพอื่น ๆ ใช้ส่วนขยายนั้น

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