Kort antwoord: vier defaults-sleutels voorkomen dat het Dock wordt verkleind, verplaatst, leeggemaakt of verborgen. Ze worden per account opgeslagen, dus op een gezins-Mac met aparte accounts moet je ze in elk account apart instellen.
Schermtijd doet dit niet. Het regelt welke apps geopend kunnen worden en voor hoe lang, en heeft helemaal niets te zeggen over het Dock.
Elke andere versie van dit probleem gaat over een apparaat dat vreemden gebruiken. Een gezins-Mac is het tegenovergestelde: de mensen die je Dock veranderen wonen bij je, ze doen het niet expres, en je kunt hun toegang niet zomaar intrekken.
Dat verandert hoe een goed antwoord eruitziet. Je probeert niet te winnen. Je probeert dinsdag op maandag te laten lijken.
Schermtijd en Gezinsdeling zijn Apples ouderlijk toezicht, en ze zijn goed in wat ze dekken: welke apps mogen draaien, hoe lang, welke inhoud is toegestaan, en wanneer de Mac 's nachts stil wordt.
Niets daarvan raakt het Dock aan. Er is geen Schermtijd-instelling voor de grootte, positie, inhoud of automatisch verbergen van het Dock. De twee lossen verschillende problemen op en werken prima samen, maar de ene is geen vervanging voor de andere.
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
Elk grijst het bijbehorende bedieningselement in Systeeminstellingen uit, zodat het helemaal niet via de interface kan worden gewijzigd. Ze overleven een herstart, een sluimerstand en een macOS-update.
Ze worden per account opgeslagen. Dat is wat mensen thuis vaak over het hoofd zien. Als het gezin aparte logins heeft, doet het uitvoeren hiervan in de jouwe niets bij een ander account, en heeft elk account zijn eigen ronde nodig. Als iedereen dezelfde login deelt, is één keer genoeg.
Om er een vrij te geven, verwijder je de sleutel in plaats van deze op false te zetten:
defaults delete com.apple.dock contents-immutable; killall Dock
Elke sleutel met het bijbehorende type staat in alle defaults-commando's voor het Mac Dock.
Als de Mac nu één account heeft dat iedereen gebruikt, is iedereen een eigen account geven de grotere oplossing, en het Dock is maar een deel van wat dat regelt: aparte bureaubladen, aparte downloads, aparte browsergeschiedenis, alles apart. Het Dock is dan helemaal geen gedeeld oppervlak meer, en ieders Dock blijft zoals diegene het achterliet.
De kosten zijn dat je de vergrendelingen meer dan één keer instelt. Dat klinkt zwaarder dan het is, en het is eenmalig.
Er zijn twee manieren om deze instellingen te handhaven, en thuis is er maar één de juiste.
Wil je de middenweg, dan kan Still Dock Touch ID vereisen om een vergrendeling uit te zetten, zodat niemand die het toetsenbord even overneemt het losjes ongedaan kan maken, en jij het nog steeds met één vingerafdruk kunt.
macOS voegt rechts in het Dock een sectie toe met recent gebruikte apps. Bij een gedeeld account vult die zich met wat de laatste gebruiker heeft geopend, en verandert die dagelijks, ongeacht of iemand iets heeft aangeraakt.
defaults write com.apple.dock show-recents -bool false
killall Dock
De vier vergrendelingen verwijderen dit niet. Het is een aparte instelling, behandeld in hoe je voorkomt dat recente apps in het Dock verschijnen.
Met de gratis app Still Dock voor iPhone en Apple Watch kun je deze vergrendelingen bekijken en omzetten vanaf je telefoon, zodat het Dock opnieuw vergrendelen na een wijziging niet betekent dat je terug moet lopen naar de gezins-Mac.
Nee. Het voorkomt dat het Dock verandert. Beperken wat er geïnstalleerd of geopend mag worden is een taak voor Schermtijd, en de twee gaan prima samen.
Ja, als het gezin aparte accounts heeft, omdat dit voorkeuren per account zijn. Een profiel dat via een MDM wordt gepusht kan een heel apparaat in één keer dekken, maar een MDM thuis is een zwaarder middel dan het probleem verdient.
Met de gewone vergrendelingen: ja, als ze de Terminal-commando's vinden. Met een profiel: niet vanuit Terminal, al kan het wel bewust worden verwijderd in Systeeminstellingen. Geen van beide is een kluis, en dat is ook niet de bedoeling.
Nee. Ze bevinden zich in de voorkeuren van het account in plaats van in het systeem, dus een update laat ze met rust. Ze overleven ook Migratie-assistent naar een nieuwe Mac.
Wat in het ene account is ingesteld, verschijnt niet in een ander, dus stel de vergrendelingen in bij de accounts die je gezin echt gebruikt. Als een account er een is die macOS tussen sessies wist, verdwijnen de instellingen ermee.
De commando's zijn identiek, de situatie niet. Zie een Mac in een klaslokaal, een bibliotheek- of publieke Mac, of de gids over gedeelde Macs voor het algemene geval.