Hey everyone. I am trying to share my screen via google meet in Firefox. I am running Sway as my window manager. I am also running pipewire instead of pulseaudio. Whenever I select the "Present now" option, the only option I can select is "Use operating system settings". If I click Allow, Meet will tell me I am sharing my screen, but I am given no indication that I am sharing successfully. I also tried to join the meeting from my phone to see what's on the other end, and my screen was not being shared to my phone. My sway configuration contains this line, which I am told is necessary for screen sharing: *exec --no-startup-id dbus-update-activation-environment --all* I also added these lines to my .bashrc: *export MOZ_ENABLE_WAYLAND=1* *export XDG_SESSION_TYPE=wayland* *export XDG_CURRENT_DESKTOP=sway* I even recompiled firefox with the *screencast* flag and rebooted my PC, but it still didn't help. However, one thing I did notice is that if I run *xdg-desktop-portal-wlr --loglevel=TRACE*, I get an error: *jamie@localhost ~ $ /usr/libexec/xdg-desktop-portal-wlr --loglevel=TRACE2023/11/26 22:48:19 [TRACE] - config: trying config file /home/jamie/.config/xdg-desktop-portal-wlr/sway2023/11/26 22:48:19 [TRACE] - config: trying config file /home/jamie/.config/xdg-desktop-portal-wlr/config2023/11/26 22:48:19 [TRACE] - config: trying config file /etc/xdg/xdg-desktop-portal-wlr/sway2023/11/26 22:48:19 [TRACE] - config: trying config file /etc/xdg/xdg-desktop-portal-wlr/config2023/11/26 22:48:19 [ERROR] - config: no config file found2023/11/26 22:48:19 [DEBUG] - config: outputname: (null)2023/11/26 22:48:19 [DEBUG] - config: max_fps: 0.0000002023/11/26 22:48:19 [DEBUG] - config: exec_before: (null)2023/11/26 22:48:19 [DEBUG] - config: exec_after: (null)2023/11/26 22:48:19 [DEBUG] - config: chooser_cmd: (null)2023/11/26 22:48:19 [DEBUG] - config: chooser_type: default2023/11/26 22:48:19 [ERROR] - dbus: failed to connect to user bus: No such file or directoryjamie@localhost ~ $* Also, while *xdg-desktop-portal-wlr* is not running, *xdg-desktop-portal* is: *jamie@localhost ~ $ ps -elfww | grep -i xdg0 S jamie 3089 1 0 69 -11 - 76529 do_sys 22:39 ? 00:00:00 /usr/libexec/xdg-permission-store0 S jamie 3106 1 0 69 -11 - 95583 do_sys 22:39 ? 00:00:00 /usr/libexec/xdg-desktop-portal0 S jamie 3112 1 0 69 -11 - 132469 do_sys 22:39 ? 00:00:00 /usr/libexec/xdg-document-portal0 S jamie 4076 3998 0 80 0 - 1683 pipe_r 22:49 pts/1 00:00:00 grep --colour=auto -i xdgjamie@localhost ~ $ * I'm really at a loss here. I don't know what to check next. Lots of guides, suhc as the troubleshooting section of the *obs* package wiki page, mention a *screencast* flag as part of the xdg-desktop-portal package, but there's no such flag: *jamie@localhost ~ $ sudo equery u xdg-desktop-portal[ Legend : U - final flag setting for installation][ : I - package is installed with flag ][ Colors : set, unset ] * Found these USE flags for sys-apps/xdg-desktop-portal-1.18.0-r1: U I - - flatpak : Enable sys-apps/flatpak integration - - geolocation : Enable physical position determination + + seccomp : Use sys-apps/bubblewrap (which requires seccomp) to sandbox some functionality like icon handling - - systemd : Enable use of systemd-specific libraries and features like socket activation or session tracking - - test : Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)jamie@localhost ~ $ sudo equery u xdg-desktop-portal-wlr[ Legend : U - final flag setting for installation][ : I - package is installed with flag ][ Colors : set, unset ] * Found these USE flags for gui-libs/xdg-desktop-portal-wlr-0.5.0: U I + + elogind : Enable support for rootless session via elogind - - systemd : Enable use of systemd-specific libraries and features like socket activation or session trackingjamie@localhost ~ $* Any further help with this would be much appreciated. -- Sincerely, Jamie