defaults per il Dock del MacRisposta breve: ogni impostazione del Dock vive in com.apple.dock, e ogni
modifica richiede killall Dock dopo, altrimenti non succede nulla.
Questa pagina elenca ogni chiave che vale la pena conoscere, quali valori accetta, e cosa fa davvero. È un riferimento, non un tutorial, quindi vai direttamente alla riga che cerchi.
Due comandi. Il primo scrive l'impostazione, il secondo riavvia il Dock così la recepisce:
defaults write com.apple.dock tilesize -int 48; killall Dock
Senza killall Dock il valore rimane nel file delle preferenze senza fare nulla. Questo è il
motivo più comune per cui un comando trovato su un blog sembra non funzionare. Vedi
cosa fa killall Dock se vuoi i dettagli.
Prima di cambiare qualcosa, leggi com'è adesso, così puoi rimetterlo com'era:
defaults read com.apple.dock tilesize
Se una chiave non è mai stata impostata, defaults read restituisce un errore invece di un valore. È
normale, e significa che il Dock sta usando il valore predefinito integrato. Per tornare a quello stato, elimina la chiave
invece di indovinare il numero originale:
defaults delete com.apple.dock tilesize; killall Dock
tilesize è quella che tutti vogliono. È la dimensione dell'icona in punti, e il cursore in
Impostazioni di Sistema scrive lo stesso valore.
defaults write com.apple.dock tilesize -int 48; killall Dock
tilesize intero, da 16 a 128. Anche il cursore in Impostazioni di Sistema
copre solo da 16 a 128, ma digitare il numero è come arrivi a una dimensione esatta e ci torni
in seguito.magnification booleano. Se le icone crescono quando il puntatore passa
sopra di esse.largesize intero, fino a 128. Quanto si ingrandiscono quando l'ingrandimento
è attivo. Ignorato del tutto quando è disattivato.Da sapere: il Dock accetta senza problemi un tilesize superiore a 128 dalla riga di comando e
poi lo blocca al lancio successivo, quindi non considerare un numero più alto come una funzione nascosta.
orientation stringa, left, bottom o
right. Non esiste top. macOS non lo ha mai supportato.autohide booleano. Se il Dock si nasconde finché non spingi verso il
bordo.autohide-delay numero decimale, in secondi. Per quanto tempo il puntatore deve restare sul
bordo prima che il Dock appaia. Impostalo su 0 per l'apparizione istantanea.autohide-time-modifier valore decimale. Quanto dura l'animazione di scorrimento.
0.15 è veloce, 0 rimuove l'animazione.La coppia che la gente vuole davvero è un Dock istantaneo:
defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock autohide-time-modifier -float 0
killall Dock
Queste sono le chiavi per cui questo sito esiste. Ognuna fa sì che il controllo corrispondente in Impostazioni di Sistema smetta di rispondere, così l'impostazione non può essere cambiata per errore, da un'altra app, o da te tra sei mesi quando te ne sarai dimenticato.
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 blocca la dimensione, e con essa la maniglia di trascinamento sul
divisore, che è quello che la maggior parte delle persone sta davvero cercando di fermare.position-immutable blocca su quale bordo si trova il Dock.contents-immutable impedisce che le icone vengano trascinate fuori, aggiunte o
riordinate.autohide-immutable blocca l'impostazione di nascondi e mostra. È quella
che la maggior parte delle guide tralascia.Sostituisci true con false per rilasciarne uno qualsiasi. Il nostro
generatore di comandi scrive l'insieme esatto per qualunque blocco tu scelga,
compresi i comandi di annullamento. Un confronto più completo degli approcci è in
tre modi per bloccare il Dock del Mac.
Questi quattro sono per singolo utente e reversibili. Un profilo di configurazione è la versione che sopravvive al Terminale e a un riavvio, ed è lo strumento giusto per un Mac usato da altre persone e quello sbagliato per il tuo.
show-recents booleano. La sezione delle applicazioni recenti a destra.
Impostarlo su false è la soluzione che le persone cercano di più dopo un aggiornamento.static-only booleano. Se true, il Dock mostra solo le applicazioni
attualmente in esecuzione e nasconde ogni icona fissata. Un modo di lavorare davvero diverso.persistent-apps array. Le applicazioni fissate. Modificarlo a
mano è possibile e sgradevole; trascinare è più facile.persistent-others array. Le cartelle e gli stack a destra del
divisore.show-process-indicators booleano. Il puntino sotto un'app in esecuzione.Per svuotare completamente il Dock dalle app fissate, lasciando solo ciò che è in esecuzione:
defaults write com.apple.dock persistent-apps -array; killall Dock
mineffect, genie, scale o
suck. L'animazione di riduzione a icona. suck non è mai apparsa in Impostazioni di Sistema
e funziona da oltre quindici anni.minimize-to-application booleano. Se una finestra ridotta a icona si nasconde
nell'icona della sua app invece di stare separata a destra.launchanim booleano. L'icona che rimbalza mentre un'app si apre.scroll-to-open booleano. Scorri verso l'alto su un'icona per aprire Exposé
per quell'app.expose-group-apps booleano. Se Mission Control raggruppa le finestre
per applicazione.mru-spaces booleano. Se gli Spaces si riordinano da soli in base all'uso
più recente. Impostalo su false per mantenere le scrivanie in un ordine fisso, che è l'altra
metà di una scrivania che resta ferma.| Legenda | Tipo | Cosa fa |
|---|---|---|
tilesize | int 16–128 | Dimensione delle icone |
magnification | bool | Ingrandisci le icone al passaggio del mouse |
largesize | int | Dimensione ingrandita |
orientation | left/bottom/right | Quale bordo |
autohide | bool | Nascondi finché non serve |
autohide-delay | float | Ritardo prima della visualizzazione |
autohide-time-modifier | float | Velocità di scorrimento |
size-immutable | bool | Blocca la dimensione |
position-immutable | bool | Blocca il bordo |
contents-immutable | bool | Blocca le icone |
autohide-immutable | bool | Blocca nascondi e mostra |
show-recents | bool | Sezione delle app recenti |
static-only | bool | Solo le app in esecuzione |
persistent-apps | array | App fissate |
persistent-others | array | Cartelle e stack |
show-process-indicators | bool | Puntini delle app in esecuzione |
mineffect | genie/scale/suck | Animazione di riduzione a icona |
minimize-to-application | bool | Riduci a icona nel Dock |
launchanim | bool | Rimbalza all'avvio |
scroll-to-open | bool | Scorri per Exposé |
expose-group-apps | bool | Raggruppa per app |
mru-spaces | bool | Riordina gli Spaces in base all'uso |
Per eliminare ogni impostazione del Dock che hai mai cambiato e tornare a un Dock di fabbrica:
defaults delete com.apple.dock; killall Dock
Questa operazione non è reversibile e scarta il tuo lavoro. Le tue app fissate, i tuoi stack, la tua dimensione, tutto quanto. Se vuoi annullare solo una cosa, elimina invece quella singola chiave. Trovi altro su questo in come ripristinare il Dock del Mac.
Quasi sempre un
killall Dock mancante. Il valore viene scritto, ma il Dock in esecuzione non lo ha riletto. L'altra causa
è un errore di battitura nel nome della chiave: defaults accetta qualsiasi chiave tu inventi e la scrive volentieri,
perché non ha idea di quali chiavi capisca il Dock.
Sì. Vivono nelle preferenze del tuo utente, non nel sistema, quindi un aggiornamento le lascia intatte. Una migrazione a un nuovo Mac le porta con sé.
No, e non dovresti usarlo. Queste sono impostazioni per
utente. Eseguirle con sudo scrive nelle preferenze di root invece che nelle tue, il che
sembra un comando che fallisce silenziosamente.
Sì, ed è esattamente a questo che servono le quattro
chiavi immutable. Qualsiasi app con i tuoi permessi può scrivere su
com.apple.dock; i blocchi sono ciò che impedisce alla modifica di avere effetto.
Still Dock è gli stessi quattro blocchi trasformati in interruttori nella barra dei menu, più una cosa che i comandi non hanno: ricorda il Dock che avevi prima di bloccarlo, così puoi sempre tornarci. Bloccare la dimensione è gratis.