summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbin/volume24
-rwxr-xr-xservices/volnoti/log/run3
-rwxr-xr-xservices/volnoti/run3
-rw-r--r--xbindkeysrc7
4 files changed, 35 insertions, 2 deletions
diff --git a/bin/volume b/bin/volume
new file mode 100755
index 0000000..f8ed524
--- /dev/null
+++ b/bin/volume
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+case $1 in
+ up)
+ amixer set Master unmute > /dev/null
+ amixer set Master 5%+ > /dev/null
+ ;;
+ down)
+ amixer set Master unmute > /dev/null
+ amixer set Master 5%- > /dev/null
+ ;;
+ mute)
+ amixer set Master toggle > /dev/null
+ ;;
+esac
+
+INFO=$(amixer get Master)
+VOLUME=$(echo "$INFO" | grep '^ Mono' | sed 's/.*\[\([[:digit:]]\+\)\%\].*/\1/')
+STATE=$(echo "$INFO" | grep '^ Mono' | sed 's/.*\[\(on\|off\)\].*/\1/')
+if [[ "x$STATE" == "xoff" ]]; then
+ volnoti-show -m
+else
+ volnoti-show $VOLUME
+fi
diff --git a/services/volnoti/log/run b/services/volnoti/log/run
new file mode 100755
index 0000000..6f0e046
--- /dev/null
+++ b/services/volnoti/log/run
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+multilog t s16777215 $HOME/.log/volnoti
diff --git a/services/volnoti/run b/services/volnoti/run
new file mode 100755
index 0000000..0f9639c
--- /dev/null
+++ b/services/volnoti/run
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+exec volnoti -n
diff --git a/xbindkeysrc b/xbindkeysrc
index 677aed7..7fe3a5e 100644
--- a/xbindkeysrc
+++ b/xbindkeysrc
@@ -25,12 +25,15 @@
"toggle_numkeys"
Shift + Shift_L
-"amixer set Master 1+"
+"volume up"
XF86AudioRaiseVolume
-"amixer set Master 1-"
+"volume down"
XF86AudioLowerVolume
+"volume mute"
+ XF86AudioMute
+
"amixer set Capture toggle"
XF86AudioMicMute