Ubuntu - gerenciamento de energia específico do aplicativo

4

Eu ouço muita música enquanto faço coisas não relacionadas a computador e meu laptop adormece depois de 30 minutos, de acordo com minhas configurações de energia, então eu tenho que voltar para o laptop para mexer o mouse de vez em quando.

Tenho notado que quando o Totem reproduz um vídeo, ele substitui as configurações de energia - a tela permanece acesa o tempo todo e eu não preciso fazer nada.

Este é um recurso específico do Totem, ou existe alguma maneira de fazer o mesmo com meus aplicativos de som? Que tal, digamos, um player de vídeo Flash ou HTML5 dentro de um navegador?

Estou usando uma distro baseada no Ubuntu 10.10, os players usados são Clementine e Spotify para Linux. O Totem veio como padrão na minha distribuição, e é por isso que suspeito que seja algum tipo de predefinição do sistema envolvida.

    
por Andrey 06.01.2012 / 00:47

1 resposta

4

Não há "predefinições". O Totem simplesmente pede ao gerenciador de sessão do GNOME para desabilitar temporariamente a verificação de "sessão inativa".

Se o seu reprodutor de música não tiver suporte completo ao GNOME (como é frequentemente o caso com software independente de ambiente de desktop), você terá que usar uma ferramenta externa; Eu tenho escrito gnome-mpris-inhibit para players compatíveis com MPRIS v2 que inibirão a ociosidade enquanto a música estiver tocando: (requer libnet-dbus-perl )

$ setsid ./gnome-mpris-inhibit clementine
$ setsid ./gnome-mpris-inhibit spotify

(O nome do barramento MPRIS geralmente corresponde ao nome real do programa, mas verifique usando o mpris ferramenta apenas no caso. Os dois exemplos acima já estão marcados.)

Para Flash, a ferramenta Cafeína ( ppa ) afirma ser capaz de detectar a reprodução de vídeo. Ele não funciona para o HTML 5 ainda, mas parece que ele tem um applet de ativação manual clicável. (Eu não tenho Ubuntu, então não posso testá-lo aqui.)

Se tudo mais falhar, esse script gnome-inhibit pode ser usado para pausar a verificação inativa manualmente:

$ gnome-inhibit --what=idle
gnome-inhibit: pausing until signal; use Ctrl-C to interrupt

Atualização: O próprio GNOME agora tem um comando equivalente:

$ gnome-session-inhibit --inhibit-only
Inhibiting until Ctrl+C is pressed...
    
por 06.01.2012 / 02:25