Bildschirmfreigabe unter Wayland

Bildschirmfreigabe unter Wayland

Ich verwende Wayland mit Fedora 25.

So gut wie kein Tool zur Bildschirmfreigabe funktioniert richtig. Von Chrome aus kann ich ein Chrome-Fenster freigeben, aber sonst nichts.

Ich muss auch zoom.us verwenden und wenn ich dort ein Fenster freigebe, wird auf der anderen Seite nur ein leerer Bildschirm angezeigt.

Muss etwas konfiguriert werden, damit dies funktioniert?

Antwort1

Obwohl dies eine alte Frage ist, habe ich eine Lösung gefunden, indem ich die PipeWire-Technologie mit Gnome DE (in meinem Fall 3.32) und Chrome (derzeit Version 77) verwende.

Schauen Sie sich das an: https://wiki.archlinux.org/index.php/PipeWire#WebRTC_screen_sharing

Öffnen Sie es einfach chrome://flags/#enable-webrtc-pipewire-capturer, aktivieren Sie es und starten Sie Chrome neu. Sie können dann Ihren gesamten Bildschirm oder ein einzelnes Fenster freigeben.

Ich hoffe, es hilft

BEARBEITEN Juli 2020:

pipewireDa Chrome(ium) derzeit 0.2 verwendet, während Arch Linux mit pipewire0.3 ausgeliefert wird, müssen Sie es ab dem 20. Juli 2020 auch installieren libpipewire02, damit die Bildschirmfreigabe funktioniert.

BEARBEITEN Juni 2021:

Bezüglich Debian: Das erforderliche Paket libpipewire-0.3-0ist ab Debian Bullseye verfügbar.

Antwort2

Bei der Möglichkeit zur herkömmlichen Vollbildfreigabe unter Wayland handelt es sich um eine fehlende Funktion und nicht um einen Fehler.

Realistisch gesehen ist unsere einzige Option, wieder zu Xorg zu wechseln. Ubuntu macht das tatsächlich so: https://www.theregister.co.uk/2018/01/30/ubuntu_reverting_to_xorg_in_bionic_beaver/

Es sind neue Projekte in Planung (z. B. Pipewire), aber es wird wohl noch etwa ein Jahr dauern, bis sie in Firefox oder Slack landen.

Antwort3

Pipewire hat alles verändert.Die Bildschirmfreigabe über Wayland funktioniert auf Fedora 32 Workstations sofort einwandfrei. Zumindest mit Firefox. Andere Browser habe ich noch nicht getestet.

Zuerst wird Firefox Sie um Erlaubnis bitten, Ihren Bildschirm freizugeben. Anschließend fragt GNOME, ob Sie ein Fenster oder den gesamten Bildschirm freigeben möchten und welchen Monitor. Das ist alles. Firefox öffnet ein kleines Fenster mit einigen Schnellsteuerelementen für die Bildschirmfreigabe.

Während Sie den Bildschirm freigeben, wird neben anderen Systemsymbolen oben rechts auf dem Bildschirm ein orangefarbenes Symbol angezeigt. Über dieses Menü können Sie die Bildschirmfreigabe auch schnell deaktivieren.

UPDATE 2021-08-26:

Die Bildschirmfreigabe über Pipewire auf Wayland funktioniert sowohl unter Ubuntu 21.04+ als auch unter aktuellen Fedora-Versionen sofort, zumindest unter Firefox.

Antwort4

Sie können Ihre Bildschirmausgabe auf ein Dummy-Webcam-Gerät weiterleiten und Zoom so einstellen, dass diese Webcam verwendet wird, sodass die andere Partei Ihren Desktop sehen kann.

Es handelt sich zwar um einen Hack, doch im Grunde erfolgt die Bildschirmfreigabe.

Wenn Sie verwenden swaywm, können Sie wf-recorderhierfür verwenden. Suchen Sie auf anderen Desktops nach einem Gerät, das Bildschirmaufzeichnungen durchführen kann, und leiten Sie es /dev/video2wie folgt in ein ähnliches Gerät um:

# Install the v4l2 loopback driver
sudo pacman -S v4l2loopback-dkms
# Load the kernel module
sudo modprobe v4l2loopback

# Finally, pipe the screen output into the virtual webcam:
wf-recorder --muxer=v4l2 --codec=rawvideo --pixel-format=yuv420p --file=/dev/video2

Springen Sie nun zurück zum Zoom und ändern Sie die Videoausgabe auf das „Dummy-Videogerät“.

Zusätzliche Tipps:

  • Erinnere dich anVideospiegelung deaktivieren, sonst wird alles gespiegelt, was Sie beim Teilen des Bildschirms im Allgemeinen nicht möchten.
  • Wenn Sie die Kamera im Zoom aufOriginalverhältnis, wird Ihr gesamter Bildschirm freigegeben, die Qualität ist allerdings wirklich miserabel (es ist unwahrscheinlich, dass die andere Partei etwas lesen kann).
  • Wenn Sie es auf16:9, die Seiten Ihres Bildschirms werden abgeschnitten, die Qualität sollte jedoch lesbar sein. Ihre Wahl.

verwandte Informationen