From 26f08258c46cb6ec75ed3bb1dff682f93ea1047d Mon Sep 17 00:00:00 2001 From: sulincix Date: Sun, 29 Sep 2024 20:16:26 +0000 Subject: [PATCH] pipewire launcher fix --- media/video/pipewire/pipewire-launcher.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/media/video/pipewire/pipewire-launcher.sh b/media/video/pipewire/pipewire-launcher.sh index 95d1ab67..da84d85a 100644 --- a/media/video/pipewire/pipewire-launcher.sh +++ b/media/video/pipewire/pipewire-launcher.sh @@ -3,18 +3,26 @@ export PIPEWIRE_RUNTIME_DIR=/run/pipewire export XDG_RUNTIME_DIR=/run/pipewire export PULSE_RUNTIME_PATH=/run/pipewire/pulse umask 002 +exec &>~/pipewire.log # We need to kill any existing pipewire instance to restore sound pkill -u "${USER}" -fx /usr/bin/pipewire-pulse 1>/dev/null 2>&1 pkill -u "${USER}" -fx /usr/bin/pipewire 1>/dev/null 2>&1 +pkill -u "${USER}" -fx /usr/bin/pipewire-media-session 1>/dev/null 2>&1 +pkill -u "${USER}" -fx /usr/bin/wireplumber 1>/dev/null 2>&1 dbus='' if [ -f /usr/bin/dbus-run-session ] ; then dbus='/usr/bin/dbus-run-session' fi +exec /usr/bin/pipewire & -exec $dbus /usr/bin/pipewire & +if [ -x /usr/bin/wireplumber ]; then + exec /usr/bin/wireplumber & +elif [ -x /usr/bin/pipewire-media-session ]; then + exec /usr/bin/pipewire-media-session & +fi # wait for pipewire to start before attempting to start related daemons while [ "$(pgrep -f /usr/bin/pipewire)" = "" ]; do