Risposta breve: quattro chiavi defaults impediscono che il Dock venga ridimensionato, spostato, svuotato o nascosto, e resistono a un riavvio. Uno studente con il Terminale può annullarle tutte e quattro in un minuto.
Se questo conta, le stesse impostazioni distribuite come profilo di configurazione resistono al Terminale, a un riavvio e all'eliminazione dell'app che le ha impostate. Un profilo distribuito da un MDM può anche essere reso non rimovibile e applicato a ogni account, che è ciò che vuole un vero laboratorio. Uno installato a mano copre solo il login che lo ha installato e può comunque essere rimosso in Impostazioni di Sistema, deliberatamente e non per sbaglio.
In una sala piena di Mac, il Dock è la prima cosa a scombinarsi, e quasi sempre è dovuto a una di queste quattro cose:
Niente di tutto questo è un malfunzionamento. È quello che succede quando trenta persone usano una macchina progettata per una sola.
Ognuna di queste fa sì che il controllo corrispondente in Impostazioni di Sistema smetta di rispondere, quindi l'impostazione non può essere modificata dall'interfaccia in alcun modo:
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
Sono per singolo utente, quindi valgono per l'account in cui li esegui. Sopravvivono a un riavvio, a uno stop e a un aggiornamento di macOS, perché si trovano nelle preferenze dell'utente e non nel sistema.
Per rilasciarne una, rimuovi la chiave invece di impostarla su false, così l'impostazione torna a quello che macOS fa di default:
defaults delete com.apple.dock contents-immutable; killall Dock
L'elenco completo con il tipo di ogni chiave è in ogni comando defaults per il Dock del Mac.
Tutto ciò che un comando del Terminale imposta, un comando del Terminale lo annulla. Uno studente che può aprire il Terminale può rimuovere tutti e quattro i blocchi in meno di un minuto, e in una classe di informatica sono quasi tutti.
Non fa nulla nemmeno per un account nuovo. Esegui i comandi in un accesso e lo studente che accede dopo ottiene un Dock predefinito, perché le preferenze sono per utente.
Le stesse quattro impostazioni distribuite come profilo di configurazione sono imposte da macOS invece di essere memorizzate come preferenza. Questo significa che sopravvivono al Terminale, sopravvivono a un riavvio, e sopravvivono anche se l'app che le ha impostate viene eliminata.
L'ambito è la parte che decide se un profilo è adatto a un laboratorio. Un profilo distribuito da un MDM può avere come ambito il dispositivo, quindi copre ogni account, inclusi quelli nuovi. Un profilo che una persona installa da sé ha come ambito quell'utente, quindi copre solo quell'accesso. Still Dock installa il secondo tipo, ed è deliberatamente rimovibile in Impostazioni di Sistema, Generali, Gestione dispositivi, perché a nessuno dovrebbe restare un Dock che non può sbloccare.
È lo strumento giusto per un Mac di proprietà di una scuola e quello sbagliato per un Mac di proprietà personale di un insegnante, perché annullarlo è un atto amministrativo invece che un clic.
Quindi se l'aula è gestita da un MDM, il payload del Dock è il posto giusto per questo, insieme a qualunque disposizione tu stia già distribuendo, ed è l'unica versione di questo che uno studente determinato non può rimuovere. Se si tratta di poche macchine configurate a mano, Still Dock può installare un profilo per blocco dalla sua barra dei menu, per accesso, il che basta a fermare gli incidenti ma non a fermare chi va a cercare apposta.
Anche con i quattro blocchi attivi, macOS aggiunge una sezione di applicazioni usate di recente a destra del Dock, e cambia a ogni studente. Disattivarla è un'impostazione separata:
defaults write com.apple.dock show-recents -bool false; killall Dock
Anche quella può essere distribuita con un profilo così non può essere riattivata, il che è trattato in come impedire alle app recenti di comparire nel Dock.
Tempo di utilizzo limita quali app possono essere aperte e per quanto tempo. Non ha nulla a che dire su dimensione, posizione, contenuto o nascondi automaticamente del Dock, quindi non è un'alternativa qui. I due risolvono problemi diversi e vanno bene insieme.
Non quando sono impostati con defaults. Sono per utente, quindi ogni account ne ha bisogno. Un profilo con ambito a livello di dispositivo da un MDM copre invece ogni account, il che è di solito quello che vuole un laboratorio. Un profilo installato a mano, inclusi quelli che crea Still Dock, si applica all'accesso che lo ha installato.
No. Vivono nelle preferenze dell'utente, non nel sistema, quindi un aggiornamento le lascia intatte.
Con defaults, sì, con un solo comando. Con un profilo installato a mano, possono comunque rimuoverlo in Impostazioni di Sistema, Generali, Gestione dispositivi, ma non per caso e non dal Terminale. Solo un profilo installato da un MDM può essere reso davvero non rimovibile, ed è una decisione di chi gestisce la stanza, non di un'app.
No. Impedisce solo che il Dock cambi. Limitare l'installazione è una questione separata, di competenza di Tempo di utilizzo o del tuo MDM.
Le stesse quattro chiavi, una situazione diversa: nessuno segnala la deriva, e la macchina spesso si ripristina su un'immagine che annullerebbe i tuoi blocchi. Vedi bloccare il Dock su un Mac di biblioteca o pubblico, e su un Mac di famiglia per lo stesso problema a casa.