স্থগিতের আগে উবুন্টু কীভাবে নিষ্ক্রিয়তা নির্ধারণ করে?


14

আমি 30 মিনিটের পরে এটিকে "নিষ্ক্রিয় অবস্থায় স্থগিত করা" সেট করে রেখেছি।

এটি নিষ্ক্রিয় কিনা তা কীভাবে নির্ধারণ করে? এটি কিবোর্ড / মাউসের মাধ্যমে কেবল ব্যবহারকারী ইনপুট?

যদি আমি কোনও প্রোগ্রাম দূরে রেখে চলে যাই - বলুন যে কোনও ভিডিওর প্রক্রিয়াকরণ, যা অনেক সময় নেয়, এটি 30 মিনিটের পরে স্থগিত হয়ে সেই প্রোগ্রামটি বন্ধ করে দেবে? দীর্ঘ ডাউনলোডের জন্য একই প্রশ্ন, এটি কি অর্ধেকের মধ্যে স্থগিত করবে।


একটি অনুসন্ধান আছে wake up calls
রিঞ্জউইন্ড

আসকবুন্টুতে? আমি এটি চেষ্টা করেছি এবং সমস্ত উত্তরগুলি স্থগিত বা অনুরূপ থেকে সিস্টেম জাগানোর সাথে সম্পর্কিত বলে মনে হচ্ছে।
জাজ

উত্তর:


19

ভাল প্রশ্ন. খুঁজে বের কর!

  1. "এর জন্য নিষ্ক্রিয় থাকাকালীন" বিকল্পটি তদন্ত করে শুরু করে ,

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

    আমরা শিখতে পারি যে এটি একটি জিএসটিটিং কী সেট করে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 এর মান কখনই নয়।

    তবে "নিষ্ক্রিয়" অর্থ কী তা এখনও ব্যাখ্যা করে না।

  2. অনুসন্ধান করা 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);

    সুতরাং আমাদের জিনোম সেশনটি সিস্টেমটি "অলস" কিনা তা কীভাবে সিদ্ধান্ত নেয় তা শিখতে হবে।

  3. গনোম সেশন এর মান আপডেট করে যেখান থেকে পিছনে অনুসরণ করা 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কাউন্টার আচরণ মধ্যে সংক্ষিপ্ত করা হয় ব্লগ পোস্টে গনোম পাওয়ার ম্যানেজার লেখক দ্বারা:

    জিনোম-পাওয়ার-ম্যানেজার Xorg এর ভিতরে একটি আইডিলেটাইম নামে একটি কাউন্টার ব্যবহার করে। এই কাউন্টারটি তখনই বাড়ানো হয় যখন ব্যবহারকারী মাউস না সরায় বা কিছু কীগুলিতে ক্লিক করে। ব্যবহারকারী যখন কিছু ক্লিক করেন তখন IDLECOUNTER পুনরায় সেট করা হয়।

এটি আমাদের জানায় যে উবুন্টু শেষ কী-স্ট্রোক বা মাউস গতির পরে কে কত সময় পার করেছে তা পরিমাপ করে নিষ্ক্রিয়তা নির্ধারণ করে। সিপিইউ ব্যবহার এবং নেটওয়ার্ক ক্রিয়াকলাপটি এতে ফ্যাক্টর করে না।


আপনি যেমন শেষ লাইনে বলেছেন যে সিপিইউ ব্যবহার কেন বিবেচ্য নয়? আমার সন্দেহ হ'ল আমি জিজ্ঞাসাবাবু / প্রশ্ন / 215870/ … থেকে এসেছি । কারণ আমি যদি 1 জিবি ফাইল ডাউনলোড করি তবে এটি অনেক সময় নিতে পারে। এমনকি আমি আফ্রিকান আমার পিসি এখনও ঠিক সেই ফাইলটি ডাউনলোড করছি। তার মানে আমার পিসি ঠিক আছে? : ডি
রোড

চমৎকার তদন্ত এবং ভাঙ্গনের জন্য +1। এবং @ এজেন্টকুল, না। কার্যকলাপ কীবোর্ড বা মাউস প্রেস দ্বারা নির্ধারিত হয়। আপনার ডাউনলোডটি কোনও কী টিপবে না এবং পিসি জাগ্রত রাখবে না।
অক্সভিভি

@ অক্সভিভি প্রায় এক বছর আগে মন্তব্য করেছেন। সম্পাদনার পরে নয় :)
rɑːdʒɑ

@ এজেন্টকুল আমার খারাপ, আমি খেয়াল করিনি। পোস্টটি গতকাল সম্পাদনার কারণে সম্ভবত ধাক্কা খেয়েছিল। আমি আগ্রহী এমন একটি প্রশ্ন ছিল তাই এটি পরীক্ষা করে দেখুন।
অক্সভিভি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.