Kort antwoord: vier defaults-sleutels zorgen dat het Dock niet meer van grootte kan veranderen, verplaatst, leeggemaakt of verborgen kan worden, en ze blijven staan na een herstart. Een student met Terminal kan alle vier in een minuut ongedaan maken.
Als dat belangrijk is, houden dezelfde instellingen, geleverd als configuratieprofiel, stand door Terminal, door een herstart, en door verwijdering van de app die ze instelde. Een profiel dat via een MDM wordt gepusht kan ook onverwijderbaar worden gemaakt en gelden voor elk account, wat een echt lab wil. Een profiel dat handmatig is geïnstalleerd geldt voor het account dat het installeerde en kan nog steeds bewust worden verwijderd in Systeeminstellingen, niet per ongeluk.
In een ruimte vol Macs is het Dock het eerste dat gaat afwijken, en het is bijna altijd een van deze vier dingen:
Niets hiervan is een storing. Het is wat er gebeurt als dertig mensen een machine gebruiken die voor één persoon is ontworpen.
Elk van deze zorgt ervoor dat het bijbehorende bedieningselement in Systeeminstellingen niet meer reageert, zodat de instelling helemaal niet via de interface kan worden gewijzigd:
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
Ze zijn per gebruiker, dus ze gelden voor het account waarin je ze uitvoert. Ze overleven een herstart, een sluimerstand en een macOS-update, omdat ze in de voorkeuren van de gebruiker staan en niet in het systeem.
Om er een vrij te geven, verwijder je de sleutel in plaats van deze op false te zetten, waardoor de instelling teruggaat naar wat macOS standaard doet:
defaults delete com.apple.dock contents-immutable; killall Dock
De volledige lijst met het type van elke sleutel staat in alle defaults-commando's voor het Mac Dock.
Alles wat een Terminal-commando instelt, kan een Terminal-commando ongedaan maken. Een leerling die Terminal kan openen, kan alle vier de vergrendelingen in minder dan een minuut opheffen, en in een informaticales is dat de meesten van hen.
Het doet ook niets aan een nieuw account. Voer je de commando's in één account uit, dan krijgt de leerling die daarna inlogt een standaard Dock, want voorkeuren zijn per gebruiker.
Diezelfde vier instellingen, geleverd als configuratieprofiel, worden door macOS afgedwongen in plaats van opgeslagen als voorkeur. Dat betekent dat ze Terminal overleven, een herstart overleven, en overleven als de app die ze instelde wordt verwijderd.
Bereik is het onderdeel dat bepaalt of een profiel geschikt is voor een lab. Een profiel dat door een MDM wordt gepusht, kan op het apparaat worden gericht, zodat het elk account dekt, ook nieuwe. Een profiel dat iemand zelf installeert, is gericht op die gebruiker, dus het dekt alleen die ene aanmelding. Still Dock installeert het tweede soort, en het is bewust verwijderbaar in Systeeminstellingen, Algemeen, Apparaatbeheer, omdat niemand met een Dock zou moeten blijven zitten dat hij niet kan ontgrendelen.
Dit is het juiste middel voor een Mac die een school bezit, en het verkeerde middel voor een Mac die een leerkracht persoonlijk bezit, want het ongedaan maken ervan is een administratieve handeling in plaats van een klik.
Als de ruimte dus door een MDM wordt beheerd, hoort de Dock-payload daar thuis, naast wat je al pusht qua indeling, en het is de enige versie hiervan die een vastberaden student niet kan optillen. Als het een handvol handmatig ingestelde machines is, kan Still Dock vanuit de menubalk één profiel per vergrendeling installeren, per aanmelding, wat genoeg is om ongelukken te stoppen, maar niet genoeg om iemand tegen te houden die er echt naar op zoek is.
Zelfs met alle vier de vergrendelingen aan, voegt macOS aan de rechterkant van het Dock een sectie met recent gebruikte apps toe, en die verandert met elke student. Deze uitschakelen is een aparte instelling:
defaults write com.apple.dock show-recents -bool false; killall Dock
Die kan ook via een profiel worden afgedwongen, zodat hij niet meer kan worden aangezet, wat behandeld wordt in hoe je voorkomt dat recente apps in het Dock verschijnen.
Schermtijd beperkt welke apps geopend kunnen worden en voor hoe lang. Het heeft niets te zeggen over de grootte, positie, inhoud of automatisch verbergen van het Dock, dus het is hier geen alternatief. De twee lossen verschillende problemen op en gaan prima samen.
Niet wanneer ze zijn ingesteld met defaults. Die zijn per gebruiker, dus elk account heeft ze apart nodig. Een apparaatgebonden profiel van een MDM dekt wel elk account, wat meestal is wat een lab wil. Een profiel dat met de hand is geïnstalleerd, inclusief de profielen die Still Dock maakt, geldt voor de login die het heeft geïnstalleerd.
Nee. Ze staan in de voorkeuren van de gebruiker, niet in het systeem, dus een update laat ze met rust.
Met defaults, ja, in één commando. Met een handmatig geïnstalleerd profiel kunnen ze het nog steeds verwijderen via Systeeminstellingen, Algemeen, Apparaatbeheer, maar niet per ongeluk en niet vanuit Terminal. Alleen een door een MDM geïnstalleerd profiel kan echt onverwijderbaar worden gemaakt, en dat is een beslissing voor wie de ruimte beheert, niet voor een app.
Nee. Het voorkomt dat het Dock verandert. Installaties beperken is een aparte kwestie, en dat hoort thuis bij Schermtijd of je MDM.
Dezelfde vier sleutels, andere situatie: niemand meldt de afwijking, en de machine wordt vaak teruggezet naar een image die je vergrendelingen ongedaan zou maken. Zie het Dock vergrendelen op een bibliotheek- of publieke Mac, en op een gezins-Mac voor hetzelfde probleem thuis.