Kort antwoord: killall Dock herstart alleen het Dock. Is de instelling die je schreef verkeerd gespeld, naar de verkeerde plek geschreven of overschreven door een profiel, dan leest het nieuwe Dock dezelfde oude waarden en ziet het er onveranderd uit.
Voer na je wijziging defaults read com.apple.dock uit. Ontbreken je sleutel en waarde daar of kloppen ze niet, dan zit het probleem in het schrijven, en ging de herstart goed.
Het Dock zou ongeveer een seconde moeten verdwijnen en terugkomen. Toonde Terminal No matching processes belonging to you were found, dan is de naam in kleine letters getypt. Het proces heet Dock, met een hoofdletter D:
killall Dock
Meer over wat het commando doet, en wat het met rust laat, staat in wat killall Dock doet.
defaults write accepteert elke sleutel die je opgeeft en meldt geen fout. Schrijf tilesise of contents-immuteable en macOS slaat een instelling op die nooit iets leest. Lees de sleutel terug en vergelijk hem letter voor letter:
defaults read com.apple.dock tilesize
Verwijder een verkeerd gespelde sleutel, zodat die je later niet in de war brengt:
defaults delete com.apple.dock tilesise
De commando's voor elke Dock-sleutel staan bij elkaar in defaults-commando's voor het Mac-Dock.
Dock-instellingen staan in het domein com.apple.dock. Een commando dat is gekopieerd uit een oud forumbericht schrijft soms naar een ander domein, of naar een bestandspad, en daar kijkt het Dock nooit. Twee veelgemaakte fouten:
.plist aan het einde van het domein toevoegen.com.apple.dock schrijven terwijl die bij com.apple.spaces hoort, of andersom.Elke sleutel verwacht een type. De vergrendelingen verwachten een waarde true of false, geschreven met -bool. De grootte verwacht een getal, geschreven met -int. Een waarde zonder type wordt opgeslagen als tekst, die het Dock kan negeren:
defaults write com.apple.dock size-immutable -bool true; killall Dock
sudo defaults write com.apple.dock ... schrijft naar de voorkeuren van de rootgebruiker. Je Dock draait als jou en leest die nooit. Voer hetzelfde commando uit zonder sudo. Het Dock heeft geen beheerderswachtwoord nodig om te wijzigen.
macOS houdt voorkeuren in het geheugen, in een achtergrondproces dat cfprefsd heet. Als je ~/Library/Preferences/com.apple.dock.plist wijzigt in een teksteditor of Xcode, kan de kopie in de cache winnen en je wijziging overschrijven. Gebruik defaults write, dat via de cache gaat. Moet je het bestand toch bewerken, log dan daarna uit en weer in.
Op een Mac van werk of school kan een profiel van IT Dock-waarden instellen. Een beheerde waarde wint altijd van de jouwe, dus je schrijfactie lukt en het Dock negeert hem. Open Systeeminstellingen, dan Algemeen, dan Apparaatbeheer. Een profiel dat daar staat en het Dock noemt, verklaart het resultaat. Beheerde waarden staan ook in /Library/Managed Preferences. Vraag het aan wie de Mac beheert, en zie Dock-instellingen op de Mac grijs voor de signalen.
Sommige wijzigingen werken wel en worden daarna teruggedraaid. De grootteschuifregelaar in Systeeminstellingen verschuiven schrijft een nieuwe grootte over de jouwe heen. Een back-up terugzetten, naar een nieuwe Mac overstappen of een macOS-update kan een ouder Dock-bestand terugbrengen. Gaat het Dock steeds vanzelf terug naar een oude indeling, loop dan waarom het Mac-Dock zichzelf terugzet door.
Het Dock herstarten herstart ook Mission Control, omdat het Dock beide draait. Je bureaubladen en apps op volledig scherm blijven bestaan. Twee dingen kunnen op een reset lijken:
defaults write com.apple.dock mru-spaces -bool false; killall Dock.Als het Dock eindelijk is zoals je wilt, voorkomen de vier ingebouwde vergrendelingen dat het verandert door een sleepbeweging of een verschoven schuifregelaar: size-immutable, position-immutable, contents-immutable en autohide-immutable. Het Mac-Dock vergrendelen met Terminal geeft elk commando en hoe je het ongedaan maakt.
Still Dock zet dezelfde vergrendelingen achter schakelaars in de menubalk. Je typt geen commando's en kunt geen sleutel verkeerd spellen. Het herstart het Dock voor je en laat zien of elke vergrendeling aan staat. De grootte-vergrendeling zit in de gratis versie, de andere vergrendelingen horen bij Still Dock Pro.
Het toont niets als het lukt, en het lukt ook met een verkeerd gespelde sleutel. Stilte vertelt je dat de waarde is opgeslagen, en defaults read vertelt je wat er is opgeslagen.
Zelden. Dock-instellingen gaan in na killall Dock. Spaces-instellingen die over meerdere beeldschermen gaan, vereisen uitloggen. Een volledige herstart is alleen het proberen waard als het Dock helemaal niet terugkomt.
Nee. Het verwijdert niets en sluit geen apps. Het commando dat je Dock-indeling wist, is defaults delete com.apple.dock, en dat is een reset.