diff options
Diffstat (limited to 'scripts/audio_control.sh')
| -rw-r--r-- | scripts/audio_control.sh | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/scripts/audio_control.sh b/scripts/audio_control.sh new file mode 100644 index 0000000..7bbf7df --- /dev/null +++ b/scripts/audio_control.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +if type pamixer &> /dev/null +then + command_inc="pamixer -i " + command_dec="pamixer -d " + command_toggle="pamixer -t" +elif type amixer &> /dev/null +then + command_inc="amixer -q set Master " + inc_suff="%+" + command_dec="amixer -q set Master " + dec_suff="%-" + command_toggle="amixer -q set Master toggle" +else + command_inc="i3-nagbar -m \"please install amixer(ALSA) or pamixer(PA)\"" + command_dec="i3-nagbar -m \"please install amixer(ALSA) or pamixer(PA)\"" + command_toggle="i3-nagbar -m \"please install amixer(ALSA) or pamixer(PA)\"" +fi + +if [[ $1 =~ ^\+[0-9]$ ]] +then + eval $command_inc "${1:1}$inc_suff" +elif [[ $1 =~ ^\-[0-9]$ ]] +then + eval $command_dec "${1:1}$dec_suff" +elif [[ $1 = "toggle" ]] +then + eval $command_toggle +else + eval "i3-nagbar -m \"not supported command $1\"" +fi |
