defaults-kommando för Mac-DockKort svar: varje Dock-inställning bor i com.apple.dock, och varje ändring behöver killall Dock efteråt annars händer ingenting.
Den här sidan listar varje nyckel värd att känna till, vilka värden den tar och vad den faktiskt gör. Det är ett uppslagsverk och ingen handledning, så hoppa till den rad du kom för.
Två kommandon. Det första skriver inställningen, det andra startar om Dock så att den plockar upp den:
defaults write com.apple.dock tilesize -int 48; killall Dock
Utan killall Dock ligger värdet i inställningsfilen och gör ingenting. Det är den vanligaste orsaken till att ett kommando från ett blogginlägg verkar inte fungera. Se vad killall Dock gör om du vill ha detaljerna.
Innan du ändrar något, läs vad det är nu, så att du kan sätta tillbaka det:
defaults read com.apple.dock tilesize
Om en nyckel aldrig har satts returnerar defaults read ett fel och inget värde. Det är normalt, och betyder att Dock använder det inbyggda standardvärdet. För att gå tillbaka till det läget, radera nyckeln i stället för att gissa det ursprungliga talet:
defaults delete com.apple.dock tilesize; killall Dock
De här fyra är de som ändrar hur Dock känns, och var och en har en bieffekt värd att känna till innan du kör den. För alla är ångrandet detsamma: ta bort nyckeln så går Dock tillbaka till Apples standard, utan att du behöver minnas det gamla talet.
| Nyckel | Vad den gör | Bieffekt att känna till | Ångra |
|---|---|---|---|
show-recents | Visar eller döljer avsnittet med senaste appar till höger i Dock | Dock är kortare när det är avstängt. Appar som körs syns fortfarande. | defaults delete com.apple.dock show-recents; killall Dock |
tilesize | Ställer in ikonstorleken i punkter | Varje fönster som har anpassats efter Dock flyttar sig med den. | defaults delete com.apple.dock tilesize; killall Dock |
mineffect | Väljer minimeringsanimationen: jinn, skala eller sug | Bara animationen ändras. Systeminställningar visar bara jinn och skala, inget annat. | defaults delete com.apple.dock mineffect; killall Dock |
autohide-delay | Sekunder som pekaren måste vila vid kanten innan Dock visas | Vid 0 poppar Dock upp så fort pekaren rör kanten, vilket kan hända när du sträcker dig efter ett rullningsfält eller en fönsterkant. | defaults delete com.apple.dock autohide-delay; killall Dock |
Läs av det nuvarande värdet innan du ändrar något. defaults read com.apple.dock tilesize skriver ut värdet. Om Terminal svarar att nyckeln inte finns har du aldrig ställt in den, och Dock använder redan sitt standardvärde.
Samma fyra exempel, med de värden folk brukar använda:
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
Vill du i stället ångra alla ändringar på en gång, återställ Dock till standard.
tilesize är den alla vill ha. Det är ikonstorleken i punkter, och reglaget i Systeminställningar skriver samma värde.
defaults write com.apple.dock tilesize -int 48; killall Dock
tilesize heltal, 16 till 128. Reglaget i Systeminställningar täcker också bara 16 till 128, men att skriva talet är sättet att hamna på en exakt storlek och komma tillbaka till den senare.magnification boolesk. Om ikonerna växer när pekaren passerar över dem.largesize heltal, upp till 128. Hur stora de växer när förstoring är på. Ignoreras helt när den är av.Värt att veta: Dock tar gärna emot ett tilesize över 128 från kommandoraden och begränsar det sedan vid nästa start, så se inte ett större tal som en dold funktion.
orientation sträng, left, bottom eller right. Det finns ingen top. macOS har aldrig stött den.autohide boolesk. Om Dock döljs tills du trycker mot kanten.autohide-delay flyttal, sekunder. Hur länge pekaren måste vila vid kanten innan Dock visas. Sätt den till 0 för omedelbart.autohide-time-modifier flyttal. Hur lång tid glidanimationen tar. 0.15 är snabbt, 0 tar bort animationen.Paret folk egentligen vill ha är en omedelbar Dock:
defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock autohide-time-modifier -float 0
killall Dock
Det här är nycklarna som den här webbplatsen finns för. Var och en gör att motsvarande kontroll i Systeminställningar slutar svara, så att inställningen inte kan ändras av misstag, av en annan app eller av dig själv om sex månader när du har glömt.
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 fryser storleken, och med den dragfästet på avdelaren, vilket är det de flesta egentligen försöker stoppa.position-immutable fryser vilken kant Dock sitter på.contents-immutable hindrar ikoner från att dras ut, släppas in eller ordnas om.autohide-immutable fryser inställningen för dölj och visa. Det är den som de flesta guider utelämnar.Byt true mot false för att släppa något av dem. Vår kommandogenerator skriver exakt rätt uppsättning för de lås du väljer, inklusive ångra-kommandona. En fylligare jämförelse av metoderna finns i tre sätt att låsa Mac-Dock.
Dessa fyra gäller per användare och går att ångra. En konfigurationsprofil är versionen som överlever Terminal och en omstart, och den är rätt verktyg för en Mac som andra använder och fel för din egen.
show-recents boolesk. Avsnittet med senaste program till höger. Att sätta den till false är lösningen folk söker mest efter efter en uppgradering.static-only boolesk. När den är true visar Dock bara program som körs och döljer varje fäst ikon. Ett genuint annorlunda sätt att arbeta.persistent-apps array. De fästa programmen. Att redigera detta för hand går men är otrevligt; att dra är enklare.persistent-others array. Mapparna och staplarna till höger om avdelaren.show-process-indicators boolesk. Pricken under en app som körs.För att tömma Dock helt på fästa appar och bara lämna det som körs:
defaults write com.apple.dock persistent-apps -array; killall Dock
mineffect sträng, genie, scale eller suck. Minimeringsanimationen. suck har aldrig funnits i Systeminställningar och har fungerat i över femton år.minimize-to-application boolesk. Om ett minimerat fönster stoppas in i appens symbol. Avstängt ligger det separat till höger.launchanim boolesk. Den studsande ikonen när en app öppnas.scroll-to-open boolesk. Scrolla uppåt på en ikon för att öppna Exposé för den appen.expose-group-apps boolesk. Om Mission Control grupperar fönster efter program.mru-spaces boolesk. Om Spaces ordnar om sig efter senaste användning. Sätt den till false för att hålla dina skrivbord i fast ordning, vilket är den andra halvan av ett skrivbord som stannar där det är.| Nyckel | Typ | Vad den gör |
|---|---|---|
tilesize | int 16–128 | Ikonstorlek |
magnification | bool | Förstora ikoner vid hovring |
largesize | int | Förstorad storlek |
orientation | left/bottom/right | Vilken kant |
autohide | bool | Dölj tills den behövs |
autohide-delay | float | Fördröjning innan visning |
autohide-time-modifier | float | Glidhastighet |
size-immutable | bool | Lås storleken |
position-immutable | bool | Lås kanten |
contents-immutable | bool | Lås ikonerna |
autohide-immutable | bool | Lås dölj och visa |
show-recents | bool | Avsnittet med senaste appar |
static-only | bool | Bara appar som körs |
persistent-apps | array | Fästa appar |
persistent-others | array | Mappar och staplar |
show-process-indicators | bool | Körningsprickar |
mineffect | genie/scale/suck | Minimeringsanimation |
minimize-to-application | bool | Minimera in i ikonen |
launchanim | bool | Studsa vid start |
scroll-to-open | bool | Scrolla för Exposé |
expose-group-apps | bool | Gruppera efter app |
mru-spaces | bool | Ordna om Spaces efter användning |
För att kasta alla Dock-inställningar du någonsin ändrat och återgå till en fabriks-Dock:
defaults delete com.apple.dock; killall Dock
Detta går inte att ångra och det kastar bort arbete. Dina fästa appar, dina staplar, din storlek, allt. Om du bara vill ångra en sak, radera den enda nyckeln i stället. Mer om detta i så återställer du Mac-Dock.
Nästan alltid ett saknat killall Dock. Värdet är skrivet, den körande Dock har inte läst om det. Den andra orsaken är ett skrivfel i nyckelnamnet: defaults godtar vilken nyckel du hittar på och skriver den gladeligen, eftersom den inte vet vilka nycklar Dock förstår.
Ja. De bor i dina användarinställningar och inte i systemet, så en uppdatering lämnar dem ifred. En migrering till en ny Mac för också med dem.
Nej, och du ska inte använda det. Det här är inställningar per användare. Kör du dem med sudo skrivs de till roots inställningar och dina lämnas oförändrade, vilket ser ut som att kommandot misslyckades tyst.
Ja, och det är vad de fyra immutable-nycklarna är till för. Vilken app som helst med dina behörigheter kan skriva till com.apple.dock; låsen är det som hindrar ändringen från att få effekt.
Still Dock är samma fyra lås som reglage i din menyrad, plus det som kommandona inte har: den kommer ihåg den Dock du hade innan du låste, så du alltid kan komma tillbaka till den. Att låsa storleken är gratis.