ftp -o - https://jcs.org/move_in | sh -
1#!/bin/sh
2
3OSD_CAT="osd_cat -p top -A center -f \"Helvetica Neue Bold 28\" \
4 -b percentage -o 150 -c \"#00ee00\" -s 1 -l 1 -d 1"
5
6case "$1" in
7up)
8 sndioctl -q output.mute=0 output.level=+0.025
9 VAL=`sndioctl -n output.level`
10 PERC=`echo "${VAL} 100 * p" | dc`
11 pgrep -q sdorfehs || \
12 (pkill osd_cat; sh -c "${OSD_CAT} -T Volume -P ${PERC}")
13 ;;
14down)
15 sndioctl -q output.mute=0 output.level=-0.025
16 VAL=`sndioctl -n output.level`
17 PERC=`echo "${VAL} 100 * p" | dc`
18 pgrep -q sdorfehs || \
19 (pkill osd_cat; sh -c "${OSD_CAT} -T Volume -P ${PERC}")
20 ;;
21mute)
22 if [ `sndioctl -n output.mute` = "0" ]; then
23 sndioctl -q output.mute=1
24 pgrep -q sdorfehs || \
25 (pkill osd_cat; sh -c "${OSD_CAT} -T 'Volume - Mute' -P 0")
26 else
27 sndioctl -q output.mute=0
28 VAL=`sndioctl -n output.level`
29 PERC=`echo "${VAL} 100 * p" | dc`
30 pgrep -q sdorfehs || \
31 (pkill osd_cat; sh -c "${OSD_CAT} -T Volume -P ${PERC}")
32 fi
33 ;;
34*)
35 echo "unknown command \"${1}\""
36 exit 1
37 ;;
38esac
39
40pkill -USR1 i3status
41exit 0