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ą tylko w innej kolejności, 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ą. Zmiana w ostatnich aplikacjach 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, przyczyną jest uszkodzony plik, a aktualizacja tylko to ujawniła.
Dock się nie zresetował, 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 dla przenoszenia się Docka między wyświetlaczami. Apple nigdy nie udostępniło do tego ustawienia, dlatego istnieją narzędzia, które to robią. 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ń. Tak działa zmiana rozmiaru, a reset tego nie robi.
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.
Still Dock trzyma wszystkie cztery ustawienia Docka z paska menu i pamięta Dock sprzed blokady. Blokada rozmiaru jest darmowa.