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.