Hi,

I am not an expert at Wayland (at all), but my current Sway
configuration works for screen sharing (I have just made a test in
Librewolf).  Here is a brief description of my solution:

- I use Guix System.  My list of services contains most of
  %desktop-services (+ other irrelevant services),

- I configure Sway using Guix Home and start it from a TTY.

  I have added both xdg-desktop-portal and xdg-desktop-portal-wlr to my
  Guix Home packages (via the `packages' field of `sway-configuration').
  In a previous iteration of my setup, they were not in the same
  profile, and screen sharing did not work.

  I use `home-pipewire-service-type' and `home-dbus-service-type'.

  Moreover, Sway executes the following at startup & reload:
     + (file-append
         dbus "/bin/dbus-update-activation-environment "
              "--systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=sway")
     + "$HOME/.guix-home/profile/libexec/xdg-desktop-portal -r"
     + "$HOME/.guix-home/profile/libexec/xdg-desktop-portal-wlr -r"


I do not claim that this is the right way to do it, but it works for me.
If others have a cleaner solution, or an explanation for why it works,
I would love to read them.


Best regards,

-- 
Arnaud

Attachment: signature.asc
Description: PGP signature

Reply via email to