diff --git a/lxqt-session/src/main.cpp b/lxqt-session/src/main.cpp index 16849399..489bab84 100644 --- a/lxqt-session/src/main.cpp +++ b/lxqt-session/src/main.cpp @@ -51,6 +51,7 @@ session-eggwm.conf */ int main(int argc, char **argv) { + qputenv("QT_NO_XDG_DESKTOP_PORTAL", QByteArrayLiteral("1")); SessionApplication app(argc, argv); QCommandLineParser parser; diff --git a/lxqt-session/src/sessionapplication.cpp b/lxqt-session/src/sessionapplication.cpp index 9eb9a60b..1bd237a2 100644 --- a/lxqt-session/src/sessionapplication.cpp +++ b/lxqt-session/src/sessionapplication.cpp @@ -83,6 +83,7 @@ bool SessionApplication::startup() QMessageBox::warning(nullptr, tr("DBus Environment"), tr("The DBus Activation Environment wasn't updated. Some apps might not work properly")); } + qunsetenv("QT_NO_XDG_DESKTOP_PORTAL"); // loadFontSettings(settings); @@ -348,6 +349,9 @@ bool SessionApplication::updateDBusEnvironment() { qCDebug(SESSION) << "Updating DBus activation environment:"; QProcess p; + QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); + env.remove(QStringLiteral("QT_NO_XDG_DESKTOP_PORTAL")); + p.setProcessEnvironment(env); p.setProgram(QStringLiteral("dbus-update-activation-environment")); p.setArguments(QStringList(QStringLiteral("--all"))); p.start();