I added the package pm-utils, too. A possible workaround or true bugfix would be to integrate the following script in pm-utils (found it here: http://forum.ubuntuusers.de/topic/136999/):
#!/bin/bash
get_env_var_of_process() {
local pid="$1" envvar="$2"
I added the package pm-utils, too. A possible workaround or true bugfix would be to integrate the following script in pm-utils (found it here: http:// forum.ubuntuuse rs.de/topic/ 136999/):
#!/bin/bash
get_env_ var_of_ process( ) {
local pid="$1" envvar="$2"
cat /proc/$pid/environ | tr '\0' '\n' | sed -ne 's/^'"$ envvar" '=\(.*\ )$/\1/p'
}
send_dbus_ msg_to_ pidgin( ) {
local msg="$1"
for pid in `pidof pidgin`; do $(get_env_ var_of_ process $pid USER) bus_address= $(get_env_ var_of_ process $pid DBUS_SESSION_ BUS_ADDRESS) SESSION_ BUS_ADDRESS= "$session_ bus_address" su "$user" -c "purple-remote $msg" | logger
user=
session_
DBUS_
done
}
case "$1" in suspend) dbus_msg_ to_pidgin "setstatus\ ?status= offline" | logger
hibernate|
logger "Setting Pidgin offline..."
send_
;;
thaw|resume) dbus_msg_ to_pidgin "setstatus\ ?status= available" | logger
logger "Reanimating Piding..."
send_
;;
*) dbus_msg_ to_pidgin "jabber: getinfo\?screenname= foosel\ @via.im" | logger
send_
;;
esac
exit $?
Just create it in /etc/pm and add some symbolic links in /etc/pm/sleep.d and /etc/pm/power.d, don't forget to chmod +x it ;)