Kort svar: fire defaults-nøkler hindrer at Dock får ny størrelse, flyttes, tømmes eller skjules, og de holder gjennom en omstart. En elev med Terminal kan oppheve alle fire på ett minutt.
Hvis elever med Terminal er en bekymring, holder de samme innstillingene levert som konfigurasjonsprofil gjennom Terminal, gjennom en omstart og gjennom sletting av appen som satte dem. En profil levert av et MDM kan også gjøres umulig å fjerne og gjelde alle kontoer, og det er det en lab vil ha. En som installeres for hånd, dekker påloggingen som installerte den, og kan fortsatt fjernes med vilje i Systeminnstillinger.
I et rom fullt av Macer er Dock det første som endrer seg, og det er nesten alltid en av fire ting:
Alt dette er det som skjer når tretti personer bruker en maskin laget for én.
Hver av disse får den tilsvarende kontrollen i Systeminnstillinger til å slutte å reagere, så innstillingen ikke kan endres fra grensesnittet i det hele tatt:
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
De gjelder per bruker, så de gjelder kontoen du kjører dem i. De overlever en omstart, dvale og en macOS-oppdatering, fordi de ligger i brukerens innstillinger.
For å slippe en, fjerner du nøkkelen, så går innstillingen tilbake til det macOS gjør som standard:
defaults delete com.apple.dock contents-immutable; killall Dock
Hele listen med typen til hver nøkkel står i alle defaults-kommandoer for Dock på Mac.
Alt en Terminal-kommando stiller inn, kan en Terminal-kommando angre. En elev som kan åpne Terminal, kan fjerne alle fire låsene på under ett minutt, og i en datatime gjelder det de fleste.
Terminal-kommandoer gjør heller ingenting med en ny konto. Kjør kommandoene i én pålogging, så får eleven som logger på etterpå en standard-Dock, fordi innstillingene gjelder per bruker.
De samme fire innstillingene levert som en konfigurasjonsprofil håndheves av macOS som en regel. Det betyr at de overlever Terminal, en omstart og at appen som satte dem, slettes.
Omfanget er det som avgjør om en profil passer for et datarom. En profil som sendes ut av en MDM, kan gjelde enheten, så den dekker alle kontoer, også nye. En profil som en person installerer selv, gjelder den brukeren, så den dekker den ene påloggingen. Still Dock installerer den andre typen, og den kan med vilje fjernes i Systeminnstillinger, Generelt, Enhetsadministrering, fordi ingen skal bli sittende med en Dock de ikke kan låse opp.
Dette er riktig verktøy for en Mac som eies av en skole. Ikke bruk det på en Mac en lærer eier privat, fordi det krever en administrator å angre det.
Hvis rommet styres av en MDM, hører dette hjemme i Dock-nyttelasten, sammen med oppsettet du allerede sender ut, og det er den eneste varianten en bestemt elev ikke kan fjerne. Er det en håndfull maskiner satt opp for hånd, kan Still Dock installere én profil per lås fra menylinjen, per pålogging, og det er nok til å stoppe uhellene, men ikke nok til å stoppe noen som leter.
Selv med de fire låsene på legger macOS til en del med nylig brukte apper til høyre i Dock, og den endrer seg med hver elev. Å slå den av er en egen innstilling:
defaults write com.apple.dock show-recents -bool false; killall Dock
Den kan også leveres med profil så den ikke kan slås på igjen, noe som tas opp i slik hindrer du at nylige apper dukker opp i Dock.
Skjermtid begrenser hvilke apper som kan åpnes, og hvor lenge. Den dekker ikke størrelsen, plasseringen, innholdet eller automatisk skjuling av Dock, så den er ikke et alternativ her. De to løser ulike problemer og fungerer fint sammen.
Ikke når de er stilt inn med defaults. De gjelder per bruker, så hver konto trenger dem. En profil for hele enheten fra en MDM dekker alle kontoer, og det er som regel det et datarom vil ha. En profil som installeres for hånd, inkludert de Still Dock lager, gjelder påloggingen som installerte den.
Nei. De ligger i brukerens innstillinger, så en oppdatering lar dem være i fred.
Med defaults, ja, med én kommando. Med en profil installert for hånd kan de fortsatt fjerne den i Systeminnstillinger, Generelt, Enhetsadministrering, men ikke ved et uhell og ikke fra Terminal. Bare en profil installert av en MDM kan gjøres virkelig umulig å fjerne, og det er den som administrerer rommet, som tar den avgjørelsen.
Nei. Den hindrer at Dock endres. Å begrense installering er en annen sak, og det hører hjemme i Skjermtid eller MDM-en din.
De samme fire nøklene, en annen situasjon: ingen melder fra om endringene, og maskinen gjenopprettes ofte til et bilde som ville opphevet låsene dine. Se slik låser du Dock på en Mac på bibliotek eller for publikum, og på en familie-Mac for det samme problemet hjemme.