defaults do Dock do MacResposta curta: todas as definições da Dock estão em com.apple.dock, e todas as alterações precisam de killall Dock a seguir, ou nada acontece.
Esta página lista todas as chaves que vale a pena conhecer, os valores que aceitam e o que fazem de facto. É uma referência, por isso salte para a linha que procura.
Dois comandos. O primeiro escreve a definição, o segundo reinicia a Dock para ela a aplicar:
defaults write com.apple.dock tilesize -int 48; killall Dock
Saltar o killall Dock é o motivo mais comum para um comando de um blogue parecer não funcionar: o valor fica no ficheiro de preferências sem fazer nada. Veja o que faz o killall Dock se quiser os pormenores.
Antes de alterar algo, leia o valor atual, para o poder repor:
defaults read com.apple.dock tilesize
Se uma chave nunca foi definida, defaults read devolve um erro. O erro é normal e significa que a Dock está a usar a predefinição incluída. Para voltar a esse estado, apague a chave. Não precisa de adivinhar o número original:
defaults delete com.apple.dock tilesize; killall Dock
Estas quatro são as que mudam a sensação da Dock, e cada uma tem um efeito secundário que convém conhecer antes de a executar. Para todas, a forma de desfazer é a mesma: apague a chave e a Dock volta à predefinição da Apple, sem precisar de se lembrar do número antigo.
| Chave | O que faz | Efeito secundário a conhecer | Anular |
|---|---|---|---|
show-recents | Mostra ou oculta a secção de apps recentes à direita do Dock | O Dock fica mais curto quando está desativado. As apps abertas continuam a aparecer. | defaults delete com.apple.dock show-recents; killall Dock |
tilesize | Define o tamanho dos ícones em pontos | Todas as janelas dimensionadas em função da Dock mudam com ela. | 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. As Definições do Sistema mostram génio e escala e mais nada. | defaults delete com.apple.dock mineffect; killall Dock |
autohide-delay | Segundos que o cursor tem de ficar na margem antes de a Dock aparecer | Com 0, a Dock aparece sempre que o cursor toca na margem, o que pode acontecer quando vai buscar uma barra de deslocamento ou a margem de uma janela. | defaults delete com.apple.dock autohide-delay; killall Dock |
Antes de alterar qualquer uma, veja o valor atual. defaults read com.apple.dock tilesize mostra o valor. Se o Terminal responder que a chave não existe, nunca a definiu e o Dock já está na predefinição.
Os mesmos quatro exemplos, com os valores mais procurados:
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 alterações de uma vez, reponha a Dock para os valores predefinidos.
tilesize é a que toda a gente quer. É o tamanho dos ícones em pontos, e o nivelador das Definições do Sistema escreve o mesmo valor.
defaults write com.apple.dock tilesize -int 48; killall Dock
tilesize inteiro, de 16 a 128. O nivelador nas Definições do Sistema também só vai de 16 a 128, mas escrever o número é a forma de acertar num tamanho exato e voltar a ele mais tarde.magnification booleano. Se os ícones aumentam quando o cursor passa
por cima.largesize inteiro, até 128. Quanto aumentam com a ampliação
ativada. Ignorado por completo quando está desativada.Convém saber: o Dock aceita sem problemas um tilesize acima de 128 na linha de comandos e
depois limita-o no arranque seguinte, por isso não trate um número maior como uma funcionalidade oculta.
orientation texto, left, bottom ou right. Não existe top. O macOS nunca o suportou.autohide booleano. Se a Dock fica oculta até empurrar o cursor contra a margem.autohide-delay float, segundos. Quanto tempo o cursor tem de ficar na
margem antes de o Dock aparecer. Defina-o como 0 para ser imediato.autohide-time-modifier float. Quanto tempo demora a animação de deslize.
0.15 é rápida, 0 remove a animação.O par que as pessoas querem de facto é 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 com que o controlo correspondente nas Definições do Sistema deixe de responder, para que a definição não possa ser alterada por acidente, por outra app ou por si daqui a seis meses, quando já se 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, com ele, a pega de arrastar no
divisor, que é o que a maioria das pessoas quer de facto travar.position-immutable fixa o lado do ecrã em que a Dock fica.contents-immutable impede que os ícones sejam arrastados para fora, largados ou reordenados.autohide-immutable congela a definição de ocultar e mostrar. É
a que a maioria dos guias omite.Troque true por false para libertar qualquer um deles. O nosso
gerador de comandos escreve o conjunto exato para os bloqueios que escolher,
incluindo os comandos para anular. Uma comparação mais completa das abordagens está em
três formas de bloquear o Dock do Mac.
Estes quatro são por utilizador e podem ser anulados. Um perfil de configuração é a versão que sobrevive ao Terminal e a um reinício, e é a ferramenta certa para um Mac usado por outras pessoas e a errada para o seu.
show-recents booleano. A secção de aplicações recentes à direita.
Defini-la como false é a solução que as pessoas mais procuram depois de atualizar.static-only booleano. Quando é true, o Dock mostra apenas as aplicações
que estão abertas e oculta todos os ícones fixados. Uma forma de trabalhar mesmo diferente.persistent-apps array. As aplicações fixadas. Editar isto
à mão é 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 por baixo de uma app em execução.Para esvaziar por completo o Dock das apps fixadas, deixando só o que está aberto:
defaults write com.apple.dock persistent-apps -array; killall Dock
mineffect string, genie, scale ou
suck. A animação de minimizar. O suck nunca apareceu nas Definições do Sistema
e funciona há mais de quinze anos.minimize-to-application booleano. Se uma janela minimizada se recolhe no ícone da app. Desativado, fica à parte, à direita.launchanim booleano. O ícone a saltar enquanto uma app abre.scroll-to-open booleano. Deslize para cima sobre um ícone para abrir o Exposé dessa app.expose-group-apps booleano. Se o Mission Control agrupa as janelas
por aplicação.mru-spaces booleano. Se os espaços se reordenam pela utilização
mais recente. Defina-o como false para manter as secretárias numa ordem fixa, que é a outra
metade de uma secretária que não muda.| Chave | Tipo | O que faz |
|---|---|---|
tilesize | int 16–128 | Tamanho dos ícones |
magnification | bool | Aumentar ícones ao passar o cursor |
largesize | int | Tamanho ampliado |
orientation | left/bottom/right | Que margem |
autohide | bool | Ocultar até ser preciso |
autohide-delay | float | Atraso antes de mostrar |
autohide-time-modifier | float | Velocidade de deslize |
size-immutable | bool | Bloquear o tamanho |
position-immutable | bool | Bloquear a margem |
contents-immutable | bool | Bloquear os ícones |
autohide-immutable | bool | Bloquear ocultação |
show-recents | bool | Secção de apps recentes |
static-only | bool | Só apps em execução |
persistent-apps | array | Apps fixadas |
persistent-others | array | Pastas e pilhas |
show-process-indicators | bool | Pontos de apps abertas |
mineffect | genie/scale/suck | Animação de minimizar |
minimize-to-application | bool | Minimizar no ícone |
launchanim | bool | Saltar ao abrir |
scroll-to-open | bool | Deslocar para o Exposé |
expose-group-apps | bool | Agrupar por app |
mru-spaces | bool | Reordenar espaços por utilização |
Para deitar fora todas as definições do Dock que alguma vez alterou e voltar a um Dock de fábrica:
defaults delete com.apple.dock; killall Dock
Isto não é reversível e descarta trabalho. As apps fixadas, as pilhas, o tamanho, tudo. Se só quer anular uma coisa, apague apenas essa chave. Há mais sobre isto em como repor o Dock do Mac.
Quase sempre falta o killall Dock. O valor foi escrito, mas a Dock em execução não o voltou a ler. A outra causa é um erro no nome da chave: o defaults aceita qualquer chave que invente e escreve-a sem problemas, porque não faz ideia de que chaves a Dock entende.
Sim. Ficam nas preferências do utilizador, por isso uma atualização não lhes toca. Uma migração para um Mac novo também as leva.
Não, e não o deve usar. São definições por utilizador. Executá-las com sudo escreve nas preferências do root e deixa as suas inalteradas, 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 a alteração de ter efeito.
O Still Dock oferece os mesmos quatro bloqueios como interruptores na barra de menus, mais a única coisa que os comandos não têm: lembra-se da Dock que tinha antes de a bloquear, para poder sempre voltar a ela. Bloquear o tamanho é gratuito.