From 463c24beb8bb3ec2cb5ebf9cdee9bdf811e52180 Mon Sep 17 00:00:00 2001 From: Carter Li Date: Wed, 25 Feb 2026 10:37:18 +0800 Subject: [PATCH] WM (Linux): for LXQt, only query wm settings when wm was not detected Fixes #2199 --- src/detection/displayserver/linux/wmde.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/detection/displayserver/linux/wmde.c b/src/detection/displayserver/linux/wmde.c index 503721589..8454e51f6 100644 --- a/src/detection/displayserver/linux/wmde.c +++ b/src/detection/displayserver/linux/wmde.c @@ -226,9 +226,12 @@ static void applyPrettyNameIfDE(FFDisplayServerResult* result, const char* name) ) { ffStrbufSetS(&result->deProcessName, "lxqt-session"); ffStrbufSetS(&result->dePrettyName, FF_DE_PRETTY_LXQT); - FF_STRBUF_AUTO_DESTROY wmProcessNameBuffer = ffStrbufCreate(); - ffParsePropFileConfig("lxqt/session.conf", "window_manager =", &wmProcessNameBuffer); - applyBetterWM(result, wmProcessNameBuffer.chars); + if (result->wmProcessName.length == 0) + { + FF_STRBUF_AUTO_DESTROY wmProcessNameBuffer = ffStrbufCreate(); + ffParsePropFileConfig("lxqt/session.conf", "window_manager =", &wmProcessNameBuffer); + applyBetterWM(result, wmProcessNameBuffer.chars); + } } else if(