इस प्रोजेक्ट के बारे में

awake एक छोटा macOS कमांड-लाइन उपयोगिता है जो GUI ऑटोमेशन चलने के दौरान Mac को जागृत रखने के लिए है। यह एकल caffeinate कॉल का उपयोग करता है जिसमें -disu फ्लैग होते हैं ताकि डिस्प्ले स्लीप, आइडल सिस्टम स्लीप, AC स्लीप को ब्लॉक किया जा सके और उपयोगकर्ता गतिविधि को सुनिश्चित किया जा सके ताकि स्क्रीन सेवर आइडल टाइमर संचित न हो। एसर्शन केवल अनुरोधित अवधि के लिए रखे जाते हैं और फिर जारी किए जाते हैं; कोई सिस्टम सेटिंग्स संशोधित नहीं की जाती हैं। यह उपकरण 2h, 90m, 45s, या सेकंड जैसी अवधियों का समर्थन करता है, -b के साथ पृष्ठभूमि संचालन, स्थिति रिपोर्टिंग जो वास्तविक रखे गए एसर्शन और चल रहे इंस्टेंस दिखाती है, और सभी इंस्टेंस को रोकने के लिए awake off। यह पिडफाइल के बजाय कमांड लाइन द्वारा इंस्टेंस को ट्रैक करता है ताकि अन्य टर्मिनलों में शुरू किए गए इंस्टेंस नियंत्रणीय रहें। इंटरफ़ेस Mac की भाषा का अनुसरण करता है, जिसमें अंग्रेजी और सरलीकृत चीनी शामिल हैं, और इसे AWAKE_LANG के माध्यम से ओवरराइड किया जा सकता है। awake में एक टर्मिनल UI शामिल है जिसमें एक श्वास प्रगति संकेतक, ट्रूकलर और 256-रंग समर्थन, NO_COLOR हैंडलिंग, और पाइप होने पर सादा-पाठ आउटपुट है। एनिमेशन लूप zsh बिल्टइन के साथ लागू किया गया है ताकि प्रति-फ्रेम प्रोसेस फोर्क से बचा जा सके। यह मैन्युअल लॉक, ढक्कन बंद करने पर स्लीप, या स्थायी परिवर्तनों को नहीं रोकता है। स्थापना एक सरल क्लोन और PATH निर्देशिका में सिमलिंक है, जिसके लिए केवल zsh और मानक macOS उपकरणों की आवश्यकता होती है।