Respuesta corta: cuatro claves de defaults evitan que el Dock se redimensione, se mueva, se vacíe o se oculte, y se mantienen tras un reinicio. Un estudiante con Terminal puede deshacer las cuatro en un minuto.
Si eso importa, las mismas opciones entregadas como perfil de configuración se mantienen a pesar de Terminal, de un reinicio, y de que se elimine la app que las definió. Un perfil aplicado por un MDM también se puede hacer imposible de quitar y aplicarse a todas las cuentas, que es lo que quiere un laboratorio real. Uno instalado a mano cubre el inicio de sesión que lo instaló y todavía se puede quitar en Configuración del Sistema, a propósito y no por accidente.
En una sala llena de Mac, el Dock es lo primero que se desajusta, y casi siempre es por una de cuatro cosas:
Nada de esto es mal comportamiento. Es lo que pasa cuando treinta personas usan un equipo diseñado para una.
Cada una de estas hace que el control correspondiente en Configuración del Sistema deje de responder, así que la opción no se puede cambiar desde la interfaz en absoluto:
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
Son por usuario, así que se aplican a la cuenta en la que los ejecutas. Sobreviven a un reinicio, a un modo de reposo y a una actualización de macOS, porque viven en las preferencias del usuario y no en el sistema.
Para liberar uno, quita la clave en vez de ponerla en false, lo cual regresa la opción a lo que macOS haga de forma predeterminada:
defaults delete com.apple.dock contents-immutable; killall Dock
La lista completa con el tipo de cada clave está en todos los comandos defaults del Dock del Mac.
Todo lo que define un comando de Terminal, otro comando de Terminal lo deshace. Un estudiante que puede abrir Terminal puede quitar los cuatro bloqueos en menos de un minuto, y en una clase de cómputo eso es la mayoría de ellos.
Tampoco hace nada por una cuenta nueva. Ejecuta los comandos en un inicio de sesión y el siguiente estudiante que entre obtiene un Dock predeterminado, porque las preferencias son por usuario.
Las mismas cuatro opciones entregadas como un perfil de configuración las impone macOS en vez de guardarlas como una preferencia. Eso significa que sobreviven a Terminal, sobreviven a un reinicio, y sobreviven a que se elimine la app que las definió.
El alcance es lo que decide si un perfil sirve para un laboratorio. Un perfil distribuido por un MDM puede aplicarse al equipo, así que cubre todas las cuentas, incluidas las nuevas. Un perfil que una persona instala por su cuenta se aplica solo a ese usuario, así que cubre solo ese inicio de sesión. Still Dock instala el segundo tipo, y a propósito se puede quitar en Configuración del Sistema, General, Administración de dispositivos, porque nadie debería quedarse con un Dock que no puede desbloquear.
Esta es la herramienta correcta para un Mac que le pertenece a una escuela, y la incorrecta para un Mac que le pertenece personalmente a un maestro, porque deshacerlo es un acto administrativo y no un clic.
Así que si la sala la administra un MDM, ahí es donde debe ir el payload del Dock, junto con el diseño que ya distribuyes, y es la única versión de esto que un estudiante decidido no puede quitar. Si son unos cuantos equipos configurados a mano, Still Dock puede instalar un perfil por bloqueo desde su barra de menús, por inicio de sesión, lo cual basta para evitar los accidentes, aunque no para detener a alguien que se lo propone.
Incluso con los cuatro bloqueos activados, macOS agrega una sección de aplicaciones usadas recientemente a la derecha del Dock, y cambia con cada estudiante. Desactivarla es una opción aparte:
defaults write com.apple.dock show-recents -bool false; killall Dock
Esa también se puede entregar por perfil para que no se pueda volver a activar, lo cual se cubre en cómo evitar que aparezcan apps recientes en el Dock.
Tiempo en pantalla restringe qué apps se pueden abrir y por cuánto tiempo. No dice nada sobre el tamaño, la posición, el contenido o la ocultación automática del Dock, así que no es una alternativa aquí. Los dos resuelven problemas distintos y funcionan bien juntos.
No cuando se definen con defaults. Esas son por usuario, así que cada cuenta las necesita. Un perfil aplicado al equipo desde un MDM sí cubre todas las cuentas, que es lo que suele necesitar un laboratorio. Un perfil instalado a mano, incluidos los que crea Still Dock, se aplica solo al inicio de sesión que lo instaló.
No. Viven en las preferencias del usuario, no en el sistema, así que una actualización no las toca.
Con defaults, sí, en un solo comando. Con un perfil instalado a mano, se puede quitar en Configuración del Sistema, General, Administración de dispositivos, pero no por accidente ni desde Terminal. Solo un perfil instalado por un MDM se puede hacer verdaderamente imposible de quitar, y esa es una decisión de quien administra la sala, no de una app.
No. Evita que el Dock cambie. Restringir la instalación es un asunto aparte, y ahí es donde entran Tiempo en pantalla o tu MDM.
Las mismas cuatro claves, otra situación: nadie reporta el desajuste, y el equipo muchas veces se restaura a una imagen que deshace tus bloqueos. Consulta bloquear el Dock en un Mac de biblioteca o público, y en un Mac familiar para el mismo problema en casa.