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


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.