diff --git a/0001-add-check-pulseaudio-process.patch b/0001-add-check-pulseaudio-process.patch new file mode 100644 index 0000000..65a4355 --- /dev/null +++ b/0001-add-check-pulseaudio-process.patch @@ -0,0 +1,54 @@ +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 + diff --git a/ukui-media.spec b/ukui-media.spec index 1d743c6..b7dbf70 100644 --- a/ukui-media.spec +++ b/ukui-media.spec @@ -1,10 +1,11 @@ Name: ukui-media Version: 3.0.4 -Release: 4 +Release: 5 Summary: UKUI media utilities License: GPL-2+ GPL-3+ LGPL-2+ BSD-3-Clause URL: http://www.ukui.org Source0: %{name}-%{version}.tar.gz +Patch1: 0001-add-check-pulseaudio-process.patch Autoreq : yes @@ -51,6 +52,7 @@ Requires: %{name}%{?_isa} = %{version}-%{release} %prep %setup -q +%patch1 -p1 %build ./autogen.sh --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib64 @@ -137,6 +139,9 @@ glib-compile-schemas /usr/share/glib-2.0/schemas/ &> /dev/null ||: %{_datadir}/glib-2.0/schemas/org.ukui.media.gschema.xml %changelog +* Fri Jun 24 2022 peijiankang - 3.0.4-5 +- add check pulseaudio process + * Tue Apr 19 2022 pei-jiankang - 3.0.4-4 - modify ukui-media install error