Add volume script
This commit is contained in:
parent
782f71cd5b
commit
3945605443
62
.config/polybar/scripts/volume.sh
Executable file
62
.config/polybar/scripts/volume.sh
Executable file
@ -0,0 +1,62 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# # Switch to headphone jack
|
||||
# amixer set 'Headphone' 100% && amixer set 'Speaker' 0%
|
||||
#
|
||||
# # Switch to speaker
|
||||
# amixer set 'Headphone' 0% && amixer set 'Speaker' 100%
|
||||
|
||||
MODE_FILE=/tmp/pulse_mode
|
||||
|
||||
function get_mode() {
|
||||
if test -f "$MODE_FILE"; then
|
||||
cat "${MODE_FILE}";
|
||||
else
|
||||
echo 0;
|
||||
fi
|
||||
}
|
||||
|
||||
function change_mode() {
|
||||
if [ "$mode" -lt "3" ]; then
|
||||
((mode++))
|
||||
else
|
||||
mode=0
|
||||
fi
|
||||
echo $mode > $MODE_FILE;
|
||||
}
|
||||
|
||||
function update_feed() {
|
||||
while true; do
|
||||
echo "$(get_mode)";
|
||||
done
|
||||
}
|
||||
|
||||
function vol_inc() {
|
||||
amixer set 'Master' 5%+ >> /dev/null
|
||||
amixer -c 2 set 'PCM' 5%+ >> /dev/null
|
||||
}
|
||||
|
||||
function vol_dec() {
|
||||
amixer set 'Master' 5%- >> /dev/null
|
||||
amixer -c 2 set 'PCM' 5%- >> /dev/null
|
||||
}
|
||||
|
||||
mode=$(get_mode)
|
||||
|
||||
case "$1" in
|
||||
up)
|
||||
vol_inc
|
||||
;;
|
||||
down)
|
||||
vol_dec;
|
||||
;;
|
||||
next_sink)
|
||||
next_sink
|
||||
;;
|
||||
feed)
|
||||
update_feed
|
||||
;;
|
||||
change_mode)
|
||||
change_mode
|
||||
;;
|
||||
esac
|
Loading…
Reference in New Issue
Block a user