Kort svar: macOS gemmer én tilesize og tegner den på skærme med forskellig pixeltæthed, så det samme tal ser større ud på den ene skærm end på den anden. Selve Dock ændrer ikke størrelse.
At låse størrelsen forhindrer, at selve tallet ændres, og det er den del, du faktisk kan
styre: defaults write com.apple.dock size-immutable -bool true; killall Dock
Dock har én størrelsesindstilling for hele din Mac og ingen indstilling pr. skærm. tilesize er et antal punkter, og antallet af pixel i et punkt varierer fra skærm til skærm. På en Retina-skærm i en bærbar tegnes et symbol på 48 punkter over cirka dobbelt så mange pixel som på en 1080p-skærm, så Dock ser rigtig ud på den ene og forkert ud på den anden, uden at den gemte værdi nogensinde ændres.
Derfor ser det ud, som om Dock ændrer størrelse, i det øjeblik du tilslutter eller frakobler en skærm: tallet blev stående, men lærredet under det ændrede sig.
Der er et andet, separat problem, og det er det, der er værd at låse. Når Dock havner på en skærm af en anden størrelse, ændres dens maksimale bredde med den. En Dock, der passer fint hen over en 27 tommer skærm, passer ikke hen over en bærbar skærm, så macOS gør symbolerne mindre, så de passer. Kommer du tilbage til den store skærm, vender de ikke altid tilbage til, hvor de var.
Hver gang du strejfer skillelinjen, mens den er på den forkerte skærm, skrives en ny
tilesize, og det er den værdi, der følger med dig tilbage.
Vælg størrelsen på den skærm, du bruger mest, og læs så værdien, så du kan sætte den tilbage senere:
defaults read com.apple.dock tilesize
Skriv det tal ned. Det er et heltal, normalt mellem 16 og 128.
defaults write com.apple.dock size-immutable -bool true
killall Dock
Størrelsesskyderen i Systemindstillinger holder op med at reagere, og skillelinjen holder op med at ændre størrelse. Dock
skaleres stadig visuelt mellem skærme med forskellig tæthed, for det er macOS, der tegner den, men den
gemte værdi kan ikke længere ændre sig. For at frigive den skifter du true ud med false.
Hvis det mest irriterende er, at Dock hopper mellem skærme, er størrelsen kun halvdelen. Se sådan holder du Dock på én skærm, som gennemgår, hvad macOS lader dig fastgøre, og hvad den ikke gør.
tilesize over 128. Dock accepterer det fra kommandolinjen og begrænser det så ved næste start. Der findes altså ingen skjult større størrelse.defaults write com.apple.dock size-immutable -bool false
defaults write com.apple.dock tilesize -int 48
killall Dock
Brug det tal, du noterede i trin et. Hvis du aldrig noterede et,
sætter defaults delete com.apple.dock tilesize Dock tilbage til standarden i macOS.
Nej.
size-immutable fastlåser kun tilesize. Forstørrelse og
largesize kan stadig justeres, medmindre du låser dem separat, og at låse størrelsen, mens
forstørrelse er slået til, er en almindelig måde at få en Dock på, der stadig ser ud til at bevæge sig.
Nej. Låsen forhindrer, at værdien skrives; den forhindrer ikke macOS i at tegne Dock i den skala, en skærm kræver. Præsentationer virker præcis som før.
Alle dem, der betyder noget.
size-immutable har virket i over femten år og virker stadig på macOS 26.
Indstillingspanelet er flyttet til Systemindstillinger › Skrivebord og Dock, og det er der, den nedtonede
skyder vil være.
Hvis du helst ikke vil holde styr på en liste med kommandoer, er Still Dock de samme fire indstillinger som kontakter, og den husker den Dock, du havde, før du låste den. Størrelseslåsen er gratis.