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

Anonim

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

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

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

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

caffeinate -i

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

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

caffeinate -i बनाना

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

caffeinate -i ssh Coffeebeans &

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

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

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

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

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

caffeinate -d

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

caffeinate -d टेलनेट तौलिया.blinkenlights.nl

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

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

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

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