Kort svar: killall Dock startar bara om Dock. Om inställningen du skrev är felstavad, skrevs till fel ställe eller körs över av en profil läser den nya Dock samma gamla värden och ser oförändrad ut.
Kör defaults read com.apple.dock efter din ändring. Om din nyckel och ditt värde saknas eller är fel där ligger problemet i skrivningen, och omstarten var det inget fel på.
Dock ska försvinna i ungefär en sekund och komma tillbaka. Om Terminal skrev ut No matching processes belonging to you were found skrevs namnet med små bokstäver. Processen heter Dock, med stort D:
killall Dock
Mer om vad kommandot gör, och vad det lämnar orört, finns i vad killall Dock gör.
defaults write godtar vilken nyckel du än ger det och rapporterar inget fel. Skriv tilesise eller contents-immuteable så sparar macOS en inställning som ingenting någonsin läser. Läs tillbaka nyckeln och jämför den bokstav för bokstav:
defaults read com.apple.dock tilesize
Radera en felstavad nyckel så att den inte förvirrar dig senare:
defaults delete com.apple.dock tilesise
Kommandona för alla Dock-nycklar finns samlade i defaults-kommandon för Dock på Mac.
Dock-inställningarna finns i domänen com.apple.dock. Ett kommando som kopierats från ett gammalt foruminlägg skriver ibland till en annan domän, eller till en filsökväg, och Dock tittar aldrig där. Två vanliga misstag:
.plist i slutet av domänen.com.apple.dock när den hör hemma i com.apple.spaces, eller tvärtom.Varje nyckel förväntar sig en typ. Låsen förväntar sig ett sant eller falskt värde, skrivet med -bool. Storleken förväntar sig ett tal, skrivet med -int. Ett värde som skrivs utan sin typ sparas som text, som Dock kan strunta i:
defaults write com.apple.dock size-immutable -bool true; killall Dock
sudo defaults write com.apple.dock ... skriver till root-användarens inställningar. Din Dock körs som du och läser dem aldrig. Kör samma kommando utan sudo. Dock behöver inget administratörslösenord för att ändras.
macOS håller inställningar i minnet, i en bakgrundsprocess som heter cfprefsd. Om du ändrar ~/Library/Preferences/com.apple.dock.plist i en textredigerare eller Xcode kan den cachade kopian vinna och skriva över din ändring. Använd defaults write, som går via cachen. Om du måste redigera filen, logga ut och in igen efteråt.
På en jobb- eller skoldator kan en profil från IT ställa in värden för Dock. Ett hanterat värde vinner över ditt varje gång, så din skrivning landar och Dock struntar i den. Öppna Systeminställningar, sedan Allmänt, sedan Enhetshantering. En profil som listas där och nämner Dock förklarar resultatet. Hanterade värden syns också i /Library/Managed Preferences. Fråga den som hanterar Macen, och se Dock-inställningar nedtonade på Mac för tecknen.
Vissa ändringar slår igenom och tas sedan bort igen. Att flytta storleksreglaget i Systeminställningar skriver en ny storlek över din. Att återställa från en säkerhetskopia, flytta till en ny Mac eller en macOS-uppdatering kan ta tillbaka en äldre Dock-fil. Om Dock av sig själv fortsätter att gå tillbaka till en gammal layout, gå igenom varför Dock på Mac återställer sig själv.
När Dock startas om startas även Mission Control om, eftersom Dock kör båda. Dina skrivbord och helskärmsappar finns kvar. Två saker kan se ut som en återställning:
defaults write com.apple.dock mru-spaces -bool false; killall Dock.När Dock äntligen ser ut som du vill stoppar de fyra inbyggda låsen att den ändras av ett drag eller ett oavsiktligt reglage: size-immutable, position-immutable, contents-immutable och autohide-immutable. Lås Dock på Mac med Terminal har varje kommando och hur du ångrar det.
Still Dock lägger samma lås bakom strömbrytare i menyraden. Du skriver inga kommandon och kan inte stava fel på en nyckel. Appen startar om Dock åt dig och visar om varje lås är på. Storlekslåset finns i gratisversionen, och de andra låsen ingår i Still Dock Pro.
Det skriver ingenting när det lyckas, och det lyckas också med en felstavad nyckel. Tystnaden säger att värdet sparades, och defaults read säger vad som sparades.
Sällan. Dock-inställningar gäller efter killall Dock. Inställningar för Spaces som gäller flera skärmar kräver en utloggning. En fullständig omstart är bara värd att prova om Dock inte kommer tillbaka alls.
Nej. Det raderar inget och stänger inga appar. Kommandot som tar bort din Dock-uppsättning är defaults delete com.apple.dock, som är en återställning.