Kurze Antwort: Das Dock ändert seine Größe nicht. macOS speichert eine
tilesize und zeichnet sie auf Displays mit unterschiedlicher Pixeldichte, dieselbe Zahl
sieht auf einem Bildschirm also größer aus als auf dem anderen.
Die Größe zu sperren verhindert, dass die Zahl selbst geändert wird, das ist der Teil, den du tatsächlich
kontrollieren kannst: defaults write com.apple.dock size-immutable -bool true; killall Dock
Das Dock hat eine Größeneinstellung für den ganzen Mac, nicht eine pro Display. tilesize ist eine
Anzahl Punkte, und ein Punkt ist keine feste Anzahl Pixel. Auf einem Retina-Laptop-Bildschirm wird ein 48-Punkt-
Symbol über etwa doppelt so viele Pixel gezeichnet wie auf einem 1080p-Monitor, das Dock sieht also auf
einem richtig aus und auf dem anderen falsch, ohne dass sich der gespeicherte Wert je ändert.
Deshalb scheint sich das Dock in dem Moment selbst in der Größe zu ändern, in dem du einen Monitor anschließt oder abziehst: Die Zahl blieb gleich, die Leinwand darunter hat sich geändert.
Es gibt ein zweites, eigenständiges Problem, und das ist es wert, gesperrt zu werden. Wenn das Dock auf einem Bildschirm anderer Größe landet, ändert sich damit auch seine maximale Breite. Ein Dock, das bequem auf einen 27-Zoll-Monitor passt, passt nicht auf einen Laptop-Bildschirm, also verkleinert macOS die Symbole, damit sie passen. Kommst du zum großen Monitor zurück, kehren sie nicht immer dorthin zurück, wo sie waren.
Jede versehentliche Berührung der Trennlinie, während sie auf dem falschen Bildschirm ist, schreibt eine neue
tilesize, und dieser Wert ist es, der dir zurück folgt.
Wähl die Größe auf dem Display, das du am meisten nutzt, und lies dann den Wert ab, damit du ihn später zurückstellen kannst:
defaults read com.apple.dock tilesize
Schreib dir diese Zahl auf. Es ist eine Ganzzahl, normalerweise zwischen 16 und 128.
defaults write com.apple.dock size-immutable -bool true
killall Dock
Der Größenregler in den Systemeinstellungen hört auf zu reagieren, und die Trennlinie ändert die Größe nicht mehr. Das Dock skaliert
sich weiterhin visuell zwischen Displays unterschiedlicher Dichte, denn das ist macOS, das es zeichnet, aber der
gespeicherte Wert kann nicht mehr wandern. Um es freizugeben, tausche true gegen false.
Wenn das zwischen Monitoren springende Dock das eigentliche Ärgernis ist, ist die Größe nur die halbe Sache. Siehe wie du das Dock auf einem Bildschirm hältst, das behandelt, was macOS dich festlegen lässt und was nicht.
tilesize über 128 setzen. Das Dock akzeptiert es über die Kommandozeile
und begrenzt es dann beim nächsten Start. Es ist keine versteckte größere Größe.defaults write com.apple.dock size-immutable -bool false
defaults write com.apple.dock tilesize -int 48
killall Dock
Nutze, welche Zahl auch immer du im ersten Schritt notiert hast. Hast du keine notiert,
bringt dich defaults delete com.apple.dock tilesize zur macOS-Standardeinstellung zurück statt
zu einer Vermutung.
Nein.
size-immutable heftet nur tilesize fest. Vergrößerung und
largesize bleiben einstellbar, sofern du sie nicht getrennt sperrst, und die Größe zu sperren, während die
Vergrößerung an ist, ist eine häufige Art, ein Dock zu bekommen, das trotzdem noch aussieht, als würde es sich bewegen.
Nein. Die Sperre verhindert, dass der Wert geschrieben wird; sie verhindert nicht, dass macOS das Dock in der Skalierung zeichnet, die ein Display braucht. Präsentieren funktioniert genau wie vorher.
Alle, die zählen.
size-immutable funktioniert seit über fünfzehn Jahren und funktioniert weiterhin unter macOS 26. Der
Einstellungsbereich ist zu Systemeinstellungen › Schreibtisch & Dock umgezogen, dort findest du auch
den ausgegrauten Regler.
Wenn du lieber keine Liste von Befehlen führen willst: Still Dock bietet dieselben vier Einstellungen als Schalter, und es merkt sich das Dock, das du vor dem Sperren hattest. Die Größensperre ist kostenlos.