मैं कमांड लाइन से स्क्रीनसेवर पासवर्ड की आवश्यकता को सक्षम और अक्षम करने का प्रयास कर रहा हूं।
defaults read com.apple.screensaver
एक चर askForPassword या तो 0 या 1 पर सेट दिखाता है, इस पर निर्भर करता है कि मैंने सिस्टम प्राथमिकता में पासवर्ड की आवश्यकता को कॉन्फ़िगर किया है या नहीं।
defaults write com.apple.screensaver askForPassword 1
तथा
defaults write com.apple.screensaver askForPassword 0
पासवर्ड सेटिंग को सक्षम और अक्षम करें, या इसलिए मैंने सोचा।
इसके बजाय मुझे लगता है कि कमांड वास्तव में सुरक्षा के तहत सिस्टम प्राथमिकता में चेकबॉक्स को चेक और अनचेक करते हैं, लेकिन स्क्रीनसेवर को बिल्कुल प्रभावित नहीं करते हैं।
यदि मैं सिस्टम प्राथमिकता में पासवर्ड को सक्षम करता हूं और फिर दूसरी डिफॉल्ट राइट कमांड का उपयोग करके इसे अक्षम कर देता हूं, तो सिस्टम वरीयता में चेकबॉक्स अनियंत्रित है, लेकिन स्क्रीनसेवर अभी भी पासवर्ड मांगेगा। सिस्टम प्रेफरेंस में केवल चेकबॉक्स को चेक और अनचेक करना अब इस व्यवहार को बदल सकता है।
और अगर मैं सिस्टम प्रेफरेंस में पासवर्ड को डिसेबल कर देता हूं और फिर पहले डिफॉल्ट राइट कमांड का उपयोग कर इसे सक्षम करता हूं, तो सिस्टम प्रेफरेंस में चेकबॉक्स चेक किया जाता है, लेकिन स्क्रीनसेवर पासवर्ड नहीं मांगेगा। सिस्टम प्रेफरेंस में केवल चेकबॉक्स को अनचेक करने और चेक करने से बाद में व्यवहार में परिवर्तन होता है।
क्या चल रहा है?
मैं कल्पना कर सकता हूं कि यह एक वैश्विक सेटिंग है और मुझे /Library/Preferences/com.apple.screensaver
उपयोगकर्ता डोमेन के बजाय संशोधित करना चाहिए । लेकिन उस स्थिति में, सिस्टम वरीयताएँ चेकबॉक्स पर प्रभाव क्यों होता है?