From 1969ce63d1872642f4ab893cfa0b11ade3849ecf Mon Sep 17 00:00:00 2001 From: black-desk Date: Mon, 17 Apr 2023 16:59:35 +0800 Subject: [PATCH] fix: set GIO_LAUNCHED_DESKTOP_FILE when launch app - --- src/modules/startmanager/startmanager.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/modules/startmanager/startmanager.cpp b/src/modules/startmanager/startmanager.cpp index dedb791..c2d6ab5 100644 --- a/src/modules/startmanager/startmanager.cpp +++ b/src/modules/startmanager/startmanager.cpp @@ -431,6 +431,12 @@ bool StartManager::launch(DesktopInfo *info, QString cmdLine, uint32_t timestamp process.setProgram(exec); process.setArguments(exeArgs); process.setWorkingDirectory(workingDir.c_str()); + + // NOTE(black_desk): This have to be done after load system environment. + // Set same env twice in qt make the first one gone. + envs << QString("GIO_LAUNCHED_DESKTOP_FILE=") + + QString::fromStdString(info->getDesktopFile()->getFilePath()); + process.setEnvironment(envs); qint64 pid = 0; if (process.startDetached(&pid)) {