From 31e5dcfd540bb5f63647b7fd6828b26774fb4424 Mon Sep 17 00:00:00 2001 From: peijiankang Date: Fri, 24 Jun 2022 17:20:22 +0800 Subject: [PATCH] add check pulseaudio process --- ukui-volume-control-applet-qt/main.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/ukui-volume-control-applet-qt/main.cpp b/ukui-volume-control-applet-qt/main.cpp index f1f69de..47a1fb1 100644 --- a/ukui-volume-control-applet-qt/main.cpp +++ b/ukui-volume-control-applet-qt/main.cpp @@ -34,6 +34,25 @@ #include #include + +bool checkProc(){ + bool bIsExist = false; // 进程是否存在 + QProcess process; + process.start("ps -C pulseaudio"); + if (process.waitForFinished()) + { + QByteArray result = process.readAll(); + QString exe = QString(result); + if (exe.contains("pulseaudio")) + { + bIsExist = true; + } + } + + return bIsExist; +} + + int main(int argc, char *argv[]) { Display *display = XOpenDisplay(NULL); @@ -74,6 +93,11 @@ int main(int argc, char *argv[]) qss.open(QFile::ReadOnly); qss.close(); + + while(!checkProc()) + { + sleep(5); + } DeviceSwitchWidget w; KWindowEffects::enableBlurBehind(w.winId(),true); w.raise(); -- 2.33.0