From 8108ed3ce074ee28a8ffdf014d0945a3d3c63b34 Mon Sep 17 00:00:00 2001
From: "danil.martynenko" <danil.martynenko@demlabs.net>
Date: Mon, 23 Dec 2024 19:18:19 +0300
Subject: [PATCH] [*] Check for identifiers tty2 and wayland that indicate a
 GUI session.

---
 core/UserConfigManager.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/core/UserConfigManager.cpp b/core/UserConfigManager.cpp
index 858567784..aaa60b388 100644
--- a/core/UserConfigManager.cpp
+++ b/core/UserConfigManager.cpp
@@ -74,7 +74,8 @@ QString UserConfigManager::getGuiUser() const {
     QStringList lines = output.split('\n');
     for (const QString& line : lines) {
         qDebug() << "Processing line:" << line;
-        if (line.contains(":0")) { // Check if the session is GUI-based
+        // Check for identifiers that indicate a GUI session
+        if (line.contains(":0") || line.contains("tty2") || line.contains("wayland")) {
             qDebug() << "Found GUI session line:" << line;
             QStringList parts = line.split(QRegExp("\\s+"), Qt::SkipEmptyParts);
             if (!parts.isEmpty()) {
-- 
GitLab