Screen Sharing
Screensharing is done through PipeWire on Wayland.
Make sure you have pipewire
and wireplumber
installed, enabled and running
if you don’t have them yet.
Read this amazing gist by PowerBall253 for a great tutorial.
If your screensharing application is running under XWayland (like Discord, Skype,…), it can only see other XWayland windows and cannot share an entire screen or a Wayland window.
The KDE-team has implemented a workaround for this called xwaylandvideobridge. There is currently an issue preventing it from working with Hyprland by default, but you can fix that by applying this patch or by using this AUR package.
Note that Hyprland currently doesn’t support the way it tries to hide the main window, so you will have to create some window-rules to achieve the same effect. See this issue for more information. For example:
windowrulev2 = opacity 0.0 override 0.0 override,class:^(xwaylandvideobridge)$
windowrulev2 = noanim,class:^(xwaylandvideobridge)$
windowrulev2 = nofocus,class:^(xwaylandvideobridge)$
windowrulev2 = noinitialfocus,class:^(xwaylandvideobridge)$