Ustawiłem go na „zawieszenie, gdy jest nieaktywny” po 30 minutach.
Jak określa, czy jest nieaktywny? Czy to tylko dane wprowadzane przez użytkownika za pomocą klawiatury / myszy?
Jeśli zostawię program działający bez końca - powiedzmy, że przetwarzanie wideo zajmuje dużo czasu, czy zawiesi się ono po 30 minutach i zatrzyma ten program? To samo pytanie dla długich pobrań, czy zawiesi się w połowie.
wake up calls
.Odpowiedzi:
Dobre pytanie. Dowiedzmy Się!
Rozpocznij od zbadania opcji „Zawieś, gdy nieaktywna dla”,
możemy dowiedzieć się, że ustawia klucz GSettings o nazwie
sleep-inactive-ac-timeout
:Dokumentacja dla tego klucza zapewnia krótki opis:
ale nadal nie wyjaśnia, co oznacza „nieaktywny”.
Szukając dla
sleep-inactive-ac-timeout
prowadzi nas do GNOME Ustawienia Daemon ,który okresowo sprawdza właściwość sesji GNOME o nazwie
Presence.status
:Jeśli stwierdzi, że status jest bezczynny , system przechodzi w tryb uśpienia :
Musimy więc dowiedzieć się, jak Sesja GNOME decyduje, czy system jest „bezczynny”.
Idąc wstecz od miejsca, w którym Sesja GNOME aktualizuje wartość
Presence.status
,widzimy, że używa się
IDLETIME
licznik z Xorg:Zachowanie
IDLETIME
licznika zostało podsumowane w blogu autora GNOME Power Manager:To mówi nam, że Ubuntu określa brak aktywności poprzez pomiar czasu, który upłynął od ostatniego naciśnięcia klawisza lub ruchu myszy. Wykorzystanie procesora i aktywność sieciowa nie uwzględniają.
źródło