छोटा जवाब: चार defaults की Dock को आकार बदलने, हिलाने, खाली करने या छिपने से रोकती हैं, और ये रीस्टार्ट के बाद भी बनी रहती हैं। Terminal वाला कोई छात्र चारों को एक मिनट में पूर्ववत कर सकता है।
अगर यह मायने रखता है, तो एक कॉन्फ़िगरेशन प्रोफ़ाइल के रूप में दी गई वही सेटिंग्स Terminal, रीस्टार्ट, और इन्हें सेट करने वाले ऐप के डिलीट होने के बाद भी टिकती हैं। किसी MDM की भेजी प्रोफ़ाइल को न हटाए जाने लायक और हर अकाउंट तक सीमित भी बनाया जा सकता है, जो एक असली लैब चाहता है। हाथ से इंस्टॉल की गई प्रोफ़ाइल उस लॉगिन को कवर करती है जिसने इसे इंस्टॉल किया और इसे अब भी सिस्टम सेटिंग्स में जानबूझकर हटाया जा सकता है, गलती से नहीं।
Mac के एक कमरे में, Dock ही सबसे पहले बदलता है, और यह लगभग हमेशा इन चार में से एक होता है:
यह कोई गलत व्यवहार नहीं है। यह वही होता है जब तीस लोग एक ऐसी मशीन इस्तेमाल करते हैं जो एक व्यक्ति के लिए डिज़ाइन की गई थी।
इनमें से हर एक, सिस्टम सेटिंग्स में जुड़े कंट्रोल को जवाब देना बंद करा देता है, ताकि सेटिंग इंटरफ़ेस से बिल्कुल न बदली जा सके:
defaults write com.apple.dock size-immutable -bool true
defaults write com.apple.dock position-immutable -bool true
defaults write com.apple.dock contents-immutable -bool true
defaults write com.apple.dock autohide-immutable -bool true
killall Dock
ये हर यूज़र के हिसाब से हैं, इसलिए ये उसी अकाउंट पर लागू होते हैं जिसमें आप इन्हें चलाते हैं। ये रीस्टार्ट, स्लीप और macOS अपडेट के बाद भी बने रहते हैं, क्योंकि ये सिस्टम में नहीं बल्कि यूज़र की प्रेफ़रेंस में रहते हैं।
किसी एक को छोड़ने के लिए, इसे false पर सेट करने की बजाय की को हटा दें, जिससे सेटिंग वापस उस पर आ जाती है जो macOS डिफ़ॉल्ट रूप से करता है:
defaults delete com.apple.dock contents-immutable; killall Dock
हर की के टाइप के साथ पूरी सूची हर Mac Dock defaults कमांड में है।
जो भी Terminal कमांड सेट करता है, उसे Terminal कमांड ही पूर्ववत कर देता है। जो छात्र Terminal खोल सकता है वह एक मिनट से भी कम में चारों लॉक हटा सकता है, और कंप्यूटिंग की क्लास में यह ज़्यादातर छात्र होते हैं।
यह एक नए अकाउंट के बारे में भी कुछ नहीं करता। एक लॉगिन में कमांड चलाएं और अगला लॉग इन करने वाला छात्र एक डिफ़ॉल्ट Dock पाता है, क्योंकि प्रेफ़रेंस हर यूज़र के हिसाब से हैं।
एक कॉन्फ़िगरेशन प्रोफ़ाइल के रूप में दी गई वही चार सेटिंग्स प्रेफ़रेंस के रूप में स्टोर होने की बजाय macOS द्वारा लागू की जाती हैं। इसका मतलब है ये Terminal के बाद, रीस्टार्ट के बाद, और जिस ऐप ने इन्हें सेट किया उसके डिलीट होने के बाद भी बनी रहती हैं।
स्कोप ही वह चीज़ है जो तय करती है कि कोई प्रोफ़ाइल लैब के लिए सही है या नहीं। किसी MDM से भेजी गई प्रोफ़ाइल को डिवाइस के स्तर पर सीमित किया जा सकता है, ताकि यह नए अकाउंट सहित हर अकाउंट को कवर करे। जो प्रोफ़ाइल कोई व्यक्ति खुद इंस्टॉल करता है वह सिर्फ़ उसी यूज़र तक सीमित होती है, इसलिए वह सिर्फ़ उस एक लॉगिन को कवर करती है। Still Dock दूसरी तरह की प्रोफ़ाइल इंस्टॉल करता है, और यह जानबूझकर सिस्टम सेटिंग्स, सामान्य, डिवाइस प्रबंधन में हटाने लायक रखी गई है, क्योंकि किसी को भी ऐसे Dock के साथ नहीं छोड़ा जाना चाहिए जिसे वह अनलॉक न कर सके।
यह उस Mac के लिए सही टूल है जिसका मालिक स्कूल है, और उस Mac के लिए गलत टूल है जिसका मालिक टीचर खुद है, क्योंकि इसे पूर्ववत करना एक क्लिक नहीं बल्कि एक प्रशासनिक कार्रवाई है।
तो अगर कमरे को किसी MDM से मैनेज किया जाता है, तो Dock पेलोड ही इसकी सही जगह है, आप जो भी लेआउट पहले से भेज रहे हैं उसके साथ, और यह इसका एकमात्र ऐसा तरीका है जिसे कोई ज़िद्दी छात्र नहीं हटा सकता। अगर यह हाथ से सेट की गई कुछ मशीनें हैं, तो Still Dock अपने मेनू बार से हर लॉक के लिए, हर लॉगिन पर, एक प्रोफ़ाइल इंस्टॉल कर सकता है, जो गलतियां रोकने के लिए काफ़ी है पर जानबूझकर ढूंढने वाले किसी को रोकने के लिए काफ़ी नहीं।
चारों लॉक चालू होने पर भी, macOS Dock के दाईं ओर हाल में इस्तेमाल किए गए ऐप्लिकेशन का एक हिस्सा जोड़ता है, और यह हर छात्र के साथ बदलता है। इसे बंद करना एक अलग सेटिंग है:
defaults write com.apple.dock show-recents -bool false; killall Dock
उसे भी प्रोफ़ाइल से दिया जा सकता है ताकि इसे दोबारा चालू न किया जा सके, जो Dock में हाल के ऐप्स दिखना कैसे रोकें में शामिल है।
स्क्रीन टाइम यह सीमित करता है कि कौन से ऐप खोले जा सकते हैं और कितनी देर के लिए। Dock के आकार, स्थिति, सामग्री या ऑटो-हाइड के बारे में इसका कुछ लेना-देना नहीं, इसलिए यह यहाँ कोई विकल्प नहीं है। दोनों अलग-अलग समस्याएं हल करते हैं और साथ में ठीक चलते हैं।
defaults से सेट करने पर नहीं। ये हर यूज़र के हिसाब से हैं, इसलिए हर अकाउंट को इनकी ज़रूरत है। किसी MDM की डिवाइस-स्कोप वाली प्रोफ़ाइल हर अकाउंट को कवर करती है, जो आमतौर पर किसी लैब को चाहिए होता है। हाथ से इंस्टॉल की गई प्रोफ़ाइल, जिसमें Still Dock की बनाई प्रोफ़ाइल भी शामिल हैं, सिर्फ़ उस लॉगिन पर लागू होती है जिसने इसे इंस्टॉल किया।
नहीं। ये सिस्टम में नहीं बल्कि यूज़र की प्रेफ़रेंस में रहते हैं, इसलिए अपडेट इन्हें नहीं छूता।
defaults के साथ, हाँ, एक कमांड में। हाथ से इंस्टॉल की गई प्रोफ़ाइल के साथ, लोग इसे सिस्टम सेटिंग्स, सामान्य, डिवाइस प्रबंधन में अब भी हटा सकते हैं, पर गलती से नहीं और Terminal से नहीं। सिर्फ़ MDM-इंस्टॉल्ड प्रोफ़ाइल को ही असल में न हटाए जाने लायक बनाया जा सकता है, और यह फ़ैसला कमरे को मैनेज करने वाले का है, किसी ऐप का नहीं।
नहीं। यह Dock को बदलने से रोकता है। इंस्टॉलेशन को सीमित करना एक अलग मामला है, और इसकी सही जगह स्क्रीन टाइम या आपका MDM है।
वही चार की, अलग स्थिति: कोई भी इस बदलाव की रिपोर्ट नहीं करता, और मशीन अक्सर एक ऐसी इमेज से रीस्टोर होती है जो आपके लॉक पूर्ववत कर देगी। देखें लाइब्रेरी या पब्लिक Mac पर Dock लॉक करना, और घर पर वही समस्या के लिए परिवार के Mac पर।