]>
code.delx.au - mediapc-tools/blob - mediawrap
7a19264bcb05222c5c7a9995d111fc61ede4dd0a
3 PIDFILE
="$HOME/.mediawrap.pid"
4 PULSESTATE
="$HOME/.pulseaudio.state"
5 KEYPATH
="/apps/gnome_settings_daemon/keybindings"
8 if [ ! -r "$PIDFILE" ]; then
11 if [ "$(ps -o cmd= -p "$
(cat "$PIDFILE")" | wc -l)" -eq 0 ]; then
18 gconftool
--set --type string
"$KEYPATH/volume_up" ''
19 gconftool
--set --type string
"$KEYPATH/volume_down" ''
20 gconftool
--set --type string
"$KEYPATH/volume_mute" ''
22 # Unmute everything and turn volume to full
23 pacmd
'dump' |
grep 'set-sink' > "$PULSESTATE"
24 cat "$PULSESTATE" |
grep 'set-sink-mute' |
awk '{print $2;}' | \
26 pacmd
"set-sink-volume $device 0x10000" > /dev
/null
27 pacmd
"set-sink-mute $device no" > /dev
/null
33 # Restore volume levels and mute status
34 cat "$PULSESTATE" | pacmd
> /dev
/null
37 gconftool
--set --type string
"$KEYPATH/volume_up" 'XF86AudioRaiseVolume'
38 gconftool
--set --type string
"$KEYPATH/volume_down" 'XF86AudioLowerVolume'
39 gconftool
--set --type string
"$KEYPATH/volume_mute" 'XF86AudioMute'