Kort svar: macOS lagrer én tilesize og tegner den på skjermer med ulik pikseltetthet, så det samme tallet ser større ut på den ene skjermen enn på den andre. Selve Dock endrer ikke størrelse.
Å låse størrelsen hindrer at selve tallet endres, og det er den delen du faktisk kan
styre: defaults write com.apple.dock size-immutable -bool true; killall Dock
Dock har én størrelsesinnstilling for hele Macen og ingen innstilling per skjerm. tilesize er et antall punkter, og antall piksler i et punkt varierer mellom skjermer. På en Retina-skjerm på en bærbar tegnes et symbol på 48 punkter over omtrent dobbelt så mange piksler som på en 1080p-skjerm, så Dock ser riktig ut på den ene og feil på den andre, uten at den lagrede verdien endres.
Derfor ser det ut som Dock endrer størrelse av seg selv i det øyeblikket du kobler til eller fra en skjerm: tallet ble stående, men lerretet under det endret seg.
Det finnes et annet, separat problem, og det er dette som er verdt å låse. Når Dock havner på en skjerm med en annen størrelse, endres den største bredden med den. En Dock som får god plass på en 27-tommers skjerm, får ikke plass på skjermen til en bærbar, så macOS krymper symbolene for å få dem til å passe. Kommer du tilbake til den store skjermen, går de ikke alltid tilbake til der de var.
Hver gang noen kommer borti skillelinjen mens den er på feil skjerm, skrives en ny
tilesize, og det er den verdien som følger deg tilbake.
Velg størrelsen på skjermen du bruker mest, og les deretter verdien så du kan sette den tilbake senere:
defaults read com.apple.dock tilesize
Skriv ned det tallet. Det er et heltall, vanligvis mellom 16 og 128.
defaults write com.apple.dock size-immutable -bool true
killall Dock
Glidebryteren for størrelse i Systeminnstillinger slutter å reagere, og skillelinjen slutter å endre størrelsen. Dock
skaleres fortsatt visuelt mellom skjermer med ulik tetthet, fordi det er macOS som tegner den, men den
lagrede verdien kan ikke lenger endre seg. For å frigjøre den bytter du true med false.
Hvis det mest irriterende er at Dock hopper mellom skjermer, er størrelsen bare halve saken. Se slik holder du Dock på én skjerm, som tar for seg hva macOS lar deg feste og ikke.
tilesize høyere enn 128. Dock godtar det fra kommandolinjen og begrenser det så ved neste oppstart. Det finnes 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
Bruk tallet du noterte i trinn én. Noterte du aldri noe,
setter defaults delete com.apple.dock tilesize Dock tilbake til standarden i macOS.
Nei.
size-immutable fester bare tilesize. Forstørring og
largesize kan fortsatt justeres med mindre du låser dem separat, og å låse størrelsen mens
forstørring er på, er en vanlig måte å få en Dock som fortsatt ser ut som den beveger seg.
Nei. Låsen hindrer at verdien skrives. Den hindrer ikke at macOS tegner Dock i den skaleringen en skjerm trenger. Presentasjon virker akkurat som før.
Alle som betyr noe.
size-immutable har virket i over femten år og virker fortsatt i macOS 26. Innstillingspanelet
flyttet til Systeminnstillinger › Skrivebord og Dock, og det er der den nedtonede
glidebryteren vil være.
Vil du helst slippe å holde en liste med kommandoer, er Still Dock de samme fire innstillingene som brytere, og appen husker Dock-en du hadde før du låste den. Størrelseslåsen er gratis.