Réponse courte : le Dock ne se redimensionne pas. macOS stocke une seule
valeur de tilesize et la dessine sur des écrans à des densités de pixels différentes, si bien que le même chiffre
paraît plus grand sur un écran que sur l'autre.
Verrouiller la taille empêche le chiffre lui-même d'être modifié, ce qui est la partie que vous pouvez réellement
contrôler : defaults write com.apple.dock size-immutable -bool true; killall Dock
Le Dock a un seul réglage de taille pour tout le Mac, pas un par écran. tilesize est un
nombre de points, et un point n'est pas un nombre fixe de pixels. Sur un écran d'ordinateur portable Retina, une icône
de 48 points est dessinée sur environ deux fois plus de pixels que sur un moniteur 1080p, le Dock a donc l'air correct sur
l'un et faux sur l'autre, sans que la valeur stockée ne change jamais.
C'est pourquoi le Dock semble se redimensionner tout seul dès que vous branchez ou débranchez un moniteur : le chiffre est resté le même, c'est la toile en dessous qui a changé.
Il existe un second problème, distinct, et c'est celui qui mérite d'être verrouillé. Quand le Dock atterrit sur un écran de taille différente, sa largeur maximale change avec lui. Un Dock qui tient confortablement sur un moniteur de 27 pouces ne tient pas sur un écran d'ordinateur portable, macOS réduit donc les icônes pour qu'elles rentrent. Revenez au grand moniteur et elles ne reprennent pas toujours leur taille d'origine.
Chaque effleurement accidentel du séparateur pendant qu'il est sur le mauvais écran écrit un nouveau
tilesize, et c'est cette valeur qui vous suit au retour.
Choisissez la taille sur l'écran que vous utilisez le plus, puis relevez la valeur pour pouvoir la remettre plus tard :
defaults read com.apple.dock tilesize
Notez ce chiffre. C'est un entier, normalement entre 16 et 128.
defaults write com.apple.dock size-immutable -bool true
killall Dock
Le curseur de taille dans Réglages Système cesse de répondre et le séparateur cesse de redimensionner. Le Dock
continue de s'adapter visuellement entre des écrans de densités différentes, parce que c'est macOS qui le dessine, mais la
valeur stockée ne peut plus dériver. Pour la libérer, remplacez true par false.
Si le Dock qui saute d'un moniteur à l'autre est la vraie gêne, la taille n'en est que la moitié. Voir comment garder le Dock sur un seul écran, qui couvre ce que macOS vous laisse fixer et ce qu'il ne vous laisse pas fixer.
tilesize au-dessus de 128. Le Dock l'accepte en ligne de
commande puis le limite au lancement suivant. Ce n'est pas une taille plus grande cachée.defaults write com.apple.dock size-immutable -bool false
defaults write com.apple.dock tilesize -int 48
killall Dock
Utilisez le chiffre que vous avez noté à l'étape un. Si vous n'en avez jamais noté un,
defaults delete com.apple.dock tilesize ramène le Dock au réglage par défaut de macOS plutôt qu'à
une estimation.
Non.
size-immutable ne fige que tilesize. Le grossissement et
largesize restent réglables sauf si vous les verrouillez séparément, et verrouiller la taille pendant que
le grossissement est actif est une façon courante d'obtenir un Dock qui semble encore bouger.
Non. Le verrou empêche la valeur d'être écrite ; il n'empêche pas macOS de dessiner le Dock à l'échelle dont un écran a besoin. La présentation fonctionne exactement comme avant.
Toutes celles qui comptent.
size-immutable fonctionne depuis plus de quinze ans et fonctionne toujours sous macOS 26. Le
panneau de réglages a été déplacé vers Réglages Système › Bureau et Dock, c'est là que se trouvera
le curseur grisé.
Si vous préférez ne pas garder une liste de commandes, Still Dock propose les mêmes quatre réglages sous forme d'interrupteurs, et se souvient du Dock que vous aviez avant de le verrouiller. Le verrou de taille est gratuit.