defaults BefehleKurze Antwort: jede Dock-Einstellung liegt in com.apple.dock, und nach jeder Änderung braucht es killall Dock, sonst passiert nichts.
Diese Seite listet jeden Schlüssel auf, der es wert ist, welche Werte er annimmt und was er tatsächlich tut. Eine Referenz, kein Tutorial: spring direkt zu der Zeile, wegen der du hier bist.
Zwei Befehle. Der erste schreibt die Einstellung, der zweite startet das Dock neu, damit sie greift:
defaults write com.apple.dock tilesize -int 48; killall Dock
Ohne killall Dock steht der Wert wirkungslos in der Einstellungsdatei. Das ist mit Abstand der häufigste Grund, warum ein Befehl aus einem Blogbeitrag scheinbar nicht funktioniert.
Lies vor einer Änderung den aktuellen Wert, damit du ihn zurücksetzen kannst:
defaults read com.apple.dock tilesize
Wurde ein Schlüssel nie gesetzt, liefert defaults read einen Fehler statt eines Werts. Das ist normal und bedeutet, dass das Dock den eingebauten Standard verwendet. Um dorthin zurückzukehren, lösche den Schlüssel, statt die ursprüngliche Zahl zu raten:
defaults delete com.apple.dock tilesize; killall Dock
tilesize ist der Schlüssel, den alle suchen. Es ist die Symbolgröße in Punkt, und der Regler in den Systemeinstellungen schreibt denselben Wert.
defaults write com.apple.dock tilesize -int 48; killall Dock
tilesize Ganzzahl, 16 bis 128. Der Regler deckt denselben Bereich ab, aber die Zahl einzutippen ist der Weg zu einer exakten Größe, die du später wiederfindest.magnification Boolean. Ob Symbole größer werden, wenn der Zeiger darüber fährt.largesize Ganzzahl, bis 128. Wie groß sie dabei werden. Ohne magnification wird der Wert ignoriert.Gut zu wissen: das Dock nimmt über die Kommandozeile auch eine tilesize über 128 an und begrenzt sie beim nächsten Start wieder. Eine größere Zahl ist also keine versteckte Funktion.
orientation String, left, bottom oder right. Ein top gibt es nicht, macOS hat es nie unterstützt.autohide Boolean. Ob sich das Dock versteckt, bis du an den Rand fährst.autohide-delay Float, Sekunden. Wie lange der Zeiger am Rand stehen muss, bis das Dock erscheint. 0 für sofort.autohide-time-modifier Float. Wie lange die Animation dauert. 0.15 ist schnell, 0 entfernt sie.Was die meisten eigentlich wollen, ist ein Dock ohne Verzögerung:
defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock autohide-time-modifier -float 0
killall Dock
Das sind die Schlüssel, wegen denen es diese Seite gibt. Jeder sorgt dafür, dass das passende Bedienelement in den Systemeinstellungen nicht mehr reagiert, sodass die Einstellung sich nicht mehr versehentlich, durch eine andere App oder durch dich selbst in sechs Monaten ändern lässt.
defaults write com.apple.dock size-immutable -bool true
defaults write com.apple.dock position-immutable -bool true
defaults write com.apple.dock contents-immutable -bool true
defaults write com.apple.dock autohide-immutable -bool true
killall Dock
size-immutable friert die Größe ein, und damit den Ziehgriff auf dem Trennstrich, den die meisten eigentlich stoppen wollen.position-immutable friert ein, an welchem Rand das Dock sitzt.contents-immutable verhindert, dass Symbole herausgezogen, hineingelegt oder umsortiert werden.autohide-immutable friert die Einstellung zum Ein- und Ausblenden ein. Dieser fehlt in fast jeder Anleitung.Ersetze true durch false, um eine Sperre wieder zu lösen.
Alle vier gelten pro Benutzer und sind umkehrbar. Ein Konfigurationsprofil ist die Variante, die Terminal und einen Neustart übersteht, und damit das richtige Werkzeug für einen Mac, den mehrere Menschen benutzen, und das falsche für den eigenen.
show-recents Boolean. Der Bereich mit zuletzt benutzten Programmen rechts. false ist die meistgesuchte Lösung nach einem Update.static-only Boolean. Zeigt nur laufende Programme und blendet alle angehefteten Symbole aus.persistent-apps Array. Die angehefteten Programme. Von Hand zu bearbeiten ist möglich und unangenehm, ziehen ist einfacher.persistent-others Array. Die Ordner und Stapel rechts vom Trennstrich.show-process-indicators Boolean. Der Punkt unter einem laufenden Programm.Um alle angehefteten Programme zu entfernen und nur Laufendes zu zeigen:
defaults write com.apple.dock persistent-apps -array; killall Dock
mineffect String, genie, scale oder suck. Der Minimieren-Effekt. suck stand nie in den Systemeinstellungen und funktioniert seit über fünfzehn Jahren.minimize-to-application Boolean. Ob ein minimiertes Fenster im Programmsymbol verschwindet statt rechts zu liegen.launchanim Boolean. Das hüpfende Symbol beim Öffnen.scroll-to-open Boolean. Nach oben scrollen auf einem Symbol öffnet Exposé für dieses Programm.expose-group-apps Boolean. Ob Mission Control Fenster nach Programm gruppiert.mru-spaces Boolean. Ob Spaces sich nach zuletzt benutzt umsortieren. false hält deine Schreibtische in fester Reihenfolge.| Schlüssel | Typ | Wirkung |
|---|---|---|
tilesize | int 16–128 | Symbolgröße |
magnification | bool | Symbole beim Überfahren vergrößern |
largesize | int | Vergrößerte Größe |
orientation | left/bottom/right | Welcher Rand |
autohide | bool | Ausblenden bis gebraucht |
autohide-delay | float | Verzögerung bis zum Einblenden |
autohide-time-modifier | float | Geschwindigkeit der Animation |
size-immutable | bool | Größe sperren |
position-immutable | bool | Rand sperren |
contents-immutable | bool | Symbole sperren |
autohide-immutable | bool | Ein- und Ausblenden sperren |
show-recents | bool | Zuletzt benutzte Programme |
static-only | bool | Nur laufende Programme |
persistent-apps | array | Angeheftete Programme |
persistent-others | array | Ordner und Stapel |
show-process-indicators | bool | Punkte für laufende Programme |
mineffect | genie/scale/suck | Minimieren-Effekt |
minimize-to-application | bool | Ins Symbol minimieren |
launchanim | bool | Hüpfen beim Start |
scroll-to-open | bool | Scrollen für Exposé |
expose-group-apps | bool | Nach Programm gruppieren |
mru-spaces | bool | Spaces nach Benutzung sortieren |
Um jede jemals geänderte Dock-Einstellung zu verwerfen und zu einem fabrikneuen Dock zurückzukehren:
defaults delete com.apple.dock; killall Dock
Das ist nicht umkehrbar und verwirft Arbeit. Deine angehefteten Programme, deine Stapel, deine Größe, alles. Wenn du nur eine Sache rückgängig machen willst, lösche stattdessen diesen einen Schlüssel.
Fast immer ein fehlendes killall Dock. Der Wert ist geschrieben, das laufende Dock hat ihn nicht neu eingelesen. Die andere Ursache ist ein Tippfehler im Schlüsselnamen: defaults nimmt jeden erfundenen Schlüssel klaglos an, denn es weiß nicht, welche das Dock versteht.
Ja. Sie liegen in deinen Benutzereinstellungen, nicht im System, ein Update lässt sie also unberührt. Eine Migration auf einen neuen Mac nimmt sie ebenfalls mit.
Nein, und du solltest es nicht verwenden. Das sind Einstellungen pro Benutzer. Mit sudo schreibst du in die Einstellungen von root statt in deine eigenen, was aussieht, als sei der Befehl stillschweigend fehlgeschlagen.
Ja, und genau dafür sind die vier immutable-Schlüssel da. Jede App mit deinen Rechten darf in com.apple.dock schreiben; die Sperren verhindern, dass die Änderung wirksam wird.
Springt dein Dock zwischen Monitoren? Das ist ein anderes Problem: Dock auf einem Monitor halten.
Still Dock sind dieselben vier Sperren als Schalter in deiner Menüleiste, plus das Eine, was die Befehle nicht haben: die App merkt sich das Dock, das du vor dem Sperren hattest, sodass du jederzeit dorthin zurückkommst. Die Größe zu sperren ist kostenlos.