#!/bin/sh # A dwm_bar function to show the master volume of ALSA # Joe Standring # GNU GPLv3 # Dependencies: alsa-utils dwm_alsa () { STATUS=$(amixer sget Master | tail -n1 | sed -r "s/.*\[(.*)\]/\1/") VOL=$(amixer get Master | tail -n1 | sed -r "s/.*\[(.*)%\].*/\1/") printf "%s" "$SEP1" if [ "$IDENTIFIER" = "unicode" ]; then if [ "$STATUS" = "off" ]; then printf "🔇" else #removed this line becuase it may get confusing if [ "$VOL" -gt 0 ] && [ "$VOL" -le 33 ]; then printf "🔈 %s%%" "$VOL" elif [ "$VOL" -gt 33 ] && [ "$VOL" -le 66 ]; then printf "🔉 %s%%" "$VOL" else printf "🔊 %s%%" "$VOL" fi fi else if [ "$STATUS" = "off" ]; then printf "MUTE" else # removed this line because it may get confusing if [ "$VOL" -gt 0 ] && [ "$VOL" -le 33 ]; then printf "VOL %s%%" "$VOL" elif [ "$VOL" -gt 33 ] && [ "$VOL" -le 66 ]; then printf "VOL %s%%" "$VOL" else printf "VOL %s%%" "$VOL" fi fi fi printf "%s\n" "$SEP2" } dwm_alsa