23 lines
752 B
Bash
Executable file
23 lines
752 B
Bash
Executable file
#!/bin/bash
|
|
|
|
operation="${1}"
|
|
WOBSOCK="$XDG_RUNTIME_DIR/wob.sock"
|
|
source "${HOME}/.config/de-vars/colors/active/colors.sh"
|
|
|
|
case "$operation" in
|
|
up)
|
|
wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
|
|
;;&
|
|
down)
|
|
wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
|
|
;;&
|
|
up|down)
|
|
vol_lvl="$(wpctl get-volume @DEFAULT_AUDIO_SINK@ | sed 's/[^0-9]//g')"
|
|
echo "${vol_lvl}" "${de_color_9}" "${de_color_1}" "${de_color_0}" > "$WOBSOCK"
|
|
paplay "$HOME/.config/sway/assets/sounds/volume.ogg"
|
|
;;
|
|
mute)
|
|
pactl set-sink-mute @DEFAULT_SINK@ toggle
|
|
# ( [ "$(pactl get-sink-mute @DEFAULT_SINK@)" = "Mute: yes" ] && echo 0 > $WOBSOCK ) || pactl get-sink-volume @DEFAULT_SINK@ | awk 'NR==1{print substr($5,1,length($5)-1)}' > $WOBSOCK
|
|
;;
|
|
esac
|