From e611703e037621493ead5a4c6d4debbdf4597904 Mon Sep 17 00:00:00 2001 From: "Archie Hilton (thytom)" Date: Mon, 21 Oct 2019 23:51:27 +0100 Subject: Added volumebar and mpd modules. --- modules/volumebar | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 modules/volumebar (limited to 'modules/volumebar') diff --git a/modules/volumebar b/modules/volumebar new file mode 100755 index 0000000..aab9cee --- /dev/null +++ b/modules/volumebar @@ -0,0 +1,35 @@ +#!/bin/bash + +# Prints out the volume percentage + +VOLUME_WIDTH=15 +VOLUME_SLIDER='|' +VOLUME_RAIL='-' +VOLUME_MUTED='muted' + +PREFIX='VOL' + +get_volume(){ + active_sink=$(pacmd list-sinks | awk '/* index:/{print $3}') + curStatus=$(pacmd list-sinks | grep -A 15 "index: $active_sink$" | awk '/muted/{ print $2}') + volume=$(pacmd list-sinks | grep -A 15 "index: $active_sink$" | grep 'volume:' | grep -E -v 'base volume:' | awk -F : '{print $3}' | grep -o -P '.{0,3}%'| sed s/.$// | tr -d ' ') + slider_position=$(( $volume / $VOLUME_WIDTH )) + + if [ "${curStatus}" = 'yes' ] + then + echo "$VOLUME_MUTED" + exit 0 + else + for i in $(seq 1 $slider_position); do + BAR=$BAR$VOLUME_RAIL + done + BAR=$BAR$VOLUME_SLIDER + for i in $(seq $slider_position $VOLUME_WIDTH); do + BAR=$BAR$VOLUME_RAIL + done + fi + + echo "$PREFIX$BAR" +} + +get_volume -- cgit v1.2.3