Kort svar: Dock ändrar inte storlek. macOS lagrar ett tilesize och ritar det på skärmar med olika pixeltäthet, så samma tal ser större ut på den ena skärmen än på den andra.
Att låsa storleken hindrar själva talet från att ändras, vilket är den del du faktiskt kan styra: defaults write com.apple.dock size-immutable -bool true; killall Dock
Dock har en storleksinställning för hela Mac:en, inte en per skärm. tilesize är ett antal punkter, och en punkt är inte ett fast antal pixlar. På en Retina-skärm på en bärbar dator ritas en ikon på 48 punkter över ungefär dubbelt så många pixlar som på en 1080p-skärm, så Dock ser rätt ut på den ena och fel på den andra, utan att det lagrade värdet någonsin ändras.
Det är därför Dock verkar ändra storlek av sig själv i samma stund du kopplar in eller ur en skärm: talet stannade kvar, men duken under ändrades.
Det finns ett andra, separat problem, och det är det som är värt att låsa. När Dock hamnar på en skärm med annan storlek ändras dess maximala bredd. En Dock som får plats bekvämt över en 27-tums skärm får inte plats över en bärbar dators skärm, så macOS krymper ikonerna för att få dem att passa. Kommer du tillbaka till den stora skärmen återgår de inte alltid till hur de var.
Varje oavsiktlig snuddning vid avdelaren medan den är på fel skärm skriver ett nytt tilesize, och det värdet är det som följer med dig tillbaka.
Välj storleken på den skärm du använder mest och läs sedan värdet så att du kan sätta tillbaka det senare:
defaults read com.apple.dock tilesize
Skriv ned det talet. Det är ett heltal, normalt mellan 16 och 128.
defaults write com.apple.dock size-immutable -bool true
killall Dock
Storleksreglaget i Systeminställningar slutar svara och avdelaren slutar ändra storlek. Dock skalas fortfarande visuellt mellan skärmar med olika täthet, eftersom det är macOS som ritar den, men det lagrade värdet kan inte längre driva. För att släppa den, byt true mot false.
Om det verkliga irritationsmomentet är att Dock hoppar mellan skärmar är storleken bara halva saken. Se så håller du Dock på en skärm, som tar upp vad macOS låter dig fästa och inte.
tilesize över 128. Dock godtar det från kommandoraden och begränsar det sedan vid nästa start. Det är ingen dold större storlek.defaults write com.apple.dock size-immutable -bool false
defaults write com.apple.dock tilesize -int 48
killall Dock
Använd det tal du noterade i steg ett. Om du aldrig noterade något återställer defaults delete com.apple.dock tilesize Dock till macOS-standard i stället för en gissning.
Nej. size-immutable fäster bara tilesize. Förstoring och largesize förblir justerbara om du inte låser dem separat, och att låsa storleken medan förstoring är på är ett vanligt sätt att få en Dock som fortfarande ser ut att röra sig.
Nej. Låset hindrar värdet från att skrivas; det hindrar inte macOS från att rita Dock i den skala en skärm behöver. Presentation fungerar precis som förut.
Alla som spelar roll. size-immutable har fungerat i över femton år och fungerar fortfarande på macOS 26. Inställningspanelen flyttades till Systeminställningar › Skrivbord och Dock, där det nedtonade reglaget finns.
Om du hellre slipper hålla en lista med kommandon är Still Dock samma fyra inställningar som reglage, och den kommer ihåg den Dock du hade innan du låste den. Storlekslåset är gratis.