]>
code.delx.au - mediapc-tools/blob - mediawrap
3 PIDFILE
="$HOME/.mediawrap.pid"
4 PULSESTATE
="$HOME/.pulseaudio.state"
5 KEYPATH
="/apps/gnome_settings_daemon/keybindings"
7 # Wait for any other wrapped software to finish
9 if [ ! -r "$PIDFILE" ]; then
12 if [ "$(ps -o cmd= -p "$
(cat "$PIDFILE")" | wc -l)" -eq 0 ]; then
17 if [ -r "$PIDFILE" ]; then
23 if [ "$1" = "--disable-volume-keys" ]; then
26 gconftool
--set --type string
"$KEYPATH/volume_up" ''
27 gconftool
--set --type string
"$KEYPATH/volume_down" ''
28 gconftool
--set --type string
"$KEYPATH/volume_mute" ''
31 # Unmute everything and turn volume to full
32 if [ "$1" = "--max-volume" ]; then
35 pacmd
'dump' |
grep 'set-sink' > "$PULSESTATE"
36 cat "$PULSESTATE" |
grep 'set-sink-mute' |
awk '{print $2;}' | \
38 pacmd
"set-sink-volume $device 0x10000" > /dev
/null
39 pacmd
"set-sink-mute $device no" > /dev
/null
47 # Restore volume levels and mute status
48 if [ -n "$max_volume" ]; then
49 cat "$PULSESTATE" | pacmd
> /dev
/null
53 if [ -n "$disable_volume_keys" ]; then
54 gconftool
--set --type string
"$KEYPATH/volume_up" 'XF86AudioRaiseVolume'
55 gconftool
--set --type string
"$KEYPATH/volume_down" 'XF86AudioLowerVolume'
56 gconftool
--set --type string
"$KEYPATH/volume_mute" 'XF86AudioMute'
59 # Cleanup so other programs can start