25 lines
634 B
Bash
Executable File
25 lines
634 B
Bash
Executable File
#!/bin/sh
|
|
|
|
defaultSink=$(pactl info | grep 'Default Sink' | cut -d' ' -f3);
|
|
curVolume=$(amixer get Master | grep -o \[0-9\]\\+% -m 1);
|
|
|
|
case $1 in
|
|
"up"*)
|
|
pactl set-sink-volume $defaultSink +5%;
|
|
dunstify -r 2 'sound up'\ \($curVolume\);
|
|
;;
|
|
"down"*)
|
|
pactl set-sink-volume $defaultSink -5%;
|
|
dunstify -r 2 'sound up'\ \($curVolume\);
|
|
;;
|
|
"toggle"*)
|
|
msg='muted';
|
|
if amixer get Master | grep -q off; then
|
|
msg='unmuted';
|
|
fi
|
|
pactl set-sink-mute $defaultSink toggle;
|
|
dunstify -r 2 'sound'\ $msg;
|
|
echo $msg
|
|
;;
|
|
esac
|