일시 중단하기 전에 우분투는 비활성을 어떻게 결정합니까?


14

30 분 후에 "비활성화시 일시 중지"로 설정했습니다.

비활성 상태인지 어떻게 확인합니까? 키보드 / 마우스를 통한 사용자 입력입니까?

프로그램이 중단 된 상태로 유지하는 경우 시간이 오래 걸리는 비디오 처리는 30 분 후에 일시 중단되고 해당 프로그램을 중단합니까? 긴 다운로드에 대해서도 같은 질문이며, 중간에 중단됩니다.


을 검색하십시오 wake up calls.
Rinzwind

아스 쿠분투에서? 방금 시도해 보았고 모든 대답은 시스템을 일시 중단 또는 유사한 상태로 깨우는 것과 관련이있는 것 같습니다.
재즈

답변:


19

좋은 질문. 알아 보자!

  1. "비 활동시 일시 중지"옵션 을 조사 하여 시작합니다 .

    <property ...>Suspend when inactive for</property> ...
    <object ... id="combobox_sleep_ac">
    

    다음과 같은 GSettings 키를 설정 한다는 것을 알 수 있습니다 sleep-inactive-ac-timeout.

    widget = GTK_WIDGET (gtk_builder_get_object (..., "combobox_sleep_ac")); ...
    g_object_set_data (G_OBJECT(widget), "_gsettings_key", "sleep-inactive-ac-timeout");
    

    문서 이 키에 대한 간단한 설명을 제공합니다 :

    컴퓨터가 절전 모드로 전환되기 전에 AC 전원으로 컴퓨터를 비활성화해야하는 시간 (초)입니다. 값이 0이면 절대 의미하지 않습니다.

    그러나 여전히 "비활성"의 의미는 설명하지 않습니다.

  2. 검색 을위한 sleep-inactive-ac-timeout리드 우리 그놈 설정 데몬 ,

    timeout_sleep = g_settings_get_int (..., "sleep-inactive-ac-timeout");

    GNOME Session의 속성 을 주기적으로 확인 합니다 Presence.status.

    result = g_dbus_proxy_get_cached_property (...->session_presence_proxy, "status");

    상태가 유휴 상태 인 경우 시스템을 절전 모드로 전환합니다 .

    idle_set_mode (..., GSD_POWER_IDLE_MODE_SLEEP);

    따라서 그놈 세션이 시스템이 "유휴"상태인지 여부를 결정하는 방법을 배워야합니다.

  3. GNOME 세션이 곳에서 다음은 이전 버전과 업데이트 의 값을 Presence.status,

    gsm_presence_set_status (presence, GSM_PRESENCE_STATUS_IDLE, ...);

    Xorg 의 카운터를 사용 한다는 것을 알 수 있습니다 IDLETIME.

    if (... && strcmp (counters[i].name, "IDLETIME") == 0) {
        ...->counter = counters[i].counter;
    
  4. IDLETIME카운터의 동작은 GNOME Power Manager 작성자의 블로그 게시물 에 요약되어 있습니다 .

    gnome-power-manager는 Xorg 내부에서 IDLETIME이라는 카운터를 사용합니다. 이 카운터는 사용자가 마우스를 움직이지 않거나 일부 키를 클릭 할 때만 증가합니다. 사용자가 무언가를 클릭하면 IDLECOUNTER가 재설정됩니다.

이것은 우분투가 마지막 키 스트로크 나 마우스 동작 이후 경과 한 시간을 측정하여 비 활동을 결정한다는 것을 알려줍니다. CPU 사용량 및 네트워크 활동에는 영향을 미치지 않습니다.


마지막 줄에서 말했듯이 CPU 사용량이 크지 않은 이유는 무엇입니까? 내 의심은 내가 askubuntu.com/questions/215870/… 에서 왔다는 것 입니다. 1GB 파일을 다운로드하면 시간이 오래 걸릴 수 있기 때문입니다. 심지어 나는 afk 내 PC가 여전히 해당 파일을 다운로드하고 있습니다. 내 PC가 제대로 작동한다는 의미입니까? : D
rɑːdʒɑ

탁월한 조사 및 분석을 위해 +1 그리고 @AgentCool. 활동은 키보드 또는 마우스 누름으로 결정됩니다. 다운로드시 아무 키도 누르지 않고 PC를 깨우지 않습니다.
Oxwivi

@Oxwivi 거의 1 년 전의 코멘트입니다. 편집 후가 아닙니다. :)
rɑːdʒɑ

@AgentCool 나의 나쁜, 나는 몰랐다. 최근 게시물이 어제의 수정으로 인해 충돌했습니다. 내가 관심있는 질문 이었으므로 확인했습니다.
Oxwivi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.