छोटा जवाब: Dock का आकार नहीं बदल रहा। macOS एक
tilesize स्टोर करता है और इसे अलग-अलग पिक्सल डेंसिटी वाले डिस्प्ले पर बनाता है, इसलिए वही नंबर
एक स्क्रीन पर दूसरी से बड़ा दिखता है।
आकार लॉक करने से वह नंबर ही बदलने से रुक जाता है, जो कि वह हिस्सा है जिसे आप असल में
नियंत्रित कर सकते हैं: defaults write com.apple.dock size-immutable -bool true; killall Dock
Dock में पूरे Mac के लिए एक ही साइज़ सेटिंग है, हर डिस्प्ले के लिए अलग नहीं। tilesize पॉइंट में एक
नंबर है, और एक पॉइंट पिक्सल की कोई तय संख्या नहीं है। Retina लैपटॉप स्क्रीन पर 48 पॉइंट का
आइकॉन 1080p मॉनिटर से लगभग दोगुने पिक्सल में बनता है, इसलिए Dock एक पर सही और दूसरे पर गलत दिखता है,
बिना स्टोर की गई वैल्यू कभी बदले।
यही वजह है कि मॉनिटर जोड़ने या हटाने पर Dock खुद आकार बदलता हुआ दिखता है: वह नंबर वहीं रहा, इसके नीचे का कैनवस बदल गया।
एक दूसरी, अलग समस्या है, और लॉक करने लायक यही है। जब Dock किसी अलग साइज़ की स्क्रीन पर पहुंचता है, तो इसकी अधिकतम चौड़ाई भी उसके साथ बदल जाती है। जो Dock 27 इंच के मॉनिटर पर आराम से फ़िट होता है, वह लैपटॉप स्क्रीन पर फ़िट नहीं होता, इसलिए macOS आइकॉन को फ़िट करने के लिए छोटा कर देता है। बड़े मॉनिटर पर वापस आने पर ये हमेशा अपनी पुरानी जगह पर वापस नहीं आते।
गलत स्क्रीन पर रहते हुए डिवाइडर को हर गलती से छूना एक नया
tilesize लिख देता है, और वही वैल्यू है जो आपके साथ वापस आती है।
जिस डिस्प्ले को आप सबसे ज़्यादा इस्तेमाल करते हैं उस पर साइज़ चुनें, फिर वैल्यू पढ़ें ताकि आप इसे बाद में वापस ला सकें:
defaults read com.apple.dock tilesize
वह नंबर लिख लें। यह एक इंटीजर है, आमतौर पर 16 और 128 के बीच।
defaults write com.apple.dock size-immutable -bool true
killall Dock
सिस्टम सेटिंग्स में साइज़ स्लाइडर जवाब देना बंद कर देता है और डिवाइडर आकार बदलना बंद कर देता है। Dock अब भी
अलग-अलग डेंसिटी वाले डिस्प्ले के बीच दिखने में बदलता है, क्योंकि यह macOS का इसे बनाना है, पर
स्टोर की गई वैल्यू अब बदल नहीं सकती। इसे छोड़ने के लिए, true की जगह false रखें।
अगर असली परेशानी Dock का मॉनिटरों के बीच उछलना है, तो आकार सिर्फ़ आधी बात है। देखें Dock को एक स्क्रीन पर कैसे रखें, जिसमें बताया गया है कि macOS क्या टिकाने देता है और क्या नहीं।
tilesize सेट करना। Dock इसे कमांड
लाइन से स्वीकार कर लेता है और फिर अगली बार लॉन्च होने पर इसे सीमित कर देता है। यह कोई छिपा हुआ बड़ा आकार नहीं है।defaults write com.apple.dock size-immutable -bool false
defaults write com.apple.dock tilesize -int 48
killall Dock
स्टेप एक में लिखा हुआ जो भी नंबर था वही इस्तेमाल करें। अगर आपने कोई नंबर नहीं लिखा,
तो defaults delete com.apple.dock tilesize Dock को किसी अंदाज़े की बजाय macOS की डिफ़ॉल्ट पर
लौटा देता है।
नहीं।
size-immutable सिर्फ़ tilesize को टिकाता है। मैग्निफ़िकेशन और
largesize तब तक बदले जा सकते रहते हैं जब तक आप इन्हें अलग से लॉक न करें, और मैग्निफ़िकेशन चालू रहते हुए साइज़ लॉक करना एक आम तरीका है ऐसा Dock पाने का जो अब भी हिलता हुआ दिखे।
नहीं। लॉक वैल्यू को लिखे जाने से रोकता है; यह macOS को किसी डिस्प्ले की ज़रूरत के हिसाब से Dock बनाने से नहीं रोकता। प्रेज़ेंट करना बिल्कुल पहले जैसे ही काम करता है।
वे सभी जो मायने रखते हैं।
size-immutable पंद्रह साल से ज़्यादा समय से काम कर रहा है और अब भी macOS 26 पर काम करता है। सेटिंग्स
पैनल सिस्टम सेटिंग्स › डेस्कटॉप & Dock में चला गया है, जहाँ ग्रे हुआ
स्लाइडर मिलेगा।
अगर आप कमांड की सूची नहीं रखना चाहते, तो Still Dock वही चार सेटिंग्स स्विच के रूप में देता है, और यह याद रखता है कि लॉक करने से पहले आपका Dock कैसा था। साइज़ लॉक मुफ़्त है।