From 0e6489a5021b0cbc92842a78aed6b05ccc9ef11f Mon Sep 17 00:00:00 2001 From: YeShanShan Date: Fri, 24 Mar 2023 17:59:19 +0800 Subject: [PATCH] fix: Invalid appid desktop's file `baseName` is not equal to `appid`, we use getId for appid. --- src/modules/startmanager/startmanager.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/modules/startmanager/startmanager.cpp b/src/modules/startmanager/startmanager.cpp index a214789..8010543 100644 --- a/src/modules/startmanager/startmanager.cpp +++ b/src/modules/startmanager/startmanager.cpp @@ -383,9 +383,7 @@ bool StartManager::launch(DesktopInfo *info, QString cmdLine, uint32_t timestamp QProcess process; QStringList cmdPrefixesEnvs; QStringList envs; - QString desktopFile(info->getFileName().c_str()); - QFileInfo fileInfo(desktopFile); - QString appId = fileInfo.baseName(); + QString appId(QString::fromStdString(info->getId())); bool useProxy = shouldUseProxy(appId); for (QString var : QProcess::systemEnvironment()) { @@ -446,7 +444,7 @@ bool StartManager::launch(DesktopInfo *info, QString cmdLine, uint32_t timestamp exeArgs.removeAt(0); } - qDebug() << "Launching app, desktop: " << desktopFile << " exec: " << exec + qDebug() << "Launching app, desktop: " << QString::fromStdString(info->getFileName()) << " exec: " << exec << " args: " << exeArgs << " useProxy:" << useProxy << "appid:" << appId; process.setProgram(exec);