OSX 10.10.5] स्क्रीन लॉक होने पर स्क्रिप्ट निष्पादन बंद हो जाता है?


10

मैं एक स्क्रिप्ट चला रहा था जो टर्मिनल में उम्र लेती है।

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

मुझे स्क्रिप्ट के चलने की उम्मीद थी। जब मैंने घंटों बाद लौटा और स्क्रीन को अनलॉक किया (अपने पासवर्ड में टाइप करके), मुझे यह पता लगाना था कि स्क्रीन लॉक होने के दौरान स्क्रिप्ट को हर समय रोक दिया गया था, और स्क्रीन को अनलॉक करने के बाद इसे जारी रखा गया था।

यूआई लॉक और सुरक्षित होने के दौरान अपेक्षित व्यवहार (अन्य UNIX डेरिवेटिव्स से ज्ञात) चलना होगा।

इसे कैसे प्राप्त किया जा सकता है?

जवाबों:


1

आप सही हैं कि फास्ट उपयोगकर्ता स्विचिंग ( उपयोगकर्ता नामलॉगिन विंडो पर क्लिक करके सक्रिय) आपको लॉग आउट नहीं करता है। हालांकि, यह सक्रिय रूप से चल रहे अनुप्रयोगों को निलंबित कर देता है, इस प्रकार गहन कार्यों (या मीडिया प्लेबैक) को आपके सिस्टम के किसी अन्य उपयोगकर्ता के उपयोग में हस्तक्षेप करने से रोकता है।

इसके बजाय आप क्या करना चाहते हैं, किचेन एक्सेस का उपयोग करके अपनी स्क्रीन को लॉक करें ।

प्रेस ⌘ cmd space, Keychain Accessएप्लिकेशन लॉन्च करने के बाद । फिर मेनू बार से, किचेन एक्सेसवरीयताएँजनरल पर क्लिक करें और चेक करें Show keychain status in menu bar

आपके मेनू बार के सिस्टम क्षेत्र में एक पैडलॉक आइकन दिखाई देगा। अपनी स्क्रीन लॉक करने के लिए लॉक स्क्रीन पर क्लिक करें ।

लॉक स्क्रीन

@MJK के अनुसार , आपको अपने मैक को दूर चलने से पहले सोने से रोकने की आवश्यकता हो सकती है।


7

संपादित करें: के साथ MacOS उच्च सिएरा आप एक ही "लॉक स्क्रीन" व्यवहार ने उल्लेख किया प्राप्त कर सकते हैं (बीटा 5) के रूप में @Phong बस  स्थिति पट्टी मेनू के माध्यम से:


मुझे लगता है कि यह हो रहा है कि लॉगिन विंडो में स्विच करने के बाद आपका कंप्यूटर एक निश्चित समय के बाद सो जाता है जिससे आपकी स्क्रिप्ट बंद हो जाती है।

अपनी स्क्रिप्ट को चलाने के दौरान अपने सिस्टम को सोने से रोकने के लिए आप caffeinate -sटर्मिनल में दौड़ सकते हैं (ध्यान दें: केवल मैकबुक पर काम करता है यदि एसी पावर जुड़ा हुआ है) या इसे अपनी स्क्रिप्ट में शामिल करें। आदेश को रोकने के लिए CTRL + C मारा।

जिस तरह से मैं अभी भी लॉग-इन कर रहा हूं, मैं अपने खाते को सुरक्षित करने के बारे में हूं, ताकि सिस्टम प्राथमिकताओं में "पासवर्ड की आवश्यकता" विकल्प को सक्षम किया जा सके:

पासवर्ड की आवश्यकता है

फिर, जैसे ही डिस्प्ले (सिस्टम नहीं) सो जाता है (आपको वरीयताओं में भी कॉन्फ़िगर करना पड़ता है) खाते तक पहुंचने के लिए आपको एक पासवर्ड दर्ज करना होगा।

आप CTRL + SHIFT + EJECT (यदि आपके कीबोर्ड में एक इजेक्ट बटन है) को दबाकर या चलाकर आप मैन्युअल रूप से डिस्प्ले स्लीप को ट्रिगर कर सकते हैं pmset displaysleepnow


Apple मेन्यू में स्लीप बटन भी है, अगर वह मदद करता है।
DonielF

1
@DonielF वास्तव में, लेकिन यह सिस्टम को सोने के लिए प्रेरित करता है जिससे स्क्रिप्ट निष्पादन बंद हो जाता है। इसे CMD + OPTION +
EJECT

वह बटन सोने के लिए प्रदर्शन नहीं करता है? जानकार अच्छा लगा।
डोनीएलएफ

2
@DonielF सोने के लिए सिस्टम लगाने के अलावा यह सोने के लिए डिस्प्ले भी डालता है
YourMJK
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.