"विकल्प के लिए निष्क्रिय होने पर निलंबित करें" विकल्प की जांच करके शुरुआत ,
<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");
प्रलेखन इस कुंजी के लिए एक संक्षिप्त विवरण प्रदान करता है:
सोने से पहले एसी पावर पर कंप्यूटर में समय की मात्रा निष्क्रिय होने की आवश्यकता है। 0 का मान कभी नहीं होता है।
लेकिन फिर भी समझा नहीं है कि "निष्क्रिय" का मतलब क्या है।
sleep-inactive-ac-timeout
हमें खोज के लिए खोज रहा है गनोम सेटिंग्स डेमॉन ,
timeout_sleep = g_settings_get_int (..., "sleep-inactive-ac-timeout");
जो समय-समय पर गनोम सत्र की एक संपत्ति की जाँच करता है Presence.status
:
result = g_dbus_proxy_get_cached_property (...->session_presence_proxy, "status");
यदि यह पता चलता है कि स्थिति बेकार है , तो यह सोने के लिए सिस्टम डालता है :
idle_set_mode (..., GSD_POWER_IDLE_MODE_SLEEP);
इसलिए हमें यह जानने की जरूरत है कि गनोम सत्र कैसे तय करता है कि क्या सिस्टम "निष्क्रिय" है।
जहां से 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;
IDLETIME
काउंटर के व्यवहार एक में संक्षेप है ब्लॉग पोस्ट सूक्ति पावर प्रबंधक के लेखक द्वारा:
सूक्ति-शक्ति-प्रबंधक Xorg के अंदर एक काउंटर का उपयोग करता है जिसे IDLETIME कहा जाता है। यह काउंटर केवल तब बढ़ा है जब उपयोगकर्ता माउस को स्थानांतरित नहीं करता है, या कुछ कुंजियों पर क्लिक करता है। जब उपयोगकर्ता कुछ क्लिक करता है, तो IDLECOUNTER रीसेट हो जाता है।
यह हमें बताता है कि उबंटू अंतिम कीस्ट्रोक या माउस गति के बाद से गुजरे समय की मात्रा को मापकर निष्क्रियता को निर्धारित करता है। सीपीयू उपयोग और नेटवर्क गतिविधि में कारक नहीं है।
wake up calls
।