defaults do Dock do MacResposta rápida: todo ajuste do Dock fica em com.apple.dock, e toda
alteração precisa de killall Dock depois ou nada acontece.
Esta página lista todas as chaves que vale a pena conhecer, quais valores elas aceitam e o que cada uma realmente faz. É uma referência, então vá direto à fileira que você veio buscar.
Dois comandos. O primeiro grava a configuração, o segundo reinicia o Dock para que ele a aplique:
defaults write com.apple.dock tilesize -int 48; killall Dock
Pular o killall Dock é o motivo mais comum de um comando de um post de blog parecer não funcionar: o valor fica no arquivo de preferências sem fazer nada. Veja o que o killall Dock faz se você quiser o detalhe.
Antes de mudar algo, leia como está agora, para poder colocar de volta:
defaults read com.apple.dock tilesize
Se uma chave nunca foi definida, defaults read retorna um erro. O erro é normal e significa que o Dock está usando o padrão embutido. Para voltar a esse estado, apague a chave. Não é preciso adivinhar o número original:
defaults delete com.apple.dock tilesize; killall Dock
Estas quatro são as que mudam como o Dock se comporta, e cada uma tem um efeito colateral que vale conhecer antes de executar. Para todas, o desfazer é o mesmo: apague a chave e o Dock volta ao padrão da Apple, sem precisar lembrar o número antigo.
| Chave | O que faz | Efeito colateral a conhecer | Desfazer |
|---|---|---|---|
show-recents | Mostra ou oculta a seção de apps recentes à direita do Dock | O Dock fica mais curto quando está desligado. Os apps abertos continuam aparecendo. | defaults delete com.apple.dock show-recents; killall Dock |
tilesize | Define o tamanho dos ícones em pontos | Toda janela dimensionada em relação ao Dock se move com ele. | defaults delete com.apple.dock tilesize; killall Dock |
mineffect | Escolhe a animação de minimizar: gênio, escala ou sucção | Só a animação muda. Os Ajustes do Sistema mostram gênio e escala, e nada mais. | defaults delete com.apple.dock mineffect; killall Dock |
autohide-delay | Segundos que o ponteiro precisa ficar na borda antes de o Dock aparecer | Com 0, o Dock aparece assim que o ponteiro encosta na borda, o que pode acontecer quando você vai a uma barra de rolagem ou à borda de uma janela. | defaults delete com.apple.dock autohide-delay; killall Dock |
Antes de mudar qualquer um, leia o valor atual. defaults read com.apple.dock tilesize mostra o valor. Se o Terminal responder que a chave não existe, você nunca a definiu e o Dock já está no padrão.
Os mesmos quatro exemplos, com os valores que as pessoas costumam usar:
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
Para desfazer todas as suas mudanças de uma vez, redefina o Dock para o padrão.
tilesize é a que todo mundo quer. É o tamanho do ícone em pontos, e o controle deslizante dos Ajustes
do Sistema grava o mesmo valor.
defaults write com.apple.dock tilesize -int 48; killall Dock
tilesize inteiro, de 16 a 128. O controle deslizante em Ajustes do Sistema também só
cobre de 16 a 128, mas digitar o número é como você acerta um tamanho exato e volta a ele
depois.magnification booleano. Se os ícones crescem quando o ponteiro passa por cima deles.largesize inteiro, até 128. O quanto os ícones crescem quando a ampliação
está ativada. Totalmente ignorado quando está desativada.Vale saber: o Dock aceita numa boa um tilesize acima de 128 pela linha de comando e depois limita esse valor na próxima abertura, então não trate um número maior como um recurso oculto.
orientation string, left, bottom ou
right. Não existe top. O macOS nunca deu suporte a isso.autohide booleano. Se o Dock fica oculto até você empurrar até a
borda.autohide-delay decimal, em segundos. Por quanto tempo o ponteiro precisa ficar na
borda antes do Dock aparecer. Defina como 0 para que seja instantâneo.autohide-time-modifier decimal. Quanto tempo a animação de deslizar leva.
0.15 é rápido, 0 remove a animação.O par que as pessoas realmente querem é um Dock instantâneo:
defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock autohide-time-modifier -float 0
killall Dock
Estas são as chaves por causa das quais este site existe. Cada uma faz o controle correspondente nos Ajustes do Sistema parar de responder, para que o ajuste não possa ser alterado por acidente, por outro app, ou por você mesmo daqui a seis meses, quando já tiver esquecido.
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 congela o tamanho, e junto com ele a alça de arrastar do divisor, que é o que a maioria das pessoas está realmente tentando impedir.position-immutable congela em qual borda o Dock fica.contents-immutable impede que ícones sejam arrastados para fora, soltos dentro ou
reordenados.autohide-immutable congela o ajuste de ocultar e mostrar. Esse é o que a maioria dos guias deixa de fora.Troque true por false para liberar qualquer um deles. Nosso
gerador de comandos escreve o conjunto exato para os bloqueios que você escolher,
incluindo os comandos para desfazer. Uma comparação mais completa das abordagens está em
três formas de bloquear o Dock do Mac.
Essas quatro são por usuário e reversíveis. Um perfil de configuração é a versão que sobrevive ao Terminal e a uma reinicialização, e é a ferramenta certa para um Mac que outras pessoas usam, e a errada para o seu próprio Mac.
show-recents booleano. A seção de aplicativos recentes à direita.
Definir como false é a correção que as pessoas mais procuram depois de atualizar.static-only booleano. Quando verdadeiro, o Dock mostra só os aplicativos
em execução no momento e esconde todo ícone fixado. Uma forma genuinamente diferente de trabalhar.persistent-apps array. Os aplicativos fixados. Editar isso manualmente é possível e desagradável; arrastar é mais fácil.persistent-others array. As pastas e pilhas à direita do divisor.show-process-indicators booleano. O ponto embaixo de um app em execução.Para esvaziar completamente o Dock de apps fixados, deixando só o que está em execução:
defaults write com.apple.dock persistent-apps -array; killall Dock
mineffect string, genie, scale ou
suck. A animação de minimizar. suck nunca apareceu nos Ajustes do Sistema
e funciona há mais de quinze anos.minimize-to-application booleano. Define se uma janela minimizada vai para dentro do ícone do app. Desativado, ela fica separada, à direita.launchanim booleano. O ícone que quica enquanto um app abre.scroll-to-open booleano. Role para cima em um ícone para abrir o Exposé
desse app.expose-group-apps booleano. Se o Mission Control agrupa janelas
por aplicativo.mru-spaces booleano. Se os Espaços se reorganizam sozinhos pelo uso
mais recente. Defina como false para manter seus Espaços em uma ordem fixa, que é a outra
metade de um Espaço que fica no lugar.| Chave | Tipo | O que faz |
|---|---|---|
tilesize | int 16–128 | Tamanho do ícone |
magnification | bool | Aumentar ícones ao passar o mouse |
largesize | int | Tamanho ampliado |
orientation | left/bottom/right | Qual borda |
autohide | bool | Ocultar até ser necessário |
autohide-delay | float | Atraso antes de mostrar |
autohide-time-modifier | float | Velocidade do slide |
size-immutable | bool | Bloquear o tamanho |
position-immutable | bool | Bloquear a borda |
contents-immutable | bool | Bloquear os ícones |
autohide-immutable | bool | Bloquear ocultar e mostrar |
show-recents | bool | Seção de apps recentes |
static-only | bool | Apenas apps em execução |
persistent-apps | array | Apps fixados |
persistent-others | array | Pastas e pilhas |
show-process-indicators | bool | Pontos de execução |
mineffect | genie/scale/suck | Animação de minimizar |
minimize-to-application | bool | Minimizar dentro do ícone |
launchanim | bool | Saltar ao abrir |
scroll-to-open | bool | Rolar para o Exposé |
expose-group-apps | bool | Agrupar por app |
mru-spaces | bool | Reordenar Spaces por uso |
Para descartar todo ajuste do Dock que você já alterou e voltar a um Dock de fábrica:
defaults delete com.apple.dock; killall Dock
Isso não é reversível e realmente descarta trabalho. Seus apps fixados, suas pilhas, seu tamanho, tudo. Se você só quer desfazer uma coisa, apague apenas aquela chave. Tem mais sobre isso em como redefinir o Dock do Mac.
Quase sempre é a falta do
killall Dock. O valor é gravado, mas o Dock em execução não o releu. A outra causa
é um erro de digitação no nome da chave: o defaults aceita qualquer chave que você inventar e a grava sem problemas,
porque não tem ideia de quais chaves o Dock entende.
Sim. Eles ficam nas suas preferências de usuário, então uma atualização não os afeta. Uma migração para um Mac novo também os leva junto.
Não, e você não deve usar. São ajustes por usuário. Executá-los com sudo grava nas preferências do root e deixa as suas iguais, o que parece uma falha silenciosa do comando.
Sim, e é para isso que servem as quatro
chaves immutable. Qualquer app com as suas permissões pode escrever em
com.apple.dock; os bloqueios são o que impede que a mudança tenha efeito.
O Still Dock é os mesmos quatro bloqueios como interruptores na sua barra de menus, mais a única coisa que os comandos não têm: ele lembra do Dock que você tinha antes de bloquear, então você sempre pode voltar a ele. Bloquear o tamanho é grátis.