Kort svar: fyra defaults-nycklar hindrar Dock från att ändra storlek, flyttas, tömmas eller döljas, och de håller genom en omstart. En elev med Terminal kan ångra alla fyra på en minut.
Om det spelar roll håller samma inställningar levererade som en konfigurationsprofil genom Terminal, genom en omstart och genom att appen som ställde in dem raderas. En profil som skickas ut av en MDM kan också göras omöjlig att ta bort och omfatta varje konto, vilket är vad ett riktigt labb vill ha. En som installerats för hand täcker den inloggning som installerade den och kan ändå tas bort i Systeminställningar, med avsikt och inte av misstag.
I ett rum med Mac-datorer är Dock det första som glider, och det är nästan alltid en av fyra saker:
Inget av detta är dåligt beteende. Det är vad som händer när trettio personer använder en maskin gjord för en.
Var och en av dessa gör att motsvarande kontroll i Systeminställningar slutar svara, så att inställningen inte alls kan ändras från gränssnittet:
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 är per användare, så de gäller det konto du kör dem i. De överlever en omstart, vila och en macOS-uppdatering, eftersom de bor i användarens inställningar och inte i systemet.
För att släppa ett, ta bort nyckeln i stället för att sätta den till false, vilket sätter tillbaka inställningen till macOS standard:
defaults delete com.apple.dock contents-immutable; killall Dock
Hela listan med varje nyckels typ finns i varje defaults-kommando för Mac-Dock.
Allt ett Terminal-kommando sätter ångrar ett Terminal-kommando. En elev som kan öppna Terminal kan häva alla fyra låsen på under en minut, och i en datorklass är det de flesta.
Den gör inte heller något åt ett nytt konto. Kör kommandona i en inloggning så får eleven som loggar in nästa en standard-Dock, eftersom inställningar är per användare.
Samma fyra inställningar levererade som en konfigurationsprofil upprätthålls av macOS i stället för att lagras som en inställning. Det betyder att de överlever Terminal, de överlever en omstart och de överlever att appen som ställde in dem raderas.
Omfattningen avgör om en profil passar ett labb. En profil som MDM skickar ut kan omfatta enheten, så den täcker varje konto inklusive nya. En profil som en person installerar själv omfattar den användaren, så den täcker en inloggning. Still Dock installerar den andra sorten, och den är avsiktligt avtagbar i Systeminställningar, Allmänt, Enhetshantering, eftersom ingen ska lämnas med en Dock de inte kan låsa upp.
Detta är rätt verktyg för en Mac som en skola äger och fel verktyg för en Mac som en lärare äger personligen, eftersom att ångra det är en administrativ handling och inte ett klick.
Så om rummet hanteras med MDM är Dock-payloaden rätt plats för detta, vid sidan av den layout du redan skickar ut, och det är den enda versionen som en målmedveten elev inte kan häva. Om det är en handfull maskiner som ställts in för hand kan Still Dock installera en profil per lås från sin menyrad, per inloggning, vilket räcker för att stoppa olyckor men inte för att stoppa den som går och letar.
Även med de fyra låsen på lägger macOS till ett avsnitt med nyligen använda program till höger i Dock, och det ändras med varje elev. Att stänga av det är en separat inställning:
defaults write com.apple.dock show-recents -bool false; killall Dock
Den kan också levereras med en profil så att den inte kan slås på igen, vilket tas upp i så hindrar du senaste appar från att visas i Dock.
Skärmtid begränsar vilka appar som kan öppnas och hur länge. Den har inget att säga om Dockens storlek, position, innehåll eller automatiska döljning, så den är inget alternativ här. De två löser olika problem och fungerar bra tillsammans.
Inte när de ställs in med defaults. De är per användare, så varje konto behöver dem. En enhetsomfattande profil från en MDM täcker varje konto, vilket labb oftast vill ha. En profil som installerats för hand, inklusive de Still Dock gör, gäller för den inloggning som installerade den.
Nej. De bor i användarens inställningar och inte i systemet, så en uppdatering lämnar dem ifred.
Med defaults, ja, i ett kommando. Med en profil som installerats för hand kan de fortfarande ta bort den i Systeminställningar, Allmänt, Enhetshantering, men inte av misstag och inte från Terminal. Bara en MDM-installerad profil kan göras verkligt omöjlig att ta bort, och det är ett beslut för den som hanterar rummet, inte för en app.
Nej. Det hindrar Dock från att ändras. Att begränsa installation är en separat sak, och Skärmtid eller din MDM är där det hör hemma.
Samma fyra nycklar, annan situation: ingen rapporterar glidningen, och maskinen återställs ofta till en avbild som ångrar dina lås. Se att låsa Dock på en biblioteks- eller allmän Mac och på en familje-Mac för samma problem hemma.