Screensharing unter Wayland

25

Ich benutze Wayland mit Fedora 25.

So gut wie keine Screensharing-Tools funktionieren korrekt. Von Chrome aus kann ich ein Chrome-Fenster freigeben, aber sonst nichts. Ich muss auch zoom.us verwenden und wenn ich ein Fenster von diesem freigebe, bekommt die andere Seite nur einen leeren Bildschirm.

Gibt es etwas, das konfiguriert werden muss, damit dies funktioniert?

Derek Ekins
quelle
Die Bildschirmfreigabe in Wayland ist fehlerhaft. Versuchen Sie, sich bei einer X11-Sitzung anstelle von Wayland anzumelden. Verwenden Sie das Zahnrad neben Ihrem Benutzernamen auf dem Anmeldebildschirm, um zu wechseln.
Harrymc
1
Ja, das ist was ich tue, aber ich würde lieber Wayland verwenden und Screensharing haben, wenn das möglich ist
Derek Ekins
1
Ich denke, es ist hauptsächlich die Vollbildfreigabe, die ein Problem darstellt. Die Freigabe einzelner Fenster funktioniert möglicherweise.
Harrymc
Die Bildschirmfreigabe einzelner Fenster in Sococo funktioniert unter Wayland. Mit Zoom können Sie jetzt X11 anstelle von Wayland verwenden. :(
Mart

Antworten:

8

Die Bildschirmfreigabe in Wayland ist bekanntermaßen fehlerhaft. Sie sagen, dass das Teilen in einer X11-Sitzung einwandfrei funktioniert, bevorzugen jedoch die Verwendung von Wayland.

Ich bin kein Wayland-Entwickler (noch ein Benutzer) und kann den Fehler nicht beheben.

Ich habe Kommentare gesehen, die besagen, dass das Problem hauptsächlich bei der Freigabe im Vollbildmodus liegt. Ich empfehle daher, nur einzelne Fenster freizugeben, bis der Fehler behoben ist.

Andernfalls besteht Ihre einzige Möglichkeit darin, die Wayland-Entwickler zu belästigen, um den Fehler zu beheben, während Sie X11 weiterhin verwenden, wenn Sie eine Bildschirmfreigabe durchführen müssen.

harrymc
quelle
Nein, ich habe Probleme, etwas anderes als Chrom zu teilen. Ich habe noch nie versucht, ein Vollbildfenster freizugeben.
Derek Ekins
Chrome hat eine eigene Methode.
Harrymc
1
Mit Google Hangouts können Sie innerhalb von Wayland (Ubuntu 17.10) einzelne Fenster (wie Firefox und Google selbst) freigeben. Nicht im Vollbildmodus.
Morhook
Weiß jemand, ob es Pläne für Zoom gibt, die gemeinsame Nutzung einzelner Fenster auf Wayland zu unterstützen?
Kevin Wittek
8

Die Möglichkeit, unter Wayland die herkömmliche Vollbildfreigabe durchzuführen, ist eine fehlende Funktion und kein Fehler.

Realistisch gesehen besteht unsere einzige Möglichkeit darin, wieder zu Xorg zu wechseln. Ubuntu macht dies tatsächlich: https://www.theregister.co.uk/2018/01/30/ubuntu_reverting_to_xorg_in_bionic_beaver/

Es kommen Projekte (z. B. Pipewire), aber es scheint ein gutes Jahr zu sein, bevor sie in Firefox oder Slack landen.

Jonathan Kinred
quelle
3

Ich benutze Wayland unter Ubuntu 17.10.

  • Laut Zoom hat Wayland kein Protokoll zum Teilen (und empfiehlt die Verwendung von X11).
  • In Google Hangouts wird auf dem Freigabe-Vollbildschirm ein schwarzer Bildschirm angezeigt, der auf den someFenstern meines Computers angezeigt wird (insbesondere: Google Chrome und Firefox, jedoch nicht das Gnome-Terminal).
  • erscheint.in zeigt einen schwarzen Bildschirm mit einem Pixel, das sich zufällig bewegt

Zu diesem Thema wurden auf der Gnome-Shell https://bugzilla.gnome.org nur wenige Probleme gemeldet: https://bugzilla.redhat.com/show_bug.cgi?id=1369218 (in Ubuntu wurde dies noch nicht gemeldet) /show_bug.cgi?id=786565

Mein Fix für Ubuntu 17.10 ist die Verwendung von X11 (Sie können wählen, wann Sie Ihre Sitzung in "Ubuntu on Xorg" starten möchten).

morhook
quelle
1

Habe auch eine Lösung gefunden, die ich hier skizziert habe:

https://github.com/swaywm/sway/issues/5083

Grundsätzlich:

1) Setzen Sie alle Ihre "Kommunikatoren", alle Software, die eine Bildschirmfreigabe erfordert (Slack, Google Meet), in eine separate Mikrolaufzeit, die mithilfe eines X-Servers auf Ihrem Host gerendert wird. Ich würde https://github.com/mviereck/x11docker vorschlagen, da es superleicht und praktisch ist. Fügen Sie auch eine Remotedesktop-Client-Software Ihrer Wahl in diese Laufzeitberechtigung ein

2) Starten Sie einen Remotedesktop-Serving-Agenten auf Ihrem Host. Meine Wahl war https://github.com/any1/wayvnc (erfordert jedoch Sway 1.4!)

3) Stellen Sie von Ihrer Laufzeit über VNC (oder ein beliebiges Protokoll Ihrer Wahl) eine Verbindung zu Ihrem Host her, der schwankt.

4) Jetzt können Sie den Bildschirm in Ihrer Mikro-Laufzeit für den Bildschirm freigeben, auf dem die Host-VNC-Sitzung angezeigt wird

Der Aufwand ist gering und stabiler als bei jedem Hack, bis die native Bildschirmfreigabe von Wayland ausgereift ist.

Cherusk
quelle
0

Die Bildschirmfreigabe ist nicht Teil von Wayland, aber die Compositors von GNOME, KDE, werden die Erweiterung obs-xdg-portal implementieren.

Wir warten derzeit darauf, dass Firefox / andere Apps diese Erweiterung implementieren.

user140345
quelle