dotfiles/bin/set-vol
aduhayon 918523dedb tmp
2022-08-08 11:33:28 +02:00

31 lines
443 B
Bash
Executable File

#!/bin/bash
set -e
CUR_FILE=/var/tmp/current_volume
SINK='@DEFAULT_SINK@'
set +e
CUR="$(cat "$CUR_FILE" || echo 50)"
set -e
case "${1:0:1}" in
'')
exit 1
;;
'+'|'-')
NEW="$((CUR + "$1"))"
;;
*)
NEW="$1"
;;
esac
[ "$NEW" -lt 0 ] && NEW=0
[ "$NEW" -gt 100 ] && NEW=100
pactl set-sink-volume "${SINK}" "$NEW"%
pactl set-sink-mute "${SINK}" 0
echo "$NEW" > "$CUR_FILE"
echo "$NEW"