Pass more variables to sudo for Wayland support.

This commit is contained in:
Andrius Štikonas 2016-10-27 00:40:00 +01:00
parent c84026a27e
commit 3c465a4cb6
1 changed files with 7 additions and 2 deletions

View File

@ -67,9 +67,14 @@ bool checkPermissions()
argList = QStringLiteral("-c ");
// Workaround for ugly GUI when kdesu uses sudo
const QStringList envVars = { QStringLiteral("KDE_FULL_SESSION"),
QStringLiteral("QT_WAYLAND_FORCE_DPI"),
QStringLiteral("QT_QPA_PLATFORM"),
QStringLiteral("XDG_RUNTIME_DIR") };
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
if (env.value(QStringLiteral("KDE_FULL_SESSION")) == QStringLiteral("true"))
argList += QStringLiteral("KDE_FULL_SESSION=true ");
for (const auto &var : envVars)
if (env.contains(var))
argList += var + QStringLiteral("=") + env.value(var) + QStringLiteral(" ");
argList += QCoreApplication::arguments().join(QStringLiteral(" ")) + QStringLiteral(" --dontsu");