सिस्टम स्लीप को रोकें जबकि मैक ओएस एक्स में प्रोसेस या कमांड सक्रिय है

कई मैक उपयोगकर्ता अस्थायी रूप से अपने कंप्यूटर को सोने से रोकने के लिए उपयोग करते हैं, अक्सर नींद कोनों पर निर्भर करते हैं, कैफीन, पीएमएससेट या हाल ही में तीसरे पक्ष के उपकरण पर निर्भर करते हैं, कमांड लाइन उपयोगिता जिसे अब ओएस एक्स के साथ बंडल किया जाता है जिसे कैफीन कहा जाता है। डिफ़ॉल्ट रूप से, कैफीन मेन्यूबार आइटम और कैफीन कमांड दोनों नींद को तब तक रोक देंगे जब तक कि वे व्यक्तिगत रूप से सक्रिय नहीं होते हैं, मैक में डेस्कटॉप उपयोगकर्ताओं के लिए बहुत उपयोगी होते हैं, लेकिन विशेष रूप से उपयोगी नहीं होते हैं यदि आप ओएस एक्स नींद फ़ंक्शन करना चाहते हैं एक विशिष्ट प्रक्रिया या कार्य के पूरा होने पर निर्भर है।

यही वह है जिसे हम कमांड लाइन का उपयोग करके यहां कवर करने जा रहे हैं, जिसमें प्रक्रिया-निर्भर नींद की रोकथाम है जो केवल निर्दिष्ट आदेश, कार्य, या प्रक्रिया चल रही या सक्रिय होने पर मैक नींद फ़ंक्शन को अवरुद्ध करती है, फिर जब यह समाप्त हो जाती है, तो कंप्यूटर पारंपरिक नींद की आदतों को बहाल करेगा।


कमांड विशिष्ट नींद से बचने के लिए, हम कैफीन कमांड की विविधता का उपयोग करने जा रहे हैं, जो विभिन्न तरीकों से नींद को रोक सकता है। हम कुछ उदाहरणों के माध्यम से भाग लेंगे लेकिन कैफीन के मैन पेज कुछ अतिरिक्त विकल्प प्रदान करते हैं जो अन्य परिस्थितियों के लिए भी वांछनीय हो सकते हैं।

हमारे उद्देश्यों के लिए यहां एक विशिष्ट कमांड या प्रक्रिया के पूरा होने पर निर्भर नींद की रोकथाम करने के लिए, आप -i ध्वज का उपयोग इस प्रकार करेंगे:

caffeinate -i [command / process]

यह पहले से ही स्पष्ट हो सकता है, लेकिन इस तरह कैफीन कमांड को निष्पादित करने से तर्क में निर्दिष्ट कमांड या प्रक्रिया भी शुरू हो जाएगी।

उदाहरण के लिए, यदि आप "मेक" कमांड सक्रिय होने पर मैक को सोने से बचने के लिए चाहते थे, तो आप निम्न कमांड सिंटैक्स का उपयोग करेंगे:

caffeinate -i make

या शायद आप एक विशिष्ट सर्वर पर एक एसएसएच कनेक्शन सक्रिय होने पर नींद को रोकना चाहते हैं, और आप पृष्ठभूमि में कैफीन कमांड भेजना चाहते हैं, तो आप अंत में एक एम्पर्सेंड भी लागू करेंगे:

caffeinate -i ssh coffeebeans &

आप इसे अपनी स्क्रिप्ट या कमांड के साथ किसी दूसरे स्थान पर भी चला सकते हैं:

caffeinate -i /private/tmp/./whatisthis.sh

या जब तक सफारी वेब ब्राउज़र जीयूआई में चल रहा है, तब तक नींद की रोकथाम सक्रिय हो सकती है, आप निम्न वाक्यविन्यास का उपयोग करेंगे, ध्यान दें कि आपको .app फ़ाइल में बाइनरी के लिए पूर्ण पथ निर्दिष्ट करना होगा:

caffeinate -i /Applications/Safari.app/Resources/MacOS/Safari

-i ध्वज सिस्टम नींद को रोकता है, लेकिन आप डिस्क को रोकने या सोने के प्रदर्शन के लिए दावे बनाने के लिए अन्य झंडे का उपयोग कर सकते हैं। डिस्प्ले नींद को रोकने के लिए (यानी, स्क्रीन बंद हो रही है और लॉक मोड या स्क्रीन सेवर में जा रही है), -d ध्वज की आवश्यकता है:

caffeinate -d [command / process]

-i ध्वज की तरह यह किसी भी सिस्टम कार्य पर लागू हो सकता है, भले ही यह कमांड लाइन या जीयूआई से चलाया गया हो, बस उचित केस के साथ उचित नाम निर्दिष्ट करना सुनिश्चित करें। एक और उदाहरण:

caffeinate -d telnet towel.blinkenlights.nl

उस आदेश का मतलब है कि जब तक स्टार वार्स एएससीआईआई फिल्म के लिए टेलनेट सक्रिय है, तो मैक डिस्प्ले सो नहीं जाएगा। यदि टेलनेट छोड़ दिया गया है या स्टार वार्स खेलना समाप्त हो गया है, तो सिस्टम ओएस एक्स में नींद और ऊर्जा सेटिंग्स द्वारा परिभाषित की जाने वाली आमतौर पर अनुमति दी जा सकती है।

बेशक कैफीन पूरी तरह से कमांड लाइन में आधारित है क्योंकि यह सभी उपयोगकर्ताओं पर लागू नहीं होगा, लेकिन टर्मिनल में बहुत समय बिताए जाने वालों के लिए, यह एक बड़ी चाल हो सकती है। मैक उपयोगकर्ताओं के लिए जो ग्राफिकल यूजर इंटरफेस में अधिक आरामदायक हैं, एक प्रभावी एंटी-नींद कोने और कैफीन ऐप का उपयोग करना अभी भी समान कार्यों को करने के लिए सबसे अच्छा दांव है।

यदि आप एक समान प्रक्रिया-निर्भर कार्य करना चाहते हैं लेकिन टर्मिनल और कमांड लाइन से बचें, तो Wimoweh ऐप मेनू-बार ड्रॉप डाउन के समान काम करता है, हालांकि यह एक सशुल्क ऐप है जो इसे कुछ उपयोगकर्ताओं के लिए कम वांछनीय बना सकता है, और यह एक सामान्य प्रक्रिया या कमांड लाइन आधारित कार्य पूर्णता तर्क प्रदान नहीं करता है। इस प्रकार, उचित ध्वज के साथ कैफीन अभी भी कई लोगों द्वारा पसंद किया जाता है।