24 lines
669 B
Bash
Executable File
24 lines
669 B
Bash
Executable File
#!/bin/sh
|
|
|
|
function main() {
|
|
DEFAULT_SOURCE=$(pw-record --list-targets | sed -n 's/^*[[:space:]]*[[:digit:]]\+: source description="\(.*\)" prio=[[:digit:]]\+$/\1/p')
|
|
DEFAULT_SINK=$(pw-play --list-targets | sed -n 's/^*[[:space:]]*[[:digit:]]\+: sink description="\(.*\)" prio=[[:digit:]]\+$/\1/p')
|
|
VOLUME=$(pamixer --get-volume-human)
|
|
|
|
case $1 in
|
|
"up")
|
|
pamixer --increase 10
|
|
;;
|
|
"down")
|
|
pamixer --decrease 10
|
|
;;
|
|
"mute")
|
|
pamixer --toggle-mute
|
|
;;
|
|
*)
|
|
echo "Source: ${DEFAULT_SOURCE} | Sink: ${VOLUME} ${DEFAULT_SINK}"
|
|
esac
|
|
}
|
|
|
|
main "$@"
|