Krótka odpowiedź: macOS zapisuje jeden tilesize i rysuje go na wyświetlaczach o różnej gęstości pikseli, więc ta sama liczba wygląda na jednym ekranie większa niż na drugim. Sam Dock nie zmienia rozmiaru.
Zablokowanie rozmiaru powstrzymuje zmianę samej liczby, czyli tej części, którą naprawdę możesz kontrolować: defaults write com.apple.dock size-immutable -bool true; killall Dock
Dock ma jedno ustawienie rozmiaru dla całego Maca i żadnego ustawienia na wyświetlacz. tilesize to liczba punktów, a liczba pikseli w punkcie różni się między ekranami. Na ekranie laptopa Retina ikona 48 punktów jest rysowana na mniej więcej dwukrotnie większej liczbie pikseli niż na monitorze 1080p, więc Dock wygląda dobrze na jednym ekranie i źle na drugim, bez zmiany zapisanej wartości.
Dlatego Dock wydaje się zmieniać rozmiar sam w chwili podłączenia lub odłączenia monitora: liczba została, a zmieniło się płótno pod nią.
Jest drugi, osobny problem i to ten warto zablokować. Gdy Dock ląduje na ekranie o innym rozmiarze, zmienia się jego maksymalna szerokość. Dock, który wygodnie mieści się na 27-calowym monitorze, nie mieści się na ekranie laptopa, więc macOS zmniejsza ikony. Po powrocie na duży monitor nie zawsze wracają do poprzedniego rozmiaru.
Każde przypadkowe muśnięcie separatora, gdy jest na złym ekranie, zapisuje nowy tilesize, a ta wartość wraca za Tobą.
Wybierz rozmiar na wyświetlaczu, którego używasz najczęściej, potem odczytaj wartość, żeby móc ją później przywrócić:
defaults read com.apple.dock tilesize
Zapisz tę liczbę. To liczba całkowita, zwykle między 16 a 128.
defaults write com.apple.dock size-immutable -bool true
killall Dock
Suwak rozmiaru w Ustawieniach systemowych przestaje reagować, a separator przestaje zmieniać rozmiar. Dock nadal wizualnie się skaluje między wyświetlaczami o różnej gęstości, bo to macOS go rysuje, ale zapisana wartość nie może już dryfować. Aby ją zwolnić, zamień true na false.
Jeśli główną uciążliwością jest skakanie Docka między monitorami, rozmiar to tylko połowa sprawy. Zobacz jak utrzymać Dock na jednym ekranie, gdzie opisano, co macOS pozwala, a czego nie pozwala przypiąć.
tilesize powyżej 128. Dock przyjmuje je z wiersza poleceń, a potem przycina przy następnym uruchomieniu. Nie istnieje więc żaden ukryty większy rozmiar.defaults write com.apple.dock size-immutable -bool false
defaults write com.apple.dock tilesize -int 48
killall Dock
Użyj liczby, którą zanotowałeś w kroku pierwszym. Jeśli żadnej nie zanotowałeś, defaults delete com.apple.dock tilesize przywraca Dock do domyślnego ustawienia macOS.
Nie. size-immutable przypina tylko tilesize. Powiększanie i largesize pozostają regulowane, dopóki nie zablokujesz ich osobno, a zablokowanie rozmiaru przy włączonym powiększaniu to częsty sposób na Dock, który nadal wygląda, jakby się ruszał.
Nie. Blokada powstrzymuje zapis wartości; nie powstrzymuje macOS przed rysowaniem Docka w skali, jakiej potrzebuje wyświetlacz. Prezentowanie działa dokładnie jak wcześniej.
Wszystkie, które mają znaczenie. size-immutable działa od ponad piętnastu lat i nadal działa w macOS 26. Panel ustawień przeniósł się do Ustawienia systemowe › Pulpit i Dock, gdzie będzie wyszarzony suwak.
Jeśli wolisz nie trzymać listy poleceń, Still Dock to te same cztery ustawienia jako przełączniki i pamięta Dock, który miałeś przed zablokowaniem. Blokada rozmiaru jest darmowa.