Como evitar que o radiotray seja reproduzido (a partir do buffer) na tela de bloqueio após a retomada

1

Quando eu retomo meu laptop e tenho o radiotray ligado, ele começa a tocar novamente (a partir do buffer) enquanto estou na tela de bloqueio. Isso fica muito chato quando estou em algum lugar que deveria estar quieto (biblioteca, trem etc.). Também seria bom ter algum atraso na retomada da reprodução do radiotray depois de desbloquear a tela para poder reagir à situação em que estou.

Como evito esse comportamento (ok, além de desligar o radiotray antes de suspender)?

    
por joschi 23.05.2012 / 10:29

1 resposta

3

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

    
por mikwie 05.10.2012 / 15:45