Resposta rápida: quatro chaves defaults impedem que o Dock seja redimensionado, movido, esvaziado ou ocultado, e elas resistem a uma reinicialização. Um estudante com o Terminal pode desfazer as quatro em um minuto.
Se isso importa, os mesmos ajustes entregues como um perfil de configuração se mantêm mesmo com o Terminal, com uma reinicialização, e com a exclusão do app que os configurou. Um perfil enviado por um MDM também pode ser configurado como impossível de remover e abrangendo todas as contas, que é o que um laboratório de verdade quer. Um instalado manualmente cobre apenas a sessão que o instalou e ainda pode ser removido em Ajustes do Sistema, de propósito, não por acidente.
Numa sala cheia de Macs, o Dock é a primeira coisa a sair do lugar, e quase sempre é uma destas quatro coisas:
Nada disso é mau comportamento. É o que acontece quando trinta pessoas usam uma máquina feita para uma só.
Cada um destes faz o controle correspondente nos Ajustes do Sistema parar de responder, então o ajuste não pode ser mudado pela interface de jeito nenhum:
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
Eles são por usuário, então se aplicam à conta em que você os executa. Sobrevivem a uma reinicialização, a um modo de espera e a uma atualização do macOS, porque ficam nas preferências do usuário, não no sistema.
Para liberar um, remova a chave em vez de defini-la como false, o que devolve o ajuste ao que o macOS faz por padrã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 do Dock do Mac.
Tudo que um comando do Terminal define, um comando do Terminal desfaz. Um aluno que consegue abrir o Terminal pode remover os quatro bloqueios em menos de um minuto, e em uma aula de informática isso é a maioria deles.
Isso também não resolve nada sobre uma conta nova. Execute os comandos em uma sessão e o aluno que iniciar a sessão em seguida recebe um Dock padrão, porque as preferências são por usuário.
Os mesmos quatro ajustes entregues como um perfil de configuração são impostos pelo macOS em vez de armazenados como uma preferência. Isso significa que eles sobrevivem ao Terminal, sobrevivem a uma reinicialização, e sobrevivem à exclusão do app que os configurou.
O escopo é a parte que decide se um perfil serve para um laboratório. Um perfil enviado por um MDM pode ser limitado ao dispositivo, cobrindo assim toda conta, inclusive as novas. Um perfil que uma pessoa instala por conta própria é limitado a essa conta, cobrindo só aquele início de sessão. O Still Dock instala o segundo tipo, e ele é propositalmente removível em Ajustes do Sistema, Geral, Gerenciamento de Dispositivos, porque ninguém deveria ficar preso a um Dock que não consegue desbloquear.
Essa é a ferramenta certa para um Mac que pertence à escola, e a ferramenta errada para um Mac que pertence pessoalmente a um professor, porque desfazer isso é um ato administrativo, não um clique.
Então, se a sala é gerenciada por um MDM, o payload do Dock é o lugar certo para isso, junto com qualquer layout que você já aplica, e é a única versão disso que um aluno decidido não consegue burlar. Se são poucas máquinas configuradas manualmente, o Still Dock pode instalar um perfil por bloqueio pela barra de menus, por início de sessão, o que é suficiente para evitar acidentes, mas não para impedir alguém que vai atrás disso de propósito.
Mesmo com os quatro bloqueios ativados, o macOS adiciona uma seção de aplicativos usados recentemente à direita do Dock, e ela muda a cada estudante. Desativar isso é um ajuste separado:
defaults write com.apple.dock show-recents -bool false; killall Dock
Isso também pode ser entregue por perfil, para que não possa ser reativado, o que é abordado em como impedir que apps recentes apareçam no Dock.
O Tempo de Uso restringe quais apps podem ser abertos e por quanto tempo. Ele não tem nada a dizer sobre o tamanho, a posição, o conteúdo ou o ocultar automático do Dock, então não é uma alternativa aqui. Os dois resolvem problemas diferentes e funcionam bem juntos.
Não quando definidos com defaults. Esses são por usuário, então cada conta precisa deles. Um perfil de dispositivo enviado por um MDM cobre todas as contas, que é geralmente o que um laboratório quer. Um perfil instalado manualmente, incluindo os que o Still Dock cria, se aplica à sessão que o instalou.
Não. Eles ficam nas preferências do usuário, não no sistema, então uma atualização não mexe neles.
Com defaults, sim, em um comando. Com um perfil instalado manualmente, ainda dá para removê-lo em Ajustes do Sistema, Geral, Gerenciamento de Dispositivos, mas não por acidente e não pelo Terminal. Só um perfil instalado por um MDM pode ser tornado genuinamente irremovível, e essa é uma decisão de quem administra a sala, não de um app.
Não. Isso impede o Dock de mudar. Restringir instalação é uma questão separada, e é aí que entram o Tempo de Uso ou seu MDM.
As mesmas quatro chaves, uma situação diferente: ninguém relata o desvio, e a máquina costuma ser restaurada para uma imagem que desfaria seus bloqueios. Veja bloquear o Dock em uma biblioteca ou Mac público, e em um Mac da família para o mesmo problema em casa.