Kort svar: fire defaults-nøgler forhindrer, at Dock ændres i størrelse, flyttes, tømmes eller skjules, og de holder gennem en genstart. En elev med Terminal kan fortryde alle fire på et minut.
Er elever med Terminal en bekymring, holder de samme indstillinger leveret som en konfigurationsprofil gennem Terminal, gennem en genstart og gennem sletning af den app, der satte dem. En profil fra et MDM-system kan også gøres umulig at fjerne og gælde for alle konti, hvilket er det, et lab vil have. En profil, der er installeret manuelt, dækker det login, der installerede den, og kan stadig fjernes i Systemindstillinger, med vilje.
I et lokale med Macs er Dock det første, der ændrer sig, og det er næsten altid en af fire ting:
Alt dette er, hvad der sker, når tredive mennesker bruger en maskine, der er designet til én.
Hver af disse får den tilsvarende indstilling i Systemindstillinger til at holde op med at reagere, så indstillingen slet ikke kan ændres fra brugerfladen:
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 er pr. bruger, så de gælder for den konto, du kører dem i. De overlever en genstart, dvale og en macOS-opdatering, fordi de ligger i brugerens indstillinger.
Fjern nøglen for at frigive en af dem, så går indstillingen tilbage til det, macOS gør som standard:
defaults delete com.apple.dock contents-immutable; killall Dock
Den fulde liste med typen for hver nøgle står i alle defaults-kommandoer til Dock på en Mac.
Alt, hvad en Terminal-kommando indstiller, kan en Terminal-kommando fortryde. En elev, der kan åbne Terminal, kan fjerne alle fire låse på under et minut, og i en it-klasse gælder det de fleste.
Terminal-kommandoer gør heller intet ved en ny konto. Kør kommandoerne i ét login, og den elev, der logger ind bagefter, får en standard-Dock, fordi indstillinger er pr. bruger.
De samme fire indstillinger leveret som en konfigurationsprofil håndhæves af macOS som en politik. Det betyder, at de overlever Terminal, de overlever en genstart, og de overlever, at den app, der satte dem, bliver slettet.
Omfanget er det, der afgør, om en profil passer til et laboratorium. En profil, der sendes ud af en MDM, kan gælde for hele enheden, så den dækker alle konti, også nye. En profil, som en person selv installerer, gælder for den bruger, så den dækker ét login. Still Dock installerer den anden slags, og den kan med vilje fjernes i Systemindstillinger, Generelt, Enhedsadministration, for ingen skal stå tilbage med en Dock, de ikke kan låse op.
Det er det rigtige værktøj til en Mac, som en skole ejer. Brug det ikke på en Mac, som en lærer selv ejer, for det kræver en administrator at fortryde det.
Hvis lokalet styres af en MDM, hører dette altså hjemme i Dock-payloaden sammen med det layout, du allerede sender ud, og det er den eneste version, en målrettet elev ikke kan fjerne. Er det en håndfuld maskiner, der er sat op manuelt, kan Still Dock installere én profil pr. lås fra menulinjen, pr. login, hvilket er nok til at stoppe uheldene, men ikke nok til at stoppe en, der leder efter en vej udenom.
Selv med de fire låse slået til tilføjer macOS en sektion med senest brugte programmer til højre i Dock, og den ændrer sig med hver elev. At slå den fra er en separat indstilling:
defaults write com.apple.dock show-recents -bool false; killall Dock
Den kan også leveres via en profil, så den ikke kan slås til igen, hvilket er beskrevet i sådan forhindrer du seneste apps i at blive vist i Dock.
Skærmtid begrænser, hvilke apps der kan åbnes, og hvor længe. Den dækker ikke Docks størrelse, placering, indhold eller automatisk skjul, så den er ikke et alternativ her. De to løser forskellige problemer og fungerer fint sammen.
Ikke når de indstilles med defaults. De gælder pr. bruger, så hver konto skal have dem. En profil for hele enheden fra en MDM dækker alle konti, hvilket som regel er det, et laboratorium vil have. En manuelt installeret profil, inklusive dem Still Dock laver, gælder for det login, der installerede den.
Nej. De ligger i brugerens indstillinger, så en opdatering lader dem være.
Med defaults, ja, med én kommando. Med en manuelt installeret profil kan de stadig fjerne den i Systemindstillinger, Generelt, Enhedsadministration, men ikke ved et uheld og ikke fra Terminal. Kun en profil installeret via MDM kan gøres helt umulig at fjerne, og den beslutning træffer den, der administrerer lokalet.
Nej. Den forhindrer Dock i at ændre sig. At begrænse installation er en anden sag, og det hører hjemme i Skærmtid eller din MDM.
De samme fire nøgler, en anden situation: ingen melder om forskydningen, og maskinen gendanner ofte et billede, der ville fortryde dine låse. Se sådan låser du Dock på en Mac på biblioteket eller til offentlig brug og på en familie-Mac for det samme problem derhjemme.