From a27b28504d26a5d8c275789bffb7237b3748448f Mon Sep 17 00:00:00 2001 From: Tom Yan Date: Sat, 19 Apr 2025 01:32:41 +0800 Subject: [PATCH] Ignore the session type when started as a user unit If a user for reasons start the program as user unit (instead of as a system unit or in a session), /proc/self/sessionid may result in the inferred session type being "unspecified" and prevent XDG_SESSION_TYPE from being leveraged (and its "x11" fallback). --- src/platform/linux.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/platform/linux.rs b/src/platform/linux.rs index 622685b..504dd73 100644 --- a/src/platform/linux.rs +++ b/src/platform/linux.rs @@ -104,7 +104,7 @@ pub fn get_display_server_of_session(session: &str) -> String { } else { "".to_owned() }; - if display_server.is_empty() || display_server == "tty" { + if display_server.is_empty() || display_server == "tty" || display_server == "unspecified" { if let Ok(sestype) = std::env::var("XDG_SESSION_TYPE") { if !sestype.is_empty() { return sestype.to_lowercase();