51 lines
1021 B
Bash
Executable File
51 lines
1021 B
Bash
Executable File
#!/bin/bash
|
|
|
|
icon_dir="$HOME/.config/bspwm/assets/icons"
|
|
|
|
send_notification () {
|
|
volume=$(pamixer --get-volume)
|
|
|
|
if [[ "$volume" -lt "35" ]]; then
|
|
icon="$icon_dir/volume-down.svg"
|
|
elif [[ "$volume" -lt "70" ]]; then
|
|
icon="$icon_dir/volume-medium.svg"
|
|
else
|
|
icon="$icon_dir/volume-up.svg"
|
|
fi
|
|
notify-send -a "Volume" -u normal -i $icon -r 696969 "Volume : $volume"
|
|
}
|
|
|
|
docs () {
|
|
echo "
|
|
Usage: volume [Options]
|
|
|
|
Options:
|
|
up - Increase the volume
|
|
down - Decrease the volume
|
|
mute - Mute the volume
|
|
"
|
|
}
|
|
|
|
case $1 in
|
|
up)
|
|
pamixer -i 5 --set-limit 100
|
|
send_notification
|
|
;;
|
|
down)
|
|
pamixer -d 5 --set-limit 100
|
|
send_notification
|
|
;;
|
|
mute)
|
|
pamixer -t
|
|
if [[ $(pamixer --get-mute) = "true" ]]; then
|
|
icon="$icon_dir/volume-mute.svg"
|
|
notify-send -a Volume -i $icon -r 699 "Volume : Muted"
|
|
else
|
|
send_notification
|
|
fi
|
|
;;
|
|
*)
|
|
docs
|
|
;;
|
|
esac
|