Krótka odpowiedź: Dock, który ciągle się resetuje, prawie nigdy nie robi tego losowo. To jedna z czterech rzeczy, a trzy z nich naprawisz w minutę.
Wskazówką jest to, kiedy się dzieje: przy logowaniu, po aktualizacji, po odłączeniu monitora albo pozornie losowo podczas pracy. Każde wskazuje gdzie indziej.
To najczęstsza przyczyna i zwykle oznacza uszkodzony plik preferencji. macOS odczytuje com.apple.dock przy logowaniu, a jeśli nie może go sparsować, wraca do ustawień domyślnych i zapisuje nowy plik, za każdym razem wyrzucając Twój układ.
Poprawka polega na świadomym usunięciu go i pozwoleniu macOS, by zbudował go na czysto:
defaults delete com.apple.dock; killall Dock
Tracisz przypięte aplikacje raz, celowo, a potem to się kończy. Ustaw Dock ponownie, wyloguj się i zaloguj, by potwierdzić, że trzyma. Pełne szczegóły w jak zresetować Dock na Macu. Jeśli ikony są w innej kolejności, a nie w stanie fabrycznym, zobacz ikony Docka same się przestawiły.
Jeśli po tym nadal się resetuje, plik preferencji nie jest problemem i coś go przepisuje. Czytaj dalej.
Aktualizacje mogą przywrócić domyślne wartości Apple dla kluczy, które zmieniły się między wersjami, a sekcja ostatnich aplikacji jest zwykłą ofiarą. To nie uszkodzenie i nie wymaga usunięcia powyżej:
defaults write com.apple.dock show-recents -bool false; killall Dock
Aktualizacja nie powinna przenosić Docka na inną krawędź ani zmieniać jego rozmiaru. Jeśli tak się stało, to przypadek uszkodzonego pliku, a nie aktualizacji.
To w ogóle nie jest reset, dlatego zwykłe poprawki nic nie dają. macOS decyduje, który wyświetlacz jest właścicielem Docka, a przesunięcie wskaźnika na dół innego ekranu przekazuje go tam. Nic nie zostało przepisane; Dock po prostu jest gdzie indziej.
Nie ma klucza defaults do tego. To jedyne zachowanie Docka, do którego Apple nigdy nie udostępniło ustawienia, dlatego istnieją do tego narzędzia. Zobacz trzymanie Docka na jednym ekranie i aplikacje, które to robią.
Jeśli rozmiar się zmienia, a nie otwierałeś Ustawień systemowych, muskałeś separator. Linia między aplikacjami a folderami to uchwyt do przeciągania, leży w najbardziej ruchliwej części ekranu i nie ma potwierdzenia ani cofnięcia.
Zdradza to, że wszystko przesunęło się naraz: każda ikona zmieniła rozmiar i każde ułożone okno się przesunęło, bo Dock odebrał przestrzeń. To zmiana rozmiaru, a nie reset.
Poprawką jest blokada:
defaults write com.apple.dock size-immutable -bool true; killall Dock
Separator przestaje reagować na przeciąganie, a Ustawienia systemowe wyszarzają kontrolkę rozmiaru. Zamień true na false, by to cofnąć.
Jeśli nic z powyższego się nie sprawdza, jakaś aplikacja edytuje com.apple.dock za Twoimi plecami. Narzędzia do kopii zapasowych i synchronizacji, programy „czyszczące Maca” i profile zarządzanych urządzeń od pracodawcy, wszystkie to robią.
Aby sprawdzić, czy plik jest przepisywany, obserwuj czas jego modyfikacji:
ls -l ~/Library/Preferences/com.apple.dock.plist
Jeśli znacznik czasu zmienia się, choć nie dotykałeś Docka, coś innego zapisuje. Na służbowym Macu sprawdź Ustawienia systemowe › Ogólne › Zarządzanie urządzeniem pod kątem profilu, którego nie możesz lokalnie nadpisać i nie powinieneś próbować.
Poza tym cztery klucze immutable powstrzymują wejście w życie zapisu innej aplikacji. Są w pełni wymienione w każde polecenie defaults Docka na Macu.
Tylko jeśli przyczyną jest inna aplikacja, która do niego zapisuje. Nie naprawi uszkodzonego pliku preferencji, a same blokady żyją w tym samym pliku, więc plik, którego nie da się odczytać, traci też blokady. Najpierw napraw plik, potem blokuj.
defaults delete com.apple.dock robi to, tak. Aplikacje nie są ruszane, tylko lista tych, które są przypięte. Zrób najpierw zrzut ekranu Docka, a odtworzenie to dwuminutowa praca.
Nie. iCloud nie synchronizuje Docka między Makami. Jeśli Twój Dock wygląda jak z innego Maca, pochodzi to z Asystenta migracji lub z przywracania, a nie z bieżącej synchronizacji.
Still Dock trzyma wszystkie cztery ustawienia Docka z paska menu i pamięta Dock sprzed blokady. Blokada rozmiaru jest darmowa.