Krótka odpowiedź: Dock nie zmienia rozmiaru. 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.
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, a nie po jednym na wyświetlacz. tilesize to liczba punktów, a punkt nie jest stałą liczbą pikseli. 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 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 prawdziwą 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. To nie jest 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 zamiast do zgadywania.
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.