Resposta curta: o Dock não está mudando de tamanho. O macOS está armazenando um único
tilesize e desenhando-o em monitores com densidades de pixel diferentes, então o mesmo número
parece maior em uma tela do que na outra.
Bloquear o tamanho impede que o número em si seja alterado, que é a parte que você de fato pode
controlar: defaults write com.apple.dock size-immutable -bool true; killall Dock
O Dock tem um único ajuste de tamanho para o Mac inteiro, não um por tela. tilesize é um
número de pontos, e um ponto não é um número fixo de pixels. Numa tela de laptop Retina, um ícone de 48 pontos
é desenhado em aproximadamente o dobro de pixels do que num monitor 1080p, então o Dock parece correto numa
e errado na outra, sem que o valor armazenado jamais mude.
É por isso que o Dock parece se redimensionar sozinho no momento em que você conecta ou desconecta um monitor: o número ficou parado, foi a tela por baixo dele que mudou.
Existe um segundo problema, separado, e esse vale a pena bloquear. Quando o Dock aparece em uma tela de tamanho diferente, sua largura máxima muda junto. Um Dock que cabe bem em um monitor de 27 polegadas não cabe na tela de um notebook, então o macOS encolhe os ícones para que caibam. Ao voltar para o monitor grande, eles nem sempre retornam ao tamanho de antes.
Todo toque acidental no divisor enquanto ele está na tela errada grava um novo tilesize, e esse é o valor que volta com você.
Escolha o tamanho na tela que você mais usa, depois leia o valor para poder aplicá-lo de volta depois:
defaults read com.apple.dock tilesize
Anote esse número. É um número inteiro, normalmente entre 16 e 128.
defaults write com.apple.dock size-immutable -bool true
killall Dock
O controle deslizante de tamanho em Ajustes do Sistema para de responder e o divisor para de redimensionar. O Dock ainda
se ajusta visualmente entre telas de densidades diferentes, porque é o macOS que o desenha, mas o
valor armazenado não pode mais variar. Para liberar, troque true por false.
Se o Dock pulando entre monitores é o real incômodo, o tamanho é só metade do problema. Veja como manter o Dock em uma só tela, que explica o que o macOS deixa e não deixa você fixar.
tilesize acima de 128. O Dock aceita isso pela linha de
comando e depois limita o valor na próxima abertura. Não é um tamanho maior oculto.defaults write com.apple.dock size-immutable -bool false
defaults write com.apple.dock tilesize -int 48
killall Dock
Use o número que você anotou no passo um. Se você nunca anotou nenhum, defaults delete com.apple.dock tilesize devolve o Dock ao padrão do macOS em vez de um palpite.
Não.
O size-immutable fixa apenas o tilesize. A ampliação e o
largesize continuam ajustáveis a menos que você os bloqueie separadamente, e bloquear o tamanho enquanto
a ampliação está ativa é uma forma comum de acabar com um Dock que ainda parece estar se movendo.
Não. O bloqueio impede que o valor seja escrito; não impede que o macOS desenhe o Dock na escala que um monitor precisar. Apresentar continua funcionando exatamente como antes.
Todas as que importam.
size-immutable funciona há mais de quinze anos e ainda funciona no macOS 26. O
painel de ajustes foi movido para Ajustes do Sistema › Mesa e Dock, onde ficará o
controle deslizante acinzentado.
Se você preferir não guardar uma lista de comandos, o Still Dock traz as mesmas quatro configurações como interruptores, e lembra o Dock que você tinha antes de bloqueá-lo. O bloqueio de tamanho é gratuito.