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. Sie ist eine Referenz, spring also 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 sitzt der Wert wirkungslos in der Einstellungsdatei. Das ist mit Abstand der
häufigste Grund, warum ein Befehl aus einem Blogbeitrag scheinbar nicht funktioniert. Siehe
was killall Dock macht, wenn du die Details willst.
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. Der Fehler ist normal und bedeutet, dass das Dock den eingebauten Standard verwendet. Um dorthin zurückzukehren, lösche den Schlüssel. Du musst die ursprüngliche Zahl nicht erraten:
defaults delete com.apple.dock tilesize; killall Dock
Diese vier ändern, wie sich das Dock anfühlt, und jeder hat einen Nebeneffekt, den man vor dem Ausführen kennen sollte. Für jeden gilt dasselbe Rückgängigmachen: den Schlüssel löschen, und das Dock geht auf Apples Standard zurück, ohne dass du dir den alten Wert merken musst.
| Schlüssel | Wirkung | Nebenwirkung, die du kennen solltest | Rückgängig |
|---|---|---|---|
show-recents | Blendet den Bereich mit den zuletzt benutzten Apps rechts im Dock ein oder aus | Das Dock ist kürzer, wenn dies aus ist. Laufende Apps erscheinen weiterhin. | defaults delete com.apple.dock show-recents; killall Dock |
tilesize | Legt die Symbolgröße in Punkt fest | Jedes Fenster, das am Dock ausgerichtet war, wandert mit. | defaults delete com.apple.dock tilesize; killall Dock |
mineffect | Wählt die Animation beim Minimieren: Dschinn, Skalieren oder Saugen | Nur die Animation ändert sich. Die Systemeinstellungen zeigen Dschinn und Skalieren und sonst nichts. | defaults delete com.apple.dock mineffect; killall Dock |
autohide-delay | Sekunden, die der Zeiger am Rand ruhen muss, bevor das Dock erscheint | Bei 0 springt das Dock auf, sobald der Zeiger den Rand berührt, was passieren kann, wenn du nach einer Bildlaufleiste oder einem Fensterrand greifst. | defaults delete com.apple.dock autohide-delay; killall Dock |
Lies den aktuellen Wert, bevor du etwas änderst. defaults read com.apple.dock tilesize gibt den Wert aus. Antwortet das Terminal, dass der Schlüssel nicht existiert, hast du ihn nie gesetzt, und das Dock steht noch auf seinem Standard.
Dieselben vier Beispiele, mit den Werten, zu denen die meisten greifen:
defaults write com.apple.dock show-recents -bool false; killall Dock
defaults write com.apple.dock tilesize -int 48; killall Dock
defaults write com.apple.dock mineffect -string scale; killall Dock
defaults write com.apple.dock autohide-delay -float 0; killall Dock
Willst du alle deine Änderungen auf einmal zurücknehmen, setze das Dock auf den Standard zurück.
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 werden, wenn die Vergrößerung
an ist. Wird komplett ignoriert, wenn sie aus ist.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.Tausche true gegen false, um eine davon wieder freizugeben. Unser
Befehlsgenerator schreibt den genauen Satz für die Sperren, die du wählst,
inklusive der Rückgängig-Befehle. Ein vollständigerer Vergleich der Ansätze steht in
drei Wege, das Mac-Dock zu sperren.
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. Legt fest, ob ein minimiertes Fenster in seinem App-Symbol verschwindet. Ist es aus, liegt das Fenster separat auf der rechten Seite.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 es wirft tatsächlich Arbeit weg. Deine angehefteten Apps, deine Stapel, deine Größe, alles. Willst du nur eine Sache rückgängig machen, lösch nur diesen einen Schlüssel. Mehr dazu unter das Mac-Dock zurücksetzen.
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, deshalb lässt ein Update sie unberührt. Eine Migration auf einen neuen Mac nimmt sie ebenfalls mit.
Nein, und du solltest es auch nicht verwenden. Das sind Einstellungen pro Benutzer. Mit sudo schreibst du in die Einstellungen von root, deine bleiben unverändert, und es sieht aus, als wäre der Befehl lautlos gescheitert.
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.
Still Dock bietet dieselben vier Sperren als Schalter in deiner Menüleiste, plus das eine, was die Befehle nicht haben: Es merkt sich das Dock, das du vor dem Sperren hattest, damit du immer dorthin zurückkommst. Die Größe zu sperren ist kostenlos.