mirror of
https://github.com/hyprwm/hyprland-wiki.git
synced 2024-12-28 12:29:48 +01:00
45 lines
1.4 KiB
Markdown
45 lines
1.4 KiB
Markdown
---
|
|
weight: 4
|
|
title: Screen sharing
|
|
---
|
|
|
|
Screensharing is done through PipeWire on Wayland.
|
|
|
|
## Prerequisites
|
|
|
|
Make sure you have `pipewire` and `wireplumber` installed, enabled and running
|
|
if you don't have them yet.
|
|
|
|
## Screensharing
|
|
|
|
Read
|
|
[this amazing gist by Bruno Ancona Sala](https://gist.github.com/brunoanc/2dea6ddf6974ba4e5d26c3139ffb7580)
|
|
for a great tutorial.
|
|
|
|
## Better screensharing
|
|
|
|
See [the hyprland portal page](../xdg-desktop-portal-hyprland)
|
|
|
|
## XWayland
|
|
|
|
If your screensharing application is running under XWayland (like Discord or
|
|
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](https://invent.kde.org/system/xwaylandvideobridge). You
|
|
can use
|
|
[this AUR package](https://aur.archlinux.org/packages/xwaylandvideobridge-git)
|
|
on Arch Linux. 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](https://invent.kde.org/system/xwaylandvideobridge/-/issues/1) for
|
|
more information. For example:
|
|
|
|
```ini
|
|
windowrulev2 = opacity 0.0 override,class:^(xwaylandvideobridge)$
|
|
windowrulev2 = noanim,class:^(xwaylandvideobridge)$
|
|
windowrulev2 = noinitialfocus,class:^(xwaylandvideobridge)$
|
|
windowrulev2 = maxsize 1 1,class:^(xwaylandvideobridge)$
|
|
windowrulev2 = noblur,class:^(xwaylandvideobridge)$
|
|
```
|