#!/bin/bash delta=${2:-10} signal=10 # signal dwmblocks to update volume block send_signal() { pkill -RTMIN+$signal dwmblocks } case $1 in inc) pactl set-sink-volume @DEFAULT_SINK@ +$delta% ;; dec) pactl set-sink-volume @DEFAULT_SINK@ -$delta% ;; micinc) pactl set-source-volume @DEFAULT_SOURCE@ +$delta% ;; micdec) pactl set-source-volume @DEFAULT_SOURCE@ -$delta% ;; mutetoggle) pactl set-sink-mute @DEFAULT_SINK@ toggle ;; deafentoggle) pactl set-source-mute @DEFAULT_SOURCE@ toggle ;; *) echo Speaker: pactl get-sink-volume @DEFAULT_SINK@ pactl get-sink-mute @DEFAULT_SINK@ echo -e "\nMic:" pactl get-source-volume @DEFAULT_SOURCE@ pactl get-source-mute @DEFAULT_SOURCE@ echo -e "\nApplications:" pactl list sink-inputs | grep -e 'Sink Input' -e 'application.name' -e 'Volume:' ;; esac send_signal