#!/bin/bash case $1 in up) pactl set-sink-mute 1 0 pactl set-sink-volume 1 +5% ;; down) pactl set-sink-mute 1 0 pactl set-sink-volume 1 -5% ;; mute) pactl set-sink-mute 1 toggle ;; esac INFO=$(pacmd dump | grep analog-stereo) VOLUME=$(echo "$INFO" | grep 'set-sink-volume' | cut -d' ' -f 3 | perl -e'my $vol = 100*oct(<>)/0x10000; print $vol > 100 ? 100 : $vol') STATE=$(echo "$INFO" | grep 'set-sink-mute' | cut -d' ' -f 3) if [[ "x$STATE" == "xyes" ]]; then volnoti-show -m else volnoti-show $VOLUME fi