diff --git a/src/daemon/Greeter.cpp b/src/daemon/Greeter.cpp index ff367ca..d9c11a4 100644 --- a/src/daemon/Greeter.cpp +++ b/src/daemon/Greeter.cpp @@ -181,6 +181,18 @@ namespace SDDM { env.insert(QStringLiteral("XDG_SESSION_CLASS"), QStringLiteral("greeter")); env.insert(QStringLiteral("XDG_SESSION_TYPE"), m_display->sessionType()); + QFile localeFile(QStringLiteral("/etc/sysconfig/i18n")); + if (localeFile.open(QIODevice::ReadOnly | QIODevice::Text)) { + QTextStream in(&localeFile); + while (!in.atEnd()) { + QStringList parts = in.readLine().split(QLatin1Char('=')); + if (parts.size() >= 2) { + env.insert(parts[0], parts[1]); + } + } + localeFile.close(); + } + //some themes may use KDE components and that will automatically load KDE's crash handler which we don't want //counterintuitively setting this env disables that handler env.insert(QStringLiteral("KDE_DEBUG"), QStringLiteral("1"));