26 lines
498 B
Bash
Executable file
26 lines
498 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
if [[ $# == 0 ]]
|
|
then
|
|
echo "Usage: volume.sh [+|-|unmute|mute]"
|
|
exit 1
|
|
fi
|
|
|
|
COMMAND=$1
|
|
case "$COMMAND" in
|
|
[+-]) amixer set Master 10%$COMMAND ;;
|
|
*mute) amixer set Master $COMMAND ;;
|
|
*)
|
|
echo "Invalid command"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
# Report to lemonbar, if active
|
|
if amixer get Master | grep '\[off\]' >/dev/null
|
|
then
|
|
panel_notify.sh "V0"
|
|
else
|
|
panel_notify.sh "V$(amixer get Master | sed -n 's/^.*\[\([0-9]\+\)%.*$/\1/p' | uniq)"
|
|
fi
|