Resposta curta: o macOS guarda um único tilesize e desenha-o em ecrãs com densidades de píxeis diferentes, por isso o mesmo número parece maior num ecrã do que no outro. O Dock em si não está a mudar de tamanho.
Bloquear o tamanho impede que o próprio número seja alterado, que é a parte que consegue de facto
controlar: defaults write com.apple.dock size-immutable -bool true; killall Dock
A Dock tem uma só definição de tamanho para todo o Mac e nenhuma por ecrã. tilesize é um número de pontos, e o número de píxeis num ponto varia entre ecrãs. Num portátil Retina, um ícone de 48 pontos ocupa cerca do dobro dos píxeis que num monitor 1080p, por isso a Dock parece certa num e errada no outro, sem que o valor guardado mude.
É por isso que a Dock parece redimensionar-se sozinha no momento em que liga ou desliga um monitor: o número manteve-se, mas a área por baixo mudou.
Há um segundo problema, separado, e é esse que vale a pena bloquear. Quando o Dock vai parar a um ecrã de tamanho diferente, a largura máxima muda com ele. Um Dock que cabe à vontade num monitor de 27 polegadas não cabe no ecrã de um portátil, por isso o macOS encolhe os ícones para caberem. Ao voltar ao monitor grande, nem sempre regressam ao tamanho que tinham.
Cada toque acidental no divisor enquanto está no ecrã errado escreve um novo
tilesize, e é esse valor que o acompanha de volta.
Escolha o tamanho no ecrã que mais usa e depois leia o valor, para o poder repor mais tarde:
defaults read com.apple.dock tilesize
Anote esse número. É um inteiro, normalmente entre 16 e 128.
defaults write com.apple.dock size-immutable -bool true
killall Dock
O cursor de deslize do tamanho nas Definições do Sistema deixa de responder e o divisor deixa de redimensionar. O Dock continua
a mudar de escala visualmente entre ecrãs de densidades diferentes, porque é o macOS que o desenha, mas o
valor guardado já não pode mudar. Para o libertar, troque true por false.
Se a Dock a saltar entre monitores é o principal incómodo, o tamanho é só metade. Veja como manter a Dock num só ecrã, que explica o que o macOS deixa e não deixa fixar.
tilesize acima de 128. A Dock aceita-o na linha de comandos e depois limita-o no arranque seguinte. Por isso, não existe nenhum tamanho maior escondido.defaults write com.apple.dock size-immutable -bool false
defaults write com.apple.dock tilesize -int 48
killall Dock
Use o número que anotou no primeiro passo. Se nunca anotou nenhum,
defaults delete com.apple.dock tilesize devolve o Dock à predefinição do macOS.
Não. size-immutable fixa apenas o tilesize. A ampliação e o largesize continuam ajustáveis, a menos que os bloqueie à parte, e bloquear o tamanho com a ampliação ativada é uma forma comum de obter uma Dock que ainda parece mexer-se.
Não. O bloqueio impede que o valor seja escrito; não impede o macOS de desenhar o Dock à escala de que um ecrã precisa. A apresentação funciona exatamente como antes.
Todas as que interessam.
size-immutable funciona há mais de quinze anos e continua a funcionar no macOS 26. O
painel de definições passou para Definições do Sistema › Secretária e Dock, que é onde vai estar o cursor de deslize
a cinzento.
Se preferir não guardar uma lista de comandos, o Still Dock tem as mesmas quatro definições como interruptores e lembra-se do Dock que tinha antes de o bloquear. O bloqueio de tamanho é grátis.