Hi, For some time, I have had a problem with screen sharing/capturing in Sway. I tested it using both Firefox and Chromium with Google Meet and this test page: https://mozilla.github.io/webrtc-landing/gum_test.html.
I went through the troubleshooting checklist (available here: https://github.com/emersion/xdg-desktop-portal-wlr/wiki/%22It-doesn't-work%22-Troubleshooting-Checklist) to find out that xdg-desktop-portal.service is not started. Not that it fails. It is not even being attempted. How can I make it start? Below is what I tried. I noticed that xdg-desktop-portal.service is a "PartOf" graphical-session.target, so I configured my sway.target to bind to the graphical session. The Sway target is started in the Sway configuration, which includes a slightly modified 50-systemd-user.conf available in the Arch package: --- 50-systemd-user.sh --- # Upstream refuses to set XDG_CURRENT_DESKTOP so we have to. exec systemctl --user set-environment XDG_CURRENT_DESKTOP=sway exec systemctl --user import-environment DISPLAY \ SWAYSOCK \ WAYLAND_DISPLAY \ XDG_CURRENT_DESKTOP exec hash dbus-update-activation-environment 2>/dev/null && \ dbus-update-activation-environment --systemd DISPLAY \ SWAYSOCK \ XDG_CURRENT_DESKTOP=sway \ WAYLAND_DISPLAY \ PATH exec systemctl --user start sway.target --- The sway.target is very simple: --- (~)$ cat .config/systemd/user/sway.target [Unit] Description=Sway target AllowIsolate=yes BindsTo=graphical-session.target --- This changed nothing, so I tried to start xdg-desktop-portal manually to find out that it ends with a core dump. Logs attached. Not sure if this is related to the problem that the service is not started or if it is an unrelated issue. Any advice? Thanks, Radek
(~)$ systemctl --user start xdg-desktop-portal Job for xdg-desktop-portal.service failed because a fatal signal was delivered causing the control process to dump core. See "systemctl --user status xdg-desktop-portal.service" and "journalctl --user -xeu xdg-desktop-portal.service" for details. (~)$ journalctl --user -u xdg-desktop-portal.service -b 0| cat cze 18 08:57:20 ganges systemd[1032]: Starting Portal service... cze 18 08:57:20 ganges xdg-desktop-por[10786]: Document portal fuse mount point unknown: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name is not activatable cze 18 08:57:20 ganges xdg-desktop-por[10786]: No GSettings schemas are installed on the system cze 18 08:57:20 ganges systemd-coredump[10793]: Process 10786 (xdg-desktop-por) of user 1000 dumped core. Stack trace of thread 10786: #0 0x00007b6cdc75814c g_log_structured_array (libglib-2.0.so.0 + 0x6414c) #1 0x00007b6cdc758468 g_log_default_handler (libglib-2.0.so.0 + 0x64468) #2 0x00007b6cdc7586ea g_logv (libglib-2.0.so.0 + 0x646ea) #3 0x00007b6cdc758a84 g_log (libglib-2.0.so.0 + 0x64a84) #4 0x00007b6cdc618035 n/a (libgio-2.0.so.0 + 0xf1035) #5 0x00007b6cdc4eadea n/a (libgobject-2.0.so.0 + 0x22dea) #6 0x00007b6cdc4eb7a8 n/a (libgobject-2.0.so.0 + 0x237a8) #7 0x00007b6cdc4ed8fb g_object_new_valist (libgobject-2.0.so.0 + 0x258fb) #8 0x00007b6cdc4edd00 g_object_new (libgobject-2.0.so.0 + 0x25d00) #9 0x00007b6cdafd6337 n/a (libgiognomeproxy.so + 0x2337) #10 0x00007b6cdc5063b1 g_type_create_instance (libgobject-2.0.so.0 + 0x3e3b1) #11 0x00007b6cdc4eb678 n/a (libgobject-2.0.so.0 + 0x23678) #12 0x00007b6cdc4ecce7 g_object_new_with_properties (libgobject-2.0.so.0 + 0x24ce7) #13 0x00007b6cdc4edd22 g_object_new (libgobject-2.0.so.0 + 0x25d22) #14 0x00007b6cdc59cf35 n/a (libgio-2.0.so.0 + 0x75f35) #15 0x00007b6cdc5a2c76 n/a (libgio-2.0.so.0 + 0x7bc76) #16 0x00007b6cdc5b1f2a g_proxy_resolver_get_default (libgio-2.0.so.0 + 0x8af2a) #17 0x000062fd8c1e80c6 n/a (/usr/lib/xdg-desktop-portal + 0x6f0c6) #18 0x00007b6cdc5063b1 g_type_create_instance (libgobject-2.0.so.0 + 0x3e3b1) #19 0x00007b6cdc4eb678 n/a (libgobject-2.0.so.0 + 0x23678) #20 0x00007b6cdc4ecce7 g_object_new_with_properties (libgobject-2.0.so.0 + 0x24ce7) #21 0x00007b6cdc4edd22 g_object_new (libgobject-2.0.so.0 + 0x25d22) #22 0x000062fd8c1f661e n/a (/usr/lib/xdg-desktop-portal + 0x7d61e) #23 0x00007b6cdc6428d0 n/a (libgio-2.0.so.0 + 0x11b8d0) #24 0x00007b6cdc5cf09c n/a (libgio-2.0.so.0 + 0xa809c) #25 0x00007b6cdc5d4af2 n/a (libgio-2.0.so.0 + 0xadaf2) #26 0x00007b6cdc63938b n/a (libgio-2.0.so.0 + 0x11238b) #27 0x00007b6cdc5cf09c n/a (libgio-2.0.so.0 + 0xa809c) #28 0x00007b6cdc5cf0e5 n/a (libgio-2.0.so.0 + 0xa80e5) #29 0x00007b6cdc75287d n/a (libglib-2.0.so.0 + 0x5e87d) #30 0x00007b6cdc753cd7 n/a (libglib-2.0.so.0 + 0x5fcd7) #31 0x00007b6cdc754097 g_main_loop_run (libglib-2.0.so.0 + 0x60097) #32 0x000062fd8c18f68a n/a (/usr/lib/xdg-desktop-portal + 0x1668a) #33 0x00007b6cdc0b96b5 n/a (libc.so.6 + 0x276b5) #34 0x00007b6cdc0b9769 __libc_start_main (libc.so.6 + 0x27769) #35 0x000062fd8c18fde5 n/a (/usr/lib/xdg-desktop-portal + 0x16de5) Stack trace of thread 10788: #0 0x00007b6cdc1a8eed syscall (libc.so.6 + 0x116eed) #1 0x00007b6cdc7827ae g_cond_wait (libglib-2.0.so.0 + 0x8e7ae) #2 0x00007b6cdc719e7d n/a (libglib-2.0.so.0 + 0x25e7d) #3 0x00007b6cdc78b3f7 n/a (libglib-2.0.so.0 + 0x973f7) #4 0x00007b6cdc78a83c n/a (libglib-2.0.so.0 + 0x9683c) #5 0x00007b6cdc1277eb n/a (libc.so.6 + 0x957eb) #6 0x00007b6cdc1ab18c n/a (libc.so.6 + 0x11918c) Stack trace of thread 10787: #0 0x00007b6cdc12fe22 n/a (libc.so.6 + 0x9de22) #1 0x00007b6cdc123fda n/a (libc.so.6 + 0x91fda) #2 0x00007b6cdc124024 n/a (libc.so.6 + 0x92024) #3 0x00007b6cdc19e5a6 ppoll (libc.so.6 + 0x10c5a6) #4 0x00007b6cdc753e04 n/a (libglib-2.0.so.0 + 0x5fe04) #5 0x00007b6cdc753ee5 g_main_context_iteration (libglib-2.0.so.0 + 0x5fee5) #6 0x00007b6cdc753f32 n/a (libglib-2.0.so.0 + 0x5ff32) #7 0x00007b6cdc78a83c n/a (libglib-2.0.so.0 + 0x9683c) #8 0x00007b6cdc1277eb n/a (libc.so.6 + 0x957eb) #9 0x00007b6cdc1ab18c n/a (libc.so.6 + 0x11918c) Stack trace of thread 10789: #0 0x00007b6cdc12fe22 n/a (libc.so.6 + 0x9de22) #1 0x00007b6cdc123fda n/a (libc.so.6 + 0x91fda) #2 0x00007b6cdc124024 n/a (libc.so.6 + 0x92024) #3 0x00007b6cdc19e5a6 ppoll (libc.so.6 + 0x10c5a6) #4 0x00007b6cdc753e04 n/a (libglib-2.0.so.0 + 0x5fe04) #5 0x00007b6cdc754097 g_main_loop_run (libglib-2.0.so.0 + 0x60097) #6 0x00007b6cdc63e4a4 n/a (libgio-2.0.so.0 + 0x1174a4) #7 0x00007b6cdc78a83c n/a (libglib-2.0.so.0 + 0x9683c) #8 0x00007b6cdc1277eb n/a (libc.so.6 + 0x957eb) #9 0x00007b6cdc1ab18c n/a (libc.so.6 + 0x11918c) Stack trace of thread 10791: #0 0x00007b6cdc1a8eed syscall (libc.so.6 + 0x116eed) #1 0x00007b6cdc78373e g_cond_wait_until (libglib-2.0.so.0 + 0x8f73e) #2 0x00007b6cdc719e47 n/a (libglib-2.0.so.0 + 0x25e47) #3 0x00007b6cdc78c1db n/a (libglib-2.0.so.0 + 0x981db) #4 0x00007b6cdc78a83c n/a (libglib-2.0.so.0 + 0x9683c) #5 0x00007b6cdc1277eb n/a (libc.so.6 + 0x957eb) #6 0x00007b6cdc1ab18c n/a (libc.so.6 + 0x11918c) Stack trace of thread 10790: #0 0x00007b6cdc1a8eed syscall (libc.so.6 + 0x116eed) #1 0x00007b6cdc78373e g_cond_wait_until (libglib-2.0.so.0 + 0x8f73e) #2 0x00007b6cdc719e47 n/a (libglib-2.0.so.0 + 0x25e47) #3 0x00007b6cdc78c1db n/a (libglib-2.0.so.0 + 0x981db) #4 0x00007b6cdc78a83c n/a (libglib-2.0.so.0 + 0x9683c) #5 0x00007b6cdc1277eb n/a (libc.so.6 + 0x957eb) #6 0x00007b6cdc1ab18c n/a (libc.so.6 + 0x11918c) ELF object binary architecture: AMD x86-64 cze 18 08:57:20 ganges systemd[1032]: xdg-desktop-portal.service: Main process exited, code=dumped, status=5/TRAP cze 18 08:57:20 ganges systemd[1032]: xdg-desktop-portal.service: Failed with result 'core-dump'. cze 18 08:57:20 ganges systemd[1032]: Failed to start Portal service.