]> code.delx.au - mediapc-tools/blob - mediawrap
mediawrap: useful for wrapping XBMC and/or MythTV
[mediapc-tools] / mediawrap
1 #!/bin/bash
2
3 PULSESTATE="$HOME/.pulseaudio.state"
4 KEYPATH="/apps/gnome_settings_daemon/keybindings"
5
6 # Disable volume keys
7 gconftool --set --type string "$KEYPATH/volume_up" ''
8 gconftool --set --type string "$KEYPATH/volume_down" ''
9 gconftool --set --type string "$KEYPATH/volume_mute" ''
10
11 # Unmute everything and turn volume to full
12 pacmd 'dump' | grep 'set-sink' > "$PULSESTATE"
13 cat "$PULSESTATE" | grep 'set-sink-mute' | awk '{print $2;}' | \
14 while read device; do
15 pacmd "set-sink-volume $device 0x10000" > /dev/null
16 pacmd "set-sink-mute $device no" > /dev/null
17 done
18
19 # Run the program
20 "$@"
21
22 # Restore volume levels and mute status
23 cat "$PULSESTATE" | pacmd > /dev/null
24
25 # Enable volume keys
26 gconftool --set --type string "$KEYPATH/volume_up" 'XF86AudioRaiseVolume'
27 gconftool --set --type string "$KEYPATH/volume_down" 'XF86AudioLowerVolume'
28 gconftool --set --type string "$KEYPATH/volume_mute" 'XF86AudioMute'
29