इसे लागू करने के कई तरीके हैं, क्योंकि आपने जो भी स्थापित किया है, उसके आधार पर कई अलग-अलग बिजली प्रबंधन योजनाएं लागू की गई हैं।
यह सरल मेरे लिए किसी भी डेस्कटॉप वातावरण के बिना न्यूनतर डेबियन जेसी पर काम करता है, बस छोटे और तेज icewm विंडो प्रबंधक के साथ। (इसे नीचे ट्रिम कर दिया गया है क्योंकि अभी भी बहुत धीमी गति से है अन्यथा, और इस तरह से यह बेहतर तरीके से गनोम को बेहतर बनाता है)
विशेष रूप से, मैंने निम्नलिखित पैकेजों को स्थापित किया है:
एसपीआई-नकली-नकली-एसपीआई-एकपी-सपोर्ट-बेस-एसपीआईडी-एसपीएल-बर्तन,
लेकिन निम्न में से कोई भी है (उन्हें शुद्ध किया जा रहा है):
गनोम * केडी * डीएसडी * uswsusp- अप-लैपटॉप-मोड-टूल्स हाइबरनेट पॉलिसीकिट -1
इसलिए मैंने इसे /etc/cron.d/battery_low_check
(सभी एक पंक्ति में, पठनीयता के लिए विभाजित) में डाल दिया :
*/5 * * * * root acpi --battery |
awk -F, '/Discharging/ { if (int($2) < 10) print }' |
xargs -ri acpi_fakekey 205
यह त्वरित, कम-संसाधन-उपयोग है, और अन्य डेमॉन पर निर्भर नहीं करता है (यदि वास्तव में, इसे अनदेखा किया जाएगा यदि वे सक्रिय हैं - /usr/share/acpi-support/policy-funcs
विवरण देखें)।
यह क्या करता है: हर 5 मिनट ( */5
- *
यदि आप बैटरी को अधिक बार जांचने के लिए इसकी आवश्यकता है, तो आप इसका उपयोग करके प्रत्येक मिनट में बदल सकते हैं ) यह बैटरी की स्थिति (" एसीपी - बैटरी ") को प्रदूषित करेगा और xargs -ri
केवल बैटरी होने के बाद कमांड निष्पादित करेगा। " डिस्चार्जिंग "(यानी, आप एसी से कनेक्ट नहीं हैं) और बैटरी की स्थिति 10%
(" इंट ($ 2) <10 " ) से कम है - इसे अपनी आवश्यकताओं के अनुरूप महसूस करें)
acpi_fakekey 205
डिफ़ॉल्ट रूप से KEY_SUSPEND
ACPI ईवेंट भेजेगा (जैसे आप सस्पेंड का अनुरोध करने वाले लैपटॉप पर एक कुंजी दबाते हैं), जो तब आपके लिए आमतौर पर जो भी करता है (कॉन्फ़िगर किया गया /etc/default/acpi-support
) - मेरे लिए यह डिस्क को हाइबरनेट करता है।
आप acpi_fakekey 205
निश्चित रूप से इसके बजाय अन्य कमांड का उपयोग कर सकते हैं : जैसे hibernate
(हाइबरनेट पैकेज से), s2disk
या s2mem
(uswsusp पैकेज से), pm-suspend-hybrid
(दोपहर- बर्तन पैकेज से) आदि।
BTW, मैजिक कुंजी नंबर जैसे KEY_SUSPEND = 205 ऊपर परिभाषित किए गए हैं /usr/share/acpi-support/key-constants
(अन्य दिलचस्प एक शायद KEY_SLEPOS = है )
sleepd -b 40
और 40% अंक के बाद कुछ नहीं हुआ। मैंने भी कोशिश कीsudo sleepd -b 40 -s pm-suspend
और कुछ नहीं हुआ ...