Kort antwoord: het Dock verandert niet van grootte. macOS slaat één
tilesize op en tekent die op beeldschermen met verschillende pixeldichtheden, waardoor hetzelfde getal
op het ene scherm groter lijkt dan op het andere.
De grootte vergrendelen voorkomt dat het getal zelf wordt gewijzigd, en dat is het deel waar je echt
controle over hebt: defaults write com.apple.dock size-immutable -bool true; killall Dock
Het Dock heeft één grootte-instelling voor de hele Mac, niet één per beeldscherm. tilesize is een
aantal punten, en een punt is geen vast aantal pixels. Op een Retina-laptopscherm wordt een icoon van 48 punten
over ongeveer twee keer zoveel pixels getekend als op een 1080p-monitor, waardoor het Dock er op de ene correct
en op de andere verkeerd uitziet, zonder dat de opgeslagen waarde ooit verandert.
Daarom lijkt het Dock zichzelf van grootte te veranderen zodra je een beeldscherm aansluit of loskoppelt: het getal bleef gelijk, maar het canvas eronder veranderde.
Er is een tweede, apart probleem, en dat is degene die het waard is om te vergrendelen. Als het Dock op een scherm van een andere grootte terechtkomt, verandert ook zijn maximale breedte mee. Een Dock dat comfortabel past op een 27-inch beeldscherm, past niet op een laptopscherm, dus verkleint macOS de iconen om ze te laten passen. Kom terug naar het grote beeldscherm en ze keren niet altijd terug naar waar ze stonden.
Elke onbedoelde aanraking van de scheidingslijn terwijl die op het verkeerde scherm staat, schrijft een nieuwe
tilesize, en die waarde is degene die met je meereist.
Kies de grootte op het beeldscherm dat je het meest gebruikt, en lees dan de waarde af zodat je hem later kunt terugzetten:
defaults read com.apple.dock tilesize
Noteer dat getal. Het is een geheel getal, meestal tussen de 16 en 128.
defaults write com.apple.dock size-immutable -bool true
killall Dock
De schuifregelaar voor grootte in Systeeminstellingen reageert niet meer en de scheidingslijn kan niet meer verslepen. Het Dock
schaalt nog steeds visueel tussen beeldschermen met verschillende dichtheden, omdat macOS dat tekent, maar de
opgeslagen waarde kan niet meer afwijken. Om het vrij te geven, wissel je true voor false.
Als het springen van het Dock tussen beeldschermen de echte ergernis is, dan is grootte maar de helft van het verhaal. Zie hoe je het Dock op één scherm houdt, waarin wordt behandeld wat macOS wel en niet laat vastzetten.
tilesize instellen boven 128. Het Dock accepteert dit vanaf de commandoregel
en beperkt het bij de volgende start weer tot het maximum. Het is geen verborgen grotere maat.defaults write com.apple.dock size-immutable -bool false
defaults write com.apple.dock tilesize -int 48
killall Dock
Gebruik het getal dat je in stap één hebt genoteerd. Heb je er nooit een genoteerd,
dan brengt defaults delete com.apple.dock tilesize het Dock terug naar de macOS-standaard in plaats van
een gok.
Nee.
size-immutable zet alleen tilesize vast. Vergroting en
largesize blijven aanpasbaar tenzij je die apart vergrendelt, en de grootte vergrendelen terwijl
vergroting aan staat, is een veelvoorkomende manier om toch een Dock te krijgen dat lijkt te bewegen.
Nee. De vergrendeling voorkomt dat de waarde wordt geschreven; het voorkomt niet dat macOS het Dock tekent op welke schaal een beeldscherm ook nodig heeft. Presenteren werkt precies zoals voorheen.
Allemaal die ertoe doen.
size-immutable werkt al meer dan vijftien jaar en werkt nog steeds op macOS 26. Het
instellingenpaneel is verhuisd naar Systeeminstellingen › Bureaublad en Dock, waar de grijze
schuifregelaar te vinden zal zijn.
Als je liever geen lijst met commando's bijhoudt: Still Dock biedt dezelfde vier instellingen als schakelaars, en het onthoudt het Dock dat je had voordat je het vergrendelde. De grootte-vergrendeling is gratis.