From f296557558c1acb14d6d9fc8fb2fd36530280eb3 Mon Sep 17 00:00:00 2001 From: Felix Yan Date: Sun, 29 Mar 2026 01:38:28 +0800 Subject: [PATCH] xsettings: start after treeland-sd.service to avoid crash on Wayland The XSettings service uses QGuiApplication with the xcb platform plugin, which requires an X11 connection (via XWayland). On treeland/Wayland sessions, XWayland may not be ready yet when this service starts as part of dde-session-pre.target, causing a crash loop. Add After=treeland-sd.service to ensure the service only starts after treeland (which launches XWayland) is ready. This ordering is safely ignored on pure X11 sessions where treeland-sd.service doesn't exist. --- src/plugin-qt/xsettings/misc/org.deepin.dde.XSettings1.service | 1 + 1 file changed, 1 insertion(+) diff --git a/src/plugin-qt/xsettings/misc/org.deepin.dde.XSettings1.service b/src/plugin-qt/xsettings/misc/org.deepin.dde.XSettings1.service index ca60c8b..8533883 100644 --- a/src/plugin-qt/xsettings/misc/org.deepin.dde.XSettings1.service +++ b/src/plugin-qt/xsettings/misc/org.deepin.dde.XSettings1.service @@ -6,6 +6,7 @@ CollectMode=inactive-or-failed PartOf=dde-session-pre.target Before=dde-session-pre.target +After=treeland-sd.service [Service] Type=dbus