Browse Source

show volume bar as red if muted

bananicorn 3 years ago
parent
commit
7b92b138ff
2 changed files with 20 additions and 3 deletions
  1. 3 3
      devuan_setup/config/sway/config
  2. 17 0
      devuan_setup/scripts/volume_handler.sh

+ 3 - 3
devuan_setup/config/sway/config

@@ -149,9 +149,9 @@ bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%- && brightnessc
 bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+ && brightnessctl g > $WOBSOCK_BRIGHTNESS
 
 # VOLUME
-bindsym XF86AudioRaiseVolume exec pulsemixer --change-volume +5 && pulsemixer --get-volume | grep -oP "^\d+" > $WOBSOCK_VOLUME
-bindsym XF86AudioLowerVolume exec pulsemixer --change-volume -5 && pulsemixer --get-volume | grep -oP "^\d+" > $WOBSOCK_VOLUME
-bindsym XF86AudioMute exec pulsemixer --toggle-mute
+bindsym XF86AudioRaiseVolume exec ~/scripts/volume_handler.sh "+" "$WOBSOCK_VOLUME"
+bindsym XF86AudioLowerVolume exec ~/scripts/volume_handler.sh "-" "$WOBSOCK_VOLUME"
+bindsym XF86AudioMute exec ~/scripts/volume_handler.sh "m" "$WOBSOCK_VOLUME"
 
 # just some cosmetic options
 

+ 17 - 0
devuan_setup/scripts/volume_handler.sh

@@ -0,0 +1,17 @@
+#!/bin/bash
+
+if [ "$1" = "+" ]; then
+	pulsemixer --change-volume +5
+elif [ "$1" = "-" ]; then
+	pulsemixer --change-volume -5
+else
+	pulsemixer --toggle-mute
+fi
+
+COLORS="#FF222222 #FF33DD33 #FF33DD33"
+VOLUME=$(pulsemixer --get-volume | grep -oP "^\d+")
+if [ $(pulsemixer --get-mute) = "0" ]; then
+	COLORS="#FF222222 #FF33DD33 #FFFF0000"
+fi
+
+echo "$VOLUME $COLORS" > $2