diff --git a/core/UserConfigManager.cpp b/core/UserConfigManager.cpp
index 85856778485da93bb94db1405e5917c7c4e19609..aaa60b3885b9e83bc8160c47fa9bd35d94a9ed64 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()) {