56 lines
1.2 KiB
Bash
Executable File
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
|