From 9035303194af712c8810c56726e9fc2d4978fb98 Mon Sep 17 00:00:00 2001 From: elena Date: Fri, 28 Dec 2018 19:44:24 +0200 Subject: [PATCH] updated volume script to send notifications if the sidebar is not visible --- bin/volume-control.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/bin/volume-control.sh b/bin/volume-control.sh index d03bf84..39b5f81 100755 --- a/bin/volume-control.sh +++ b/bin/volume-control.sh @@ -1,12 +1,18 @@ #!/bin/bash # Control volume # Requires pulseaudio +# AwesomeWM: Only sends a notification if the sidebar is not visible # -------------------------- # Steps for raising/lowering volume STEP=5 BIG_STEP=25 +# Notification config +VOLUME_ICON=~/.config/awesome/themes/lovelace/icons/volume.png +MUTED_ICON=~/.config/awesome/themes/lovelace/icons/muted.png +NOTIF_ID=/tmp/volume-daemon-notification + if [[ "$1" = "up" ]]; then pactl set-sink-mute 0 0 && pactl set-sink-volume @DEFAULT_SINK@ +$STEP% elif [[ "$1" = "UP" ]]; then @@ -17,6 +23,28 @@ elif [[ "$1" = "DOWN" ]]; then pactl set-sink-mute 0 0 && pactl set-sink-volume @DEFAULT_SINK@ -$BIG_STEP% elif [[ "$1" = "toggle" ]]; then pactl set-sink-mute 0 toggle +elif [[ "$1" = "reset" ]]; then + pactl set-sink-mute 0 0 && pactl set-sink-volume @DEFAULT_SINK@ 50% else echo "No argument." fi + +SIDEBAR_VISIBLE="$(awesome-client 'return sidebar.visible' | awk '{print $2}')" +echo $SIDEBAR_VISIBLE +if [[ "$SIDEBAR_VISIBLE" == "false" ]]; then + var=$(pactl list sinks) + + case $var in + *'Mute: yes'*) + out="off" + ICON=$MUTED_ICON + ;; + *) + # we want word splitting + set -- ${var#*Volume:} + out="$a$t$4" + ICON=$VOLUME_ICON + esac + #echo "Volume: $out" + notify-send --urgency low -R "$NOTIF_ID" -i $ICON "$out" +fi