Add volume script, update i3 volume hotkeys
This commit is contained in:
@@ -1,24 +1,20 @@
|
||||
#!/bin/bash
|
||||
|
||||
case $BLOCK_BUTTON in
|
||||
# right click
|
||||
3) xbacklight -set 30;;
|
||||
|
||||
# scroll up
|
||||
4) xbacklight -inc 10 ;;
|
||||
|
||||
# scroll down
|
||||
5) xbacklight -dec 10 ;;
|
||||
3) xbacklight -set 30 ;; # right click
|
||||
4) xbacklight -inc 10 ;; # scroll up
|
||||
5) xbacklight -dec 10 ;; # scroll down
|
||||
esac
|
||||
|
||||
percentage=$(printf "%.0f" "$(xbacklight)")
|
||||
PERCENTAGE=$(printf "%.0f" "$(xbacklight)")
|
||||
|
||||
if (( $percentage >= 75 )); then
|
||||
icon=""
|
||||
elif (( $percentage >= 25 )); then
|
||||
icon=""
|
||||
if (( $PERCENTAGE >= 75 )); then
|
||||
ICON=""
|
||||
elif (( $PERCENTAGE >= 25 )); then
|
||||
ICON=""
|
||||
else
|
||||
icon=""
|
||||
ICON=""
|
||||
fi
|
||||
|
||||
echo $icon $percentage%
|
||||
echo $ICON $PERCENTAGE%
|
||||
|
||||
|
||||
Executable
+50
@@ -0,0 +1,50 @@
|
||||
#!/bin/bash
|
||||
|
||||
# default (ALSA), pulse, jack
|
||||
MIXER="pulse"
|
||||
INSTANCE=${BLOCK_INSTANCE:-"Master"}
|
||||
STEP="5%"
|
||||
|
||||
case $BLOCK_BUTTON in
|
||||
1) pavucontrol ;; # left click, start sound settings
|
||||
2) amixer -q -D $MIXER sset $INSTANCE 0 unmute ;; # scroll click, set 0
|
||||
3) amixer -q -D $MIXER sset $INSTANCE toggle ;; # right click, mute/unmute
|
||||
4) amixer -q -D $MIXER sset $INSTANCE ${STEP}+ unmute ;; # scroll up, increase
|
||||
5) amixer -q -D $MIXER sset $INSTANCE ${STEP}- unmute ;; # scroll down, decrease
|
||||
esac
|
||||
|
||||
INFO=$(amixer -D $MIXER get $INSTANCE)
|
||||
|
||||
volume() {
|
||||
VOLUME=$(echo $INFO | sed -nr 's/.*\[([0-9]*)%\].*/\1/p' | head -n 1)
|
||||
}
|
||||
|
||||
symbol() {
|
||||
|
||||
if [ "$VOLUME" -ge "50" ]; then
|
||||
SYMBOL=""
|
||||
elif [ "$VOLUME" -ge "25" ]; then
|
||||
SYMBOL=""
|
||||
else
|
||||
SYMBOL=""
|
||||
fi
|
||||
}
|
||||
|
||||
setOutput() {
|
||||
# If sound is not muted
|
||||
if [ -n "$(echo $INFO | sed -nr 's/(\[on\])/\1/p')" ]; then
|
||||
COLOR="#FFF"
|
||||
volume
|
||||
symbol
|
||||
VOLUME="$VOLUME%"
|
||||
else
|
||||
COLOR="#676E7D"
|
||||
VOLUME="MUTE"
|
||||
SYMBOL=""
|
||||
fi
|
||||
}
|
||||
|
||||
setOutput
|
||||
|
||||
echo "<span color='$COLOR'>$SYMBOL</span> $VOLUME"
|
||||
|
||||
Reference in New Issue
Block a user