Quando Xviewer
ou VLC
no modo de tela inteira no Linux Mint, meu laptop não entra em modo de suspensão. Alguns outros aplicativos, por exemplo, mpv
em tela cheia, não impedem o sono.
Não há opções na Xviewer
GUI para manter o status acordado.
Como faz Xviewer
a prevenção e como desligar?
Como ativar a prevenção do sono para aplicativos em que considero esse comportamento benéfico, como Transmission
por exemplo?
Os aplicativos Linux inibem a suspensão por meio de uma chamada D-Bus para
org.gnome.SessionManager.Inhibit
Contraste de inibição vs. prevenção
Note que inibir é diferente de prevenir . Inibir um protetor de tela, bloqueio de tela ou suspensão apenas impede que a ação ocorra quando o computador está ocioso, não quando ele é ativado manualmente pelo usuário ou outro programa.
Como aplicativos específicos inibem a suspensão
Transmissão
A transmissão tem uma caixa de seleção para inibir a suspensão em:
Preferences
->Desktop
guia ->Inhibit hibernation when torrents are active
.Baixei o código fonte do Transmission e vi que ele chama um método D-Bus (
org.gnome.SessionManager.Inhibit
) para a sessão Cinnamon D-Bus.Raposa de fogo
Usei o dbus-monitor para descobrir o que o Firefox faz quando um vídeo está sendo reproduzido. Quando o vídeo começar a ser reproduzido, o Firefox enviará duas chamadas:
Depois de chamar o último método, o seguinte inibidor foi criado:
Quando o vídeo é interrompido, o inibidor está sendo removido:
VLC
O VLC inibe a suspensão/suspensão da mesma forma que o Firefox:
XviewerName
Quando você reproduz uma apresentação de slides, o Xviewer chama um método D-Bus semelhante aos programas acima.
Como inibir manualmente a suspensão
Existem dois applets populares para inibir a suspensão/suspensão: Caffeine e Inhibit Applet ( applet Cinnamon integrado : clique com o botão direito no painel inferior ->
Add Applets to Panel
->Inhibit Applet
. Mas esses applets ligam e desligam manualmente inibem a funcionalidade de suspensão, em vez de ativá-la automaticamente liga e desliga quando certos aplicativos estão em execução.