dotfiles-old/.local/scripts/vol.sh

56 lines
1.2 KiB
Bash
Executable File

#!/bin/sh
#PERC="5"
PERC="0.05"
MUTEFN="~/.cache/volsh_mute"
refbar() {
pkill sleep -P "$(cat ~/.cache/statusbar_pid )"
}
inc() {
[ "$1" ] && PERC="$1"
#pulsemixer --change-volume +"$1" && refbar
#amixer sset Master 1%+ && refbar
#pamixer -i "$PERC" && refbar
wpctl set-volume @DEFAULT_AUDIO_SINK@ "$(echo "$(get) + $PERC" | bc)" && refbar
}
dec() {
[ "$1" ] && PERC="$1"
#pulsemixer --change-volume -"$1" && refbar
#amixer sset Master 1%- && refbar
#pamixer -d "$PERC" && refbar
wpctl set-volume @DEFAULT_AUDIO_SINK@ "$(echo "$(get) - $PERC" | bc)" && refbar
}
mute() {
#pulsemixer --toggle-mute && refbar
#amixer sset Master toggle && refbar
#pamixer -t && refbar
wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle && refbar
}
get() {
wpctl get-volume @DEFAULT_AUDIO_SINK@ | cut -d' ' -f 2
}
help() {
echo "-i N -> increment volume by N amount"
echo "-d N -> decrement volume by N amount"
echo "--toggle-mute -> toggle mute sound"
}
if [ "$1" = "-i" ]; then
inc "$2"
elif [ "$1" = "-d" ]; then
dec "$2"
elif [ "$1" = "--toggle-mute" ]; then
mute
elif [ "$1" = "-g" ]; then
get
else
help
fi