summaryrefslogtreecommitdiffstats
path: root/oss_mute.sh
diff options
context:
space:
mode:
authorFlorian Pritz <f-p@gmx.at>2009-01-12 19:45:48 +0100
committerFlorian Pritz <f-p@gmx.at>2009-01-12 19:45:48 +0100
commit323816ffd1e4d78ba5ac596de5f6c36b48c31434 (patch)
tree222f32f6f394aa04ab7ed6a34539cd425b4f67d7 /oss_mute.sh
parent2c6e3fddb3d0a3a95afd395c16f119def05e2a28 (diff)
downloadbin-323816ffd1e4d78ba5ac596de5f6c36b48c31434.tar.gz
bin-323816ffd1e4d78ba5ac596de5f6c36b48c31434.tar.xz
forgot to commit for some time... :(
Diffstat (limited to 'oss_mute.sh')
-rwxr-xr-xoss_mute.sh25
1 files changed, 20 insertions, 5 deletions
diff --git a/oss_mute.sh b/oss_mute.sh
index 5db3ea2..128ee52 100755
--- a/oss_mute.sh
+++ b/oss_mute.sh
@@ -1,8 +1,23 @@
#!/bin/dash
-MUTE=$(ossmix | grep "^jack.green.mute\ " | awk '{print $4}' | awk -F')' '{print $1}')
-if [ "$MUTE" = 'ON' ]; then
- ossmix "jack.green.mute" OFF
-else
- ossmix "jack.green.mute" ON
+MODE=1
+CONTROL="jack.black.mute"
+
+if [ $MODE = 1 ]; then
+ MUTE=$(ossmix | grep "^$CONTROL\ " | awk '{print $4}' | awk -F')' '{print $1}')
+ if [ "$MUTE" = 'ON' ]; then
+ ossmix "$CONTROL" OFF
+ else
+ ossmix "$CONTROL" ON
+ fi
+elif [ $MODE = 2 ]; then
+ VOLUME=$(cat $HOME/.volume)
+ if [ -z "$VOLUME" ]; then
+ VOLUME=$(ossmix | grep "^$CONTROL " | awk '{print $4}' | awk -F : '{print $1}')
+ ossmix $CONTROL 0
+ echo $VOLUME > $HOME/.volume
+ else
+ ossmix $CONTROL $VOLUME
+ echo "" > $HOME/.volume
+ fi
fi