diff --git a/configs/hyprland/scripts/pipewire.sh b/configs/hyprland/scripts/pipewire.sh index c006a05..191c4b4 100755 --- a/configs/hyprland/scripts/pipewire.sh +++ b/configs/hyprland/scripts/pipewire.sh @@ -9,6 +9,6 @@ check_and_start() { fi } -check_and_start "pipewire" "pipewire" +check_and_start "pipewire" "/usr/bin/pipewire" check_and_start "pipewire-pulse" "/usr/bin/pipewire-pulse" check_and_start "wireplumber" "/usr/bin/wireplumber" diff --git a/configs/sh/.steam-os/main.sh b/configs/sh/.steam-os/main.sh index cf5c008..0afc433 100755 --- a/configs/sh/.steam-os/main.sh +++ b/configs/sh/.steam-os/main.sh @@ -1,7 +1,19 @@ #!/usr/bin/env bash +check_and_start() { + if ! pgrep -x "$1" >/dev/null; then + echo "Starting $1..." + sleep 1 && $2 & + else + echo "$1 is already running." + fi +} + run_services() { - exec $HOME/.config/scripts/pipewire.sh + dbus-update-activation-environment --all && sleep 1 + check_and_start "pipewire" "/usr/bin/pipewire" + check_and_start "pipewire-pulse" "/usr/bin/pipewire-pulse" + check_and_start "wireplumber" "/usr/bin/wireplumber" } run_steamos() { @@ -12,6 +24,6 @@ run_steamos() { STEAM_MULTIPLE_XWAYLANDS=1 gamescope -W $WIDTH -H $HEIGHT -r $REFRESH_RATE -e --xwayland-count 2 --adaptive-sync -- steam -gamepadui -steamdeck } -run_steamos - run_services + +run_steamos