summaryrefslogtreecommitdiff
path: root/desktop/bin/aumute
diff options
context:
space:
mode:
authorBobby Bingham <koorogi@koorogi.info>2016-12-17 11:13:47 -0600
committerBobby Bingham <koorogi@koorogi.info>2016-12-18 12:07:48 -0600
commitad327c5ce2a10a22c976001ac7af59a5104b7d2c (patch)
tree42dbbacbdc2dbf718b29d695ff898b89a731ac24 /desktop/bin/aumute
parent1f53254c86e581c4b639542d2722ff48b5113baa (diff)
desktop: add volume up/down/mute key bindings
Diffstat (limited to 'desktop/bin/aumute')
-rwxr-xr-xdesktop/bin/aumute79
1 files changed, 79 insertions, 0 deletions
diff --git a/desktop/bin/aumute b/desktop/bin/aumute
new file mode 100755
index 0000000..dd956d2
--- /dev/null
+++ b/desktop/bin/aumute
@@ -0,0 +1,79 @@
+#!/bin/sh
+
+# Aumix mute toggle
+# Version: 1.1.0
+# Date: 2005/03/21
+#
+# Copyright: 2004 Jeremy Brand <jeremy@nirvani.net>
+# http://www.nirvani.net/software/
+# Licenced under the GNU Public License Version 2.
+#
+# Purpose:
+# To have a single script toggle between current sound levels
+# and mute with the aumix program while maintaining
+# and not deleting current mixer saved settings.
+#
+# Notes:
+# I bind this program to a single key in my window manager's
+# configuration file. It then serves the purpose of having a
+# audio mute key. If you have a fancy keyboard with a mute
+# key, try binding this program to that scancode.
+#
+# Usage:
+#
+# Toggle between mute and unmute based on last state:
+# aumix-toggle-mute.sh
+#
+# Force mute:
+# aumix-toggle-mute.sh --force-mute
+#
+# Force unmute:
+# aumix-toggle-mute.sh --force-unmute
+#
+
+TMP=$$
+
+function __mute() {
+
+ if [ -e "$HOME/.aumixrc.mute" ]; then
+ aumix -v 0; aumix -w 0
+ else
+ mv -f $HOME/.aumixrc $HOME/.aumixrc.$TMP
+ aumix -S
+ aumix -v 0; aumix -w 0
+ mv -f $HOME/.aumixrc $HOME/.aumixrc.mute
+ mv -f $HOME/.aumixrc.$TMP $HOME/.aumixrc
+ fi
+
+}
+
+function __unmute () {
+
+ if [ -e "$HOME/.aumixrc.mute" ]; then
+ mv -f $HOME/.aumixrc $HOME/.aumixrc.$TMP
+ mv -f $HOME/.aumixrc.mute $HOME/.aumixrc
+ aumix -L > /dev/null
+ mv -f $HOME/.aumixrc.$TMP $HOME/.aumixrc
+ else
+ aumix -L > /dev/null
+ fi
+
+}
+
+if [ "$1" = "--force-mute" ]; then
+
+ __mute;
+
+elif [ "$1" = "--force-unmute" ]; then
+
+ __unmute;
+
+elif [ -e "$HOME/.aumixrc.mute" ]; then
+
+ __unmute;
+
+else
+
+ __mute;
+
+fi