From 86b8a678eeb54d0a544ce7f1f474bdf2c674bba5 Mon Sep 17 00:00:00 2001 From: nvpie <62638787+pineapples5972@users.noreply.github.com> Date: Sun, 14 Aug 2022 16:47:13 +0000 Subject: [PATCH] Making sb-volume work with wireplumber Due to latest arch and artix update most has to switch on pipewire and wireplumber. This script make uses wireplumber commands to display volume information on statusbars. However it still needs mute function to be fixed. I replaced what i could. --- .local/bin/statusbar/sb-volume | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/.local/bin/statusbar/sb-volume b/.local/bin/statusbar/sb-volume index 3cfdc457..84b27113 100755 --- a/.local/bin/statusbar/sb-volume +++ b/.local/bin/statusbar/sb-volume @@ -4,27 +4,26 @@ case $BLOCK_BUTTON in 1) setsid -f "$TERMINAL" -e pulsemixer ;; - 2) pamixer -t ;; - 4) pamixer --allow-boost -i 1 ;; - 5) pamixer --allow-boost -d 1 ;; + 2) wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle ;; + 4) wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+ ;; + 5) wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- ;; 3) notify-send "📢 Volume module" "\- Shows volume 🔊, 🔇 if muted. - Middle click to mute. - Scroll to change." ;; 6) "$TERMINAL" -e "$EDITOR" "$0" ;; esac -[ $(pamixer --get-mute) = true ] && echo 🔇 && exit +#echoing mute doenst work yet need help here +[ $(wpctl get-volume @DEFAULT_AUDIO_SINK@ | grep 'MUTED') = true ] && echo 🔇 && exit -vol="$(pamixer --get-volume)" +vol="$(wpctl get-volume @DEFAULT_AUDIO_SINK@ | cut -d ':' -f 2)" if [ "$vol" -gt "70" ]; then icon="🔊" -elif [ "$vol" -gt "30" ]; then - icon="🔉" -elif [ "$vol" -gt "0" ]; then +elif [ "$vol" -lt "30" ]; then icon="🔈" else - echo 🔇 && exit + icon="🔉" fi echo "$icon$vol%"