Krótka odpowiedź: cztery klucze defaults powstrzymują zmianę rozmiaru, przesuwanie, opróżnianie i ukrywanie Docka i trzymają mimo restartu. Uczeń z Terminalem cofnie wszystkie cztery w minutę.
Jeśli to ma znaczenie, te same ustawienia dostarczone jako profil konfiguracji trzymają mimo Terminala, restartu i usunięcia aplikacji, która je ustawiła. Profil wypychany przez MDM można też uczynić nieusuwalnym i objąć nim każde konto, czego chce prawdziwa pracownia. Zainstalowany ręcznie obejmuje logowanie, które go zainstalowało, i nadal można go zdjąć w Ustawieniach systemowych, celowo, a nie przypadkiem.
W sali pełnej Maców Dock jest pierwszą rzeczą, która dryfuje, i prawie zawsze to jedna z czterech rzeczy:
Nic z tego nie jest złym zachowaniem. Tak się dzieje, gdy trzydzieści osób używa maszyny zaprojektowanej dla jednej.
Każde z nich sprawia, że odpowiednia kontrolka w Ustawieniach systemowych przestaje reagować, więc ustawienia nie da się zmienić z interfejsu w ogóle:
defaults write com.apple.dock size-immutable -bool true
defaults write com.apple.dock position-immutable -bool true
defaults write com.apple.dock contents-immutable -bool true
defaults write com.apple.dock autohide-immutable -bool true
killall Dock
Działają na użytkownika, więc dotyczą konta, w którym je uruchamiasz. Przetrwają restart, uśpienie i aktualizację macOS, bo żyją w preferencjach użytkownika, a nie w systemie.
Aby zwolnić jedną, usuń klucz zamiast ustawiać go na false, co przywraca ustawienie do domyślnego zachowania macOS:
defaults delete com.apple.dock contents-immutable; killall Dock
Pełna lista z typem każdego klucza jest w każde polecenie defaults Docka na Macu.
Cokolwiek ustawia polecenie Terminala, cofa polecenie Terminala. Uczeń, który potrafi otworzyć Terminal, zdejmie wszystkie cztery blokady w mniej niż minutę, a na informatyce to większość z nich.
Nic też nie robi z nowym kontem. Uruchom polecenia w jednym logowaniu, a uczeń, który zaloguje się następny, dostanie domyślny Dock, bo preferencje są na użytkownika.
Te same cztery ustawienia dostarczone jako profil konfiguracji są egzekwowane przez macOS, a nie przechowywane jako preferencja. To znaczy, że przetrwają Terminal, restart i usunięcie aplikacji, która je ustawiła.
Zakres decyduje o tym, czy profil nadaje się do pracowni. Profil wypychany przez MDM może mieć zakres urządzenia, więc obejmuje każde konto, także nowe. Profil instalowany przez człowieka ma zakres tego użytkownika, więc obejmuje jedno logowanie. Still Dock instaluje drugi rodzaj i jest on celowo usuwalny w Ustawieniach systemowych, Ogólne, Zarządzanie urządzeniem, bo nikt nie powinien zostać z Dockiem, którego nie może odblokować.
To właściwe narzędzie dla Maca należącego do szkoły i niewłaściwe dla Maca, którego nauczyciel jest właścicielem osobiście, bo jego cofnięcie to czynność administracyjna, a nie kliknięcie.
Jeśli więc salą zarządza MDM, tu właśnie należy użyć ładunku Docka, obok układu, który już wypychasz, i to jedyna wersja, której zdeterminowany uczeń nie zdejmie. Jeśli to garstka maszyn ustawionych ręcznie, Still Dock może zainstalować po jednym profilu na blokadę z paska menu, na logowanie, co wystarcza, by zapobiec wypadkom, ale nie powstrzyma kogoś, kto szuka.
Nawet przy czterech włączonych blokadach macOS dodaje sekcję ostatnio używanych aplikacji po prawej stronie Docka i zmienia się z każdym uczniem. Wyłączenie jej to osobne ustawienie:
defaults write com.apple.dock show-recents -bool false; killall Dock
Można to też dostarczyć profilem, żeby nie dało się tego włączyć z powrotem, co opisano w jak powstrzymać pojawianie się ostatnich aplikacji w Docku.
Czas przed ekranem ogranicza, które aplikacje można otwierać i na jak długo. Nie mówi nic o rozmiarze, położeniu, zawartości ani automatycznym ukrywaniu Docka, więc nie jest tu alternatywą. Oba rozwiązują różne problemy i dobrze współpracują.
Nie, gdy ustawione przez defaults. Są na użytkownika, więc każde konto ich potrzebuje. Profil zakresu urządzenia z MDM obejmuje każde konto, czego zwykle chce pracownia. Profil zainstalowany ręcznie, w tym te tworzone przez Still Dock, obowiązuje dla logowania, które go zainstalowało.
Nie. Żyją w preferencjach użytkownika, a nie w systemie, więc aktualizacja ich nie rusza.
Przy defaults tak, jednym poleceniem. Przy profilu zainstalowanym ręcznie nadal mogą go usunąć w Ustawieniach systemowych, Ogólne, Zarządzanie urządzeniem, ale nie przez przypadek i nie z Terminala. Tylko profil zainstalowany przez MDM można uczynić naprawdę nieusuwalnym i to decyzja dla tego, kto zarządza salą, a nie dla aplikacji.
Nie. Powstrzymuje zmiany Docka. Ograniczanie instalacji to osobna sprawa, a jej miejscem jest Czas przed ekranem lub Twój MDM.
Te same cztery klucze, inna sytuacja: nikt nie zgłasza dryfu, a maszyna często wraca do obrazu, który cofnie Twoje blokady. Zobacz blokowanie Docka na Macu w bibliotece lub publicznym i na rodzinnym Macu dla tego samego problemu w domu.