26 lines
498 B
Bash
26 lines
498 B
Bash
|
#!/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
|