volume in bar

This commit is contained in:
kento2 2026-02-09 06:56:48 +01:00
parent 74e6cfec06
commit c373245cbc
3 changed files with 39 additions and 3 deletions

View file

@ -71,9 +71,9 @@ super + {_,shift + }{c,v}
# volume keys # volume keys
{XF86AudioRaiseVolume,XF86AudioLowerVolume} {XF86AudioRaiseVolume,XF86AudioLowerVolume}
pactl set-sink-volume @DEFAULT_SINK@ {+,-}5% vol {+,-}
{XF86AudioMute,XF86AudioMicMute} {XF86AudioMute,XF86AudioMicMute}
pactl set-{sink,source}-mute @DEFAULT_{SINK,SOURCE}@ toggle vol {.,!}
# media keys # media keys
super + {y,less,greater} super + {y,less,greater}

View file

@ -40,7 +40,7 @@ battery()
volume() volume()
{ {
vol="$(amixer sget Master | awk -F"[][]" '/(Mono|Left):/ { print $2 }')" vol="$(pactl get-sink-volume @DEFAULT_SINK@ | grep -oE '[1-9]+%' | head -n1)"
echo "V vol: ${vol}" echo "V vol: ${vol}"
} }

36
files/.local/bin/vol Executable file
View file

@ -0,0 +1,36 @@
#!/bin/sh
get_vol() {
pactl get-sink-volume @DEFAULT_SINK@ | grep -oE -m 1 '[1-9]+%' | head -n1
}
update_bar() {
test -e /tmp/bar.fifo || return 0
perc="$(get_vol)"
echo "V vol: ${perc}" >> /tmp/bar.fifo
}
case "$1" in
+)
pactl set-sink-volume @DEFAULT_SINK@ +5%
update_bar
;;
-)
pactl set-sink-volume @DEFAULT_SINK@ -5%
update_bar
;;
.)
pactl set-sink-mute @DEFAULT_SINK@ toggle
;;
!)
pactl set-source-mute @DEFAULT_SOURCE@ toggle
;;
*)
{
echo "usage: $0 +/-/./!"
echo ". to toggle output"
echo "! to toggle mic"
} >&2
exit 1
;;
esac