dotfiles/i3/.config/i3/scripts/volume_level.sh

24 lines
680 B
Bash
Raw Normal View History

2023-09-07 17:06:25 +01:00
#!/bin/bash
2018-10-02 21:41:43 +01:00
# Pulse Audio controls
2022-08-21 23:35:43 +01:00
#sink=$(pacmd list-sinks | grep index | awk '{ print substr( $0, length($0), length($0) ) }')
sink=$(pactl list short sinks | grep -F RUNNING | cut -d$'\t' -f1)
# Unmute if updating volume and currently mute
2018-10-02 21:41:43 +01:00
if [ "$( pacmd dump | awk '$1 == "set-sink-mute" {m[$2] = $3} $1 == "set-default-sink" {s = $2} END {print m[s]}')" = 'yes' ]
then
2022-08-21 23:35:43 +01:00
pactl set-sink-mute "$sink" toggle
2018-10-02 21:41:43 +01:00
fi
case "$1" in
up)
2022-08-21 23:35:43 +01:00
pactl set-sink-volume "$sink" +5% #increase sound volume
2018-10-02 21:41:43 +01:00
;;
down)
2022-08-21 23:35:43 +01:00
pactl set-sink-volume "$sink" -5% #decrease sound volume
2018-10-02 21:41:43 +01:00
;;
2022-08-21 23:35:43 +01:00
toggle)
pactl set-sink-mute "$sink" toggle # mute sound volume
;;
2018-10-02 21:41:43 +01:00
esac