33 lines
828 B
Bash
33 lines
828 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
getDefaultSink() {
|
||
|
defaultSink=$(pactl info | awk -F : '/Default Sink:/{print $2}')
|
||
|
description=$(pactl list sinks | sed -n "/${defaultSink}/,/Description/s/^\s*Description: \(.*\)/\1/p")
|
||
|
echo "${description}"
|
||
|
}
|
||
|
|
||
|
getDefaultSource() {
|
||
|
defaultSource=$(pactl info | awk -F : '/Default Source:/{print $2}')
|
||
|
description=$(pactl list sources | sed -n "/${defaultSource}/,/Description/s/^\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 "Source: ${SOURCE} | Sink: ${VOLUME} ${SINK}"
|
||
|
echo "VOL: ${VOLUME}"
|
||
|
esac
|