3 LOCKFILE
="$HOME/.mediawrap.lock"
4 PULSESTATE
="$HOME/.pulseaudio.state"
7 if ! flock
-w 10 -x 200; then
8 echo "Failed to get a lock!"
13 # Unmute everything and turn volume to full
14 if [ "$1" = "--max-volume" ]; then
18 pacmd
'dump' |
grep 'set-sink' > "$PULSESTATE"
19 cat "$PULSESTATE" |
grep 'set-sink-mute' |
awk '{print $2;}' | \
21 pacmd
"set-sink-volume $device 0x10000" > /dev
/null
22 pacmd
"set-sink-mute $device no" > /dev
/null
26 # Switch volume keys to F8/F9/F10 with xmodmap
27 if [ "$1" = "--switch-volume-keys" ]; then
31 xmodmap
-e 'keycode 121 = F8' # Mute
32 xmodmap
-e 'keycode 122 = F9' # VolDown
33 xmodmap
-e 'keycode 123 = F10' # VolUp
36 # Stop XFCE4 volume control
37 if [ "$1" = "--pause-xfce4-volumed" ]; then
38 echo "killall xfce4-volumed-pulse"
41 killall xfce4-volumed-pulse
48 # Restore volume levels and mute status
49 if [ -n "$max_volume" ]; then
50 cat "$PULSESTATE" | pacmd
> /dev
/null
54 if [ -n "$switch_volume" ]; then
55 xmodmap
-e 'keycode 121 = XF86AudioMute'
56 xmodmap
-e 'keycode 122 = XF86AudioLowerVolume'
57 xmodmap
-e 'keycode 123 = XF86AudioRaiseVolume'
61 if [ -n "$pause_xfce4_volumed" ]; then
67 # Cleanup so other programs can start