xtraKeys.sh (raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
#!/bin/sh # wrapper for common keybinds across environments # by Derek Stevens <nilix@nilfm.cc> # MIT License helpme(){ echo "$0 < v | b > < args >" echo " args for v (volume) command:" echo " u, d, m, mm (up, down, toggle mute, toggle mic mute)" echo " args for b (brightness) command:" echo " u, d (up, down)" exit 1 } if [ -z "$2" ]; then helpme fi case ${1}${2} in "vu") amixer set Master 5%+; notify-send -u low -c volume volume $(amixer get Master | grep % | head -n 1 | awk '{print $5}') ;; "vd") amixer set Master 5%-; notify-send -u low -c volume volume $(amixer get Master | grep % | head -n 1 | awk '{print $5}') ;; "vm") amixer set Master toggle ;; "vmm") amixer set Capture toggle ;; "bu") xbacklight -inc 5; notify-send -u low -c brightness brightness [$(xbacklight -get)%] ;; "bd") xbacklight -dec 5; notify-send -u low -c brightness brightness [$(xbacklight -get)%] ;; *) helpme;; esac exit 0 |