dotfiles/.local/bin/statusbar/sb-volume
mintycube 895fe1ddb8 nvim+xinitrc+scripts
Update nvim
lauch dwm via dbus-lauch in xinitrc
use setsid for editing dwmblocks scripts
2024-05-04 19:49:22 +05:00

44 lines
1.0 KiB
Bash
Executable File

#!/bin/sh
# Prints the current volume or  if muted.
case $BLOCK_BUTTON in
1) setsid -w -f "$TERMINAL" -c volume-ui -g=80x15+353+20 -e pulsemixer; pkill -RTMIN+10 "${STATUSBAR:-dwmblocks}" ;;
2) wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle ;;
4) wpctl set-volume @DEFAULT_AUDIO_SINK@ 1%+ ;;
5) wpctl set-volume @DEFAULT_AUDIO_SINK@ 1%- ;;
3) notify-send "󰎈 Volume module" "\- Shows volume 󰎈,  if muted.
- Middle click to mute.
- Scroll to change." ;;
6) setsid -f "$TERMINAL" -e "$EDITOR" "$0" ;;
esac
vol="$(wpctl get-volume @DEFAULT_AUDIO_SINK@)"
# If muted, print  and exit.
[ "$vol" != "${vol%\[MUTED\]}" ] && echo&& exit
vol="${vol#Volume: }"
split() {
# For omitting the . without calling and external program.
IFS=$2
set -- $1
printf '%s' "$@"
}
vol="$(printf "%.0f" "$(split "$vol" ".")")"
case 1 in
$((vol >= 70)) ) icon="󰎈 " ;;
$((vol >= 30)) ) icon="󰎈 " ;;
$((vol >= 1)) ) icon="󰎈 " ;;
* ) echo&& exit ;;
esac
if [ ! -e ~/.cache/bar_color ]; then
echo "$icon$vol%"
else
echo "^C4^$icon^d^$vol%"
fi