diff --git a/bin/.bin/volume b/bin/.bin/volume index d8eb5b4c..466d44fb 100755 --- a/bin/.bin/volume +++ b/bin/.bin/volume @@ -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 '[')"