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()) {