#!/bin/dash getDefaultSink() { defaultSink=$(pactl info | awk -F : '/Default Sink:/{print $2}') description=$(pactl list sinks | sed -n "/${defaultSink}/,/Description/p; /Description/q" | sed -n 's/^.*Description: \(.*\)$/\1/p') echo "${description}" } getDefaultSource() { defaultSource=$(pactl info | awk -F : '/Default Source:/{print $2}') description=$(pactl list sources | sed -n "/${defaultSource}/,/Description/p; /Description/q" | sed -n 's/^.*Description: \(.*\)$/\1/p') echo "${description}" } VOLUME=$(pamixer --get-volume-human) SINK=$(getDefaultSink) SOURCE=$(getDefaultSource) case $1 in "--up") pamixer --increase 10 ;; "--down") pamixer --decrease 10 ;; "--mute") pamixer --toggle-mute ;; *) echo "${VOLUME}" esac