Kort svar: fyra defaults-nycklar hindrar Dock från att ändra storlek, flyttas, tömmas eller döljas. De lagras per konto, så på en familje-Mac med separata inloggningar måste de ställas in i vart och ett.
Skärmtid gör inte detta. Den styr vilka appar som kan öppnas och hur länge, och har inget alls att säga om Dock.
Alla andra versioner av det här problemet gäller en maskin som främlingar använder. En familje-Mac är motsatsen: de som ändrar din Dock bor hos dig, de gör det inte med avsikt och du kan inte precis dra in deras åtkomst.
Vilket ändrar hur ett bra svar ser ut. Du försöker inte vinna. Du försöker få tisdag att se ut som måndag.
Skärmtid och Familjedelning är Apples föräldrakontroller, och de är bra på det de täcker: vilka appar som får köras, hur länge, vilket innehåll som är tillåtet och när Mac:en tystnar på natten.
Inget av det rör Dock. Det finns ingen Skärmtid-inställning för Dockens storlek, position, innehåll eller automatiska döljning. De två löser olika problem och fungerar bra tillsammans, men det ena ersätter inte det andra.
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
Var och en tonar ned motsvarande kontroll i Systeminställningar, så att den inte alls kan ändras från gränssnittet. De överlever en omstart, vila och en macOS-uppdatering.
De lagras per konto. Det är delen folk missar hemma. Om familjen har separata inloggningar gör det inget i någon annans att köra dem i din, och varje konto behöver sitt eget varv. Om alla delar en inloggning räcker en gång.
För att släppa ett, ta bort nyckeln i stället för att sätta den till false:
defaults delete com.apple.dock contents-immutable; killall Dock
Varje nyckel med sin typ finns i varje defaults-kommando för Mac-Dock.
Om Mac:en just nu har en inloggning som alla använder är det den större lösningen att ge var och en sin egen, och Dock är bara en del av det den avgör: separata Skrivbord, separata Hämtade filer, separat webbläsarhistorik, allt separat. Dock slutar då att vara en delad yta alls, och var och ens förblir som de lämnade den.
Kostnaden är att du konfigurerar låsen mer än en gång. Det är en mindre kostnad än det låter, och den är engångs.
Det finns två sätt att hålla de här inställningarna, och hemma är bara ett av dem rätt.
Vill du ha en medelväg kan Still Dock kräva Touch ID för att stänga av ett lås, så att det inte är något någon förbipasserande vid tangentbordet lätt ångrar, och det är fortfarande ett fingeravtryck bort för dig.
macOS lägger till ett avsnitt med nyligen använda program till höger i Dock. På en delad inloggning fylls den med det den senaste personen öppnade, och den ändras varje dag oavsett om någon rört något.
defaults write com.apple.dock show-recents -bool false
killall Dock
De fyra låsen tar inte bort den. Det är en separat inställning, som tas upp i så hindrar du senaste appar från att visas i Dock.
Den kostnadsfria appen Still Dock för iPhone och Apple Watch låter dig kontrollera och växla de här låsen från telefonen, så att låsa Dock igen efter en ändring inte betyder att gå tillbaka till familjens Mac.
Nej. Det hindrar Dock från att ändras. Att begränsa vad som kan installeras eller öppnas är Skärmtids jobb, och de två fungerar bra tillsammans.
Ja, om familjen har separata inloggningar, eftersom det här är inställningar per konto. En profil som skickas ut av en MDM kan täcka en hel enhet på en gång, men en MDM i ett hem är ett tyngre verktyg än problemet förtjänar.
Med de vanliga låsen, ja, om de hittar Terminal-kommandona. Med en profil inte från Terminal, men den kan ändå tas bort med avsikt i Systeminställningar. Ingen av dem är ett kassaskåp, och ingen är avsedd att vara det.
Nej. De bor i kontots inställningar och inte i systemet, så en uppdatering lämnar dem ifred. De följer också med Migreringsassistenten till en ny Mac.
Allt som ställs in i en inloggning syns inte i en annan, så ställ in låsen i de konton din familj faktiskt använder. Om ett konto är ett som macOS rensar mellan sessioner försvinner inställningarna med det.
Kommandona är identiska, situationen är det inte. Se en klassrums-Mac, en biblioteks- eller allmän Mac eller guiden för delad Mac för det allmänna fallet.