Lo configuré para "suspender cuando está inactivo" después de 30 minutos.
¿Cómo determina si está inactivo? ¿Es solo la entrada del usuario a través del teclado / mouse?
Si dejo un programa funcionando, por ejemplo, procesando un video, que lleva mucho tiempo, ¿se suspenderá después de 30 minutos y detendrá ese programa? La misma pregunta para descargas largas, ¿se suspenderá a la mitad?
wake up calls
.Respuestas:
Buena pregunta. ¡Vamos a averiguar!
Comenzando por investigar la opción "Suspender cuando está inactivo para",
podemos aprender que establece una clave GSettings llamada
sleep-inactive-ac-timeout
:La documentación de esta clave proporciona una breve descripción:
pero aún no explica qué significa "inactivo".
Buscando para
sleep-inactive-ac-timeout
nos lleva a GNOME valores de daemon ,que verifica periódicamente una propiedad de GNOME Session llamada
Presence.status
:Si encuentra que el estado está inactivo , pone el sistema en suspensión :
Por lo tanto, debemos aprender cómo la sesión de GNOME decide si el sistema está "inactivo".
Siguiendo hacia atrás desde donde la sesión de GNOME actualiza el valor de
Presence.status
,podemos ver que usa el
IDLETIME
contador de Xorg:El
IDLETIME
comportamiento del contador se resume en una publicación de blog del autor de GNOME Power Manager:Esto nos dice que Ubuntu determina la inactividad midiendo la cantidad de tiempo que ha pasado desde la última pulsación de tecla o movimiento del mouse. El uso de la CPU y la actividad de la red no tienen en cuenta.
fuente