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
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