Makes volume script work with pamixer

This commit is contained in:
Jonathan Hodgson 2025-11-19 16:47:23 +00:00
parent a96ea21860
commit 142f0bd5bc

View file

@ -26,6 +26,8 @@ case "$1" in
"up")
if type -p pulseaudio-ctl 2> /dev/null; then
pulseaudio-ctl up
elif type -p pamixer 2>/dev/null; then
pamixer --increase 5
else
amixer -q -D default sset Master 5%+ unmute
fi
@ -33,6 +35,8 @@ case "$1" in
"down")
if type -p pulseaudio-ctl 2> /dev/null; then
pulseaudio-ctl down
elif type -p pamixer 2>/dev/null; then
pamixer --decrease 5
else
amixer -q -D default sset Master 5%- unmute
fi
@ -40,6 +44,8 @@ case "$1" in
"toggle")
if type -p pulseaudio-ctl 2> /dev/null; then
pulseaudio-ctl mute
elif type -p pamixer 2>/dev/null; then
pamixer --toggle-mute
else
amixer -q -D default sset Master toggle
fi
@ -49,6 +55,9 @@ esac
if type -p pulseaudio-ctl 2> /dev/null; then
volume="$(pulseaudio-ctl full-status | cut -d ' ' -f1)"
speakerStatus="$(pulseaudio-ctl full-status | cut -d ' ' -f2 | sed 's/no/on/g')"
elif type -p pamixer 2>/dev/null; then
volume="$(pamixer --get-volume)"
speakerStatus="$(pamixer --get-mute | sed 's/false/off/' | sed 's/true/on/')"
else
volume="$(amixer -D default sget Master | grep -o '\[.*\%' | head -n 1 | tr -d '[%')"
speakerStatus="$(amixer -D default sget Master | grep -o '\[\(on\|off\)' | head -n 1 | tr -d '[')"