Resposta curta: quatro chaves defaults impedem que a Dock seja redimensionada, movida, esvaziada ou ocultada, e aguentam um reinício. Um aluno com acesso ao Terminal consegue desfazer as quatro num minuto.
Se os alunos com acesso ao Terminal forem uma preocupação, as mesmas definições aplicadas por um perfil de configuração resistem ao Terminal, a um reinício e à remoção da app que as definiu. Um perfil enviado por um MDM também pode ficar impossível de remover e abranger todas as contas, que é o que um laboratório quer. Um instalado à mão abrange a conta que o instalou e pode sempre ser retirado nas Definições do Sistema, de propósito.
Numa sala de Mac, o Dock é a primeira coisa a mudar, e quase sempre por uma de quatro razões:
Tudo isto é o que acontece quando trinta pessoas usam uma máquina pensada para uma.
Cada uma destas faz com que o controlo correspondente nas Definições do Sistema deixe de responder, por isso a definição não pode de todo ser alterada pela interface:
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
São por utilizador, por isso aplicam-se à conta em que os executa. Resistem a um reinício, ao repouso e a uma atualização do macOS, porque ficam nas preferências do utilizador.
Para libertar um, remova a chave, o que repõe a definição no que o macOS faz por predefinição:
defaults delete com.apple.dock contents-immutable; killall Dock
A lista completa, com o tipo de cada chave, está em todos os comandos defaults da Dock do Mac.
O que um comando do Terminal define, um comando do Terminal anula. Um aluno que consiga abrir o Terminal levanta os quatro bloqueios em menos de um minuto, e numa aula de informática isso é a maioria.
Os comandos de Terminal também não fazem nada numa conta nova. Execute os comandos numa conta e o aluno que inicia sessão a seguir recebe uma Dock predefinida, porque as preferências são por utilizador.
As mesmas quatro definições entregues como perfil de configuração são impostas pelo macOS como política. Isso significa que sobrevivem ao Terminal, a um reinício e a apagar a app que as definiu.
O âmbito é o que decide se um perfil serve para um laboratório. Um perfil enviado por um MDM pode ter âmbito de dispositivo, abrangendo todas as contas, incluindo as novas. Um perfil instalado pela própria pessoa tem âmbito de utilizador, abrangendo apenas essa sessão. O Still Dock instala o segundo tipo, que pode ser removido de propósito em Definições do Sistema, Geral, Gestão de dispositivos, porque ninguém deve ficar com um Dock que não consegue desbloquear.
Esta é a ferramenta certa para um Mac que pertence a uma escola. Não a use num Mac que é propriedade pessoal de um professor, porque anulá-la exige um administrador.
Por isso, se a sala for gerida por um MDM, é no payload do Dock que isto deve estar, junto com a disposição que já envia, e é a única versão disto que um aluno determinado não consegue remover. Se forem poucas máquinas configuradas à mão, o Still Dock pode instalar um perfil por bloqueio a partir da barra de menus, por sessão, o que basta para travar os acidentes mas não para travar alguém que ande à procura.
Mesmo com os quatro bloqueios ativos, o macOS acrescenta uma secção de aplicações usadas recentemente à direita da Dock, e ela muda com cada aluno. Desativá-la é uma definição à parte:
defaults write com.apple.dock show-recents -bool false; killall Dock
Essa também pode ser aplicada por perfil, para não poder voltar a ser ativada, o que é explicado em como impedir que apareçam apps recentes na Dock.
O Tempo de ecrã restringe que apps podem ser abertas e durante quanto tempo. Não abrange o tamanho, a posição, o conteúdo nem a ocultação automática do Dock, por isso não é uma alternativa neste caso. Os dois resolvem problemas diferentes e funcionam bem em conjunto.
Não quando definidos com defaults. Esses são por utilizador, por isso cada conta precisa deles. Um perfil com âmbito de dispositivo de um MDM abrange todas as contas, que é normalmente o que um laboratório quer. Um perfil instalado à mão, incluindo os que o Still Dock cria, aplica-se à sessão que o instalou.
Não. Ficam nas preferências do utilizador, por isso uma atualização não lhes toca.
Com defaults, sim, com um comando. Com um perfil instalado à mão, ainda o podem remover em Definições do Sistema, Geral, Gestão de dispositivos, mas não por acidente nem pelo Terminal. Só um perfil instalado por um MDM pode ser tornado de facto impossível de remover, e quem gere a sala é que toma essa decisão.
Não. Impede que o Dock mude. Restringir instalações é outra questão, e isso cabe ao Tempo de ecrã ou ao seu MDM.
As mesmas quatro chaves, situação diferente: ninguém comunica o desvio, e a máquina muitas vezes é restaurada para uma imagem que desfaria os bloqueios. Veja bloquear a Dock num Mac de biblioteca ou público, e num Mac de família para o mesmo problema em casa.