diff options
-rwxr-xr-x | bin/volume | 24 | ||||
-rwxr-xr-x | services/volnoti/log/run | 3 | ||||
-rwxr-xr-x | services/volnoti/run | 3 | ||||
-rw-r--r-- | xbindkeysrc | 7 |
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 |