Eu configurei para "suspender quando inativo" após 30 minutos.
Como ele determina se está inativo? É apenas a entrada do usuário via teclado / mouse?
Se eu deixar um programa em execução - digamos, processar um vídeo, que leva muito tempo, ele será suspenso após 30 minutos e o programa será interrompido? Mesma pergunta para downloads longos, ela será suspensa na metade.
wake up calls
.Respostas:
Boa pergunta. Vamos descobrir!
Começando investigando a opção "Suspender quando inativo por",
podemos aprender que ele define uma chave GSettings chamada
sleep-inactive-ac-timeout
:A documentação para esta chave fornece uma breve descrição:
mas ainda não explica o que significa "inativo".
Pesquisando para
sleep-inactive-ac-timeout
leva-nos a GNOME Configurações Daemon ,que verifica periodicamente uma propriedade da Sessão GNOME chamada
Presence.status
:Se achar que o status está inativo , ele colocará o sistema em suspensão :
Portanto, precisamos aprender como a Sessão do GNOME decide se o sistema está "inativo".
Depois de onde a Sessão GNOME atualiza o valor de
Presence.status
,podemos ver que ele usa o
IDLETIME
contador do Xorg:O
IDLETIME
comportamento do contador é resumido em uma postagem no blog pelo autor do GNOME Power Manager:Isso nos diz que o Ubuntu determina a inatividade medindo a quantidade de tempo que passou desde o último pressionamento de tecla ou movimento do mouse. O uso da CPU e a atividade da rede não são considerados.
fonte