From cf08d44a4d6ae9d0e6cbdc16b0597f9b8558826d Mon Sep 17 00:00:00 2001 From: zhaoyingzhen Date: Tue, 27 Jan 2026 16:42:15 +0800 Subject: [PATCH] fix: Use dde-am to execute command in notifications use dde-am -c cmd -- args Log: Use dde-am to execute command in notifications Issues: https://github.com/linuxdeepin/developer-center/issues/12695 --- panels/notification/server/notificationmanager.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/panels/notification/server/notificationmanager.cpp b/panels/notification/server/notificationmanager.cpp index 73c7fcc1b..ce9d97aaa 100644 --- a/panels/notification/server/notificationmanager.cpp +++ b/panels/notification/server/notificationmanager.cpp @@ -533,9 +533,15 @@ void NotificationManager::doActionInvoked(const NotifyEntity &entity, const QStr if (!args.isEmpty()) { QString cmd = args.takeFirst(); // 命令 + QStringList amArgs; + amArgs << "-c" << cmd; + if (!args.isEmpty()) { + amArgs << "--" << args; + } + QProcess pro; - pro.setProgram(cmd); - pro.setArguments(args); + pro.setProgram("dde-am"); + pro.setArguments(amArgs); QProcessEnvironment proEnv = QProcessEnvironment::systemEnvironment(); proEnv.remove("DSG_APP_ID"); pro.setProcessEnvironment(proEnv);