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.

Reply via email to