Krótka odpowiedź: killall Dock tylko uruchamia Dock ponownie. Jeśli zapisane ustawienie ma literówkę, trafiło w złe miejsce lub zostało nadpisane przez profil, nowy Dock odczytuje te same stare wartości i wygląda bez zmian.
Uruchom defaults read com.apple.dock po zmianie. Jeśli brakuje tam Twojego klucza i wartości lub są błędne, problemem jest zapis, a restart był w porządku.
Dock powinien zniknąć na około sekundę i wrócić. Jeśli Terminal wypisał No matching processes belonging to you were found, nazwa została wpisana małymi literami. Proces to Dock, z wielkim D:
killall Dock
Więcej o tym, co robi to polecenie i czego nie rusza, w artykule co robi killall Dock.
defaults write przyjmuje każdy podany klucz i nie zgłasza błędu. Wpisz tilesise lub contents-immuteable, a macOS zapisze ustawienie, którego nic nigdy nie czyta. Odczytaj klucz i porównaj go litera po literze:
defaults read com.apple.dock tilesize
Usuń błędnie wpisany klucz, aby nie mylił Cię później:
defaults delete com.apple.dock tilesise
Polecenia dla każdego klucza Docka są zebrane w artykule polecenia defaults Docka na Macu.
Ustawienia Docka znajdują się w domenie com.apple.dock. Polecenie skopiowane ze starego wpisu na forum czasem zapisuje do innej domeny lub do ścieżki pliku, a Dock nigdy tam nie zagląda. Dwie częste pomyłki:
.plist na końcu domeny.com.apple.dock, gdy należy ono do com.apple.spaces, albo odwrotnie.Każdy klucz oczekuje typu. Blokady oczekują wartości true lub false, zapisanej z -bool. Rozmiar oczekuje liczby, zapisanej z -int. Wartość zapisana bez typu jest przechowywana jako tekst, który Dock może zignorować:
defaults write com.apple.dock size-immutable -bool true; killall Dock
sudo defaults write com.apple.dock ... zapisuje do preferencji użytkownika root. Twój Dock działa jako Ty i nigdy ich nie czyta. Uruchom to samo polecenie bez sudo. Zmiana Docka nie wymaga hasła administratora.
macOS trzyma preferencje w pamięci, w procesie w tle o nazwie cfprefsd. Jeśli zmienisz ~/Library/Preferences/com.apple.dock.plist w edytorze tekstu lub Xcode, kopia w pamięci może wygrać i nadpisać Twoją zmianę. Używaj defaults write, który przechodzi przez pamięć podręczną. Jeśli musisz edytować plik, wyloguj się i zaloguj ponownie.
Na służbowym lub szkolnym Macu profil od działu IT może ustawiać wartości Docka. Wartość zarządzana zawsze wygrywa z Twoją, więc zapis się udaje, a Dock go ignoruje. Otwórz Ustawienia systemowe, potem Ogólne, potem Zarządzanie urządzeniem. Profil na tej liście, który wspomina o Docku, wyjaśnia wynik. Wartości zarządzane widać też w /Library/Managed Preferences. Zapytaj osobę, która zarządza Makiem, i zobacz wyszarzone ustawienia Docka na Macu, aby poznać objawy.
Niektóre zmiany się przyjmują, a potem cofają. Przesunięcie suwaka rozmiaru w Ustawieniach systemowych zapisuje nowy rozmiar w miejsce Twojego. Przywrócenie z kopii zapasowej, migracja na nowego Maca lub aktualizacja macOS mogą przywrócić starszy plik Docka. Jeśli Dock sam wraca do starego układu, przejdź przez artykuł dlaczego Dock Maca sam się resetuje.
Ponowne uruchomienie Docka uruchamia ponownie także Mission Control, bo Dock obsługuje oba. Biurka i aplikacje na pełnym ekranie zostają. Dwie rzeczy mogą wyglądać jak reset:
defaults write com.apple.dock mru-spaces -bool false; killall Dock.Gdy Dock wreszcie wygląda tak, jak chcesz, cztery wbudowane blokady chronią go przed zmianą przez przeciągnięcie lub przypadkowy suwak: size-immutable, position-immutable, contents-immutable i autohide-immutable. Artykuł Zablokuj Dock Maca w Terminalu zawiera każde polecenie i jego cofnięcie.
Still Dock umieszcza te same blokady za przełącznikami na pasku menu. Nie wpisujesz poleceń i nie możesz pomylić klucza. Uruchamia Dock ponownie za Ciebie i pokazuje, czy każda blokada jest włączona. Blokada rozmiaru jest w wersji bezpłatnej, a pozostałe blokady są częścią Still Dock Pro.
Gdy się uda, nic nie wypisuje, i udaje się także z błędnie wpisanym kluczem. Cisza mówi, że wartość została zapisana, a defaults read mówi, co zostało zapisane.
Rzadko. Ustawienia Docka działają po killall Dock. Ustawienia Spaces obejmujące wyświetlacze wymagają wylogowania. Pełny restart warto spróbować tylko wtedy, gdy Dock w ogóle nie wraca.
Nie. Niczego nie usuwa i nie zamyka żadnych aplikacji. Polecenie, które usuwa konfigurację Docka, to defaults delete com.apple.dock, czyli reset.