ukui-media/0001-add-check-pulseaudio-process.patch
2022-06-24 17:23:43 +08:00

55 lines
1.3 KiB
Diff

From 31e5dcfd540bb5f63647b7fd6828b26774fb4424 Mon Sep 17 00:00:00 2001
From: peijiankang <peijiankang@kylinos.cn>
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 <QStandardPaths>
#include <X11/Xlib.h>
+
+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