Rodando 10.04, como uma solução alternativa para evitar esse comportamento irritante, juntei o script abaixo e salvei-o como /etc/pm/sleep.d/13_radiotray .
(No terminal: gksudo gedit /etc/pm/sleep.d/13_radiotray
, digite / cole o código de script, salve o arquivo e finalmente torne-o executável com: sudo chmod +x /etc/pm/sleep.d/13_radiotray
.)
Como você pode ver, o que ele faz é: se o radiotray estava em execução no modo suspender / hibernar, ele é interrompido no modo de continuação / descongelamento e, em seguida, reiniciado no modo "inativo". Isso funciona bem para mim e minhas necessidades ...
(Eu não sei se a numeração (13 ...) do script é "OK", se a "saída $?" final é necessária - ou de alguma utilidade? - mas em pelo menos funciona perfeitamente para mim ...)
#!/bin/bash
# /etc/pm/sleep.d/13_radiotray
case "" in
resume|thaw)
# kill radiotray if it's running...
if pgrep -f /usr/bin/radiotray > /dev/null ; then
pkill -f /usr/bin/radiotray
# ...and then restart radiotray (idle)
# If it doesn't work with 'tty7', try '(:0.0)' or '(:0)'...
DISPLAY=:0.0 su 'who | grep 'tty7' | awk '{print }'' -c "radiotray > /dev/null &"
fi
;;
esac
exit $?
Editado em 2012-11-03: alterou a linha "DISPLAY =: ..." (veja o comentário abaixo) / mikwie