Коротко: четыре ключа defaults не дают изменить размер Dock, переместить его, опустошить или скрыть и сохраняются после перезагрузки. Ученик, знающий Terminal, снимет все четыре за минуту.
Если вас беспокоят ученики, знающие Terminal, те же настройки в виде профиля конфигурации выдерживают Terminal, перезагрузку и удаление приложения, которое их задало. Профиль от MDM можно также сделать неудаляемым и распространить на все учётные записи, а это именно то, что нужно лаборатории. Профиль, установленный вручную, действует для той учётной записи, в которой установлен, и его можно намеренно удалить в Системных настройках.
В кабинете с Mac первым сбивается Dock, и почти всегда дело в одном из четырёх:
Всё это происходит, когда тридцать человек пользуются компьютером, рассчитанным на одного.
Каждая из них отключает соответствующий элемент в Системных настройках, поэтому изменить настройку через интерфейс вообще нельзя:
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
Они действуют для пользователя, поэтому применяются к той учётной записи, в которой выполнены. Они сохраняются после перезагрузки, сна и обновления macOS, потому что хранятся в настройках пользователя.
Чтобы снять блокировку, удалите ключ, и настройка вернётся к поведению macOS по умолчанию:
defaults delete com.apple.dock contents-immutable; killall Dock
Полный список с типом каждого ключа в статье все команды defaults для Dock на Mac.
Всё, что задаёт команда Терминала, команда Терминала и отменяет. Ученик, который умеет открыть Терминал, снимет все четыре блокировки меньше чем за минуту, а на уроке информатики это умеют почти все.
Кроме того, команды Terminal не действуют на новую учётную запись. Выполните их в одной учётной записи, и следующий ученик, вошедший в систему, получит стандартный Dock, потому что настройки у каждого пользователя свои.
Те же четыре настройки, заданные профилем конфигурации, macOS применяет как политику. Значит, они переживают Терминал, перезагрузку и удаление приложения, которое их задало.
Подходит ли профиль для класса, решает область действия. Профиль, установленный через MDM, может действовать на всё устройство и охватывать все учётные записи, включая новые. Профиль, который человек устанавливает сам, действует для этого пользователя и охватывает одну учётную запись. Still Dock устанавливает второй вид, и его намеренно можно удалить в разделе Системные настройки > Основные > Управление устройством, потому что никто не должен остаться с Dock, который нельзя разблокировать.
Это правильный инструмент для Mac, принадлежащего школе. Не используйте его на личном Mac учителя, потому что для отмены нужен администратор.
Поэтому если классом управляет MDM, этому место в полезной нагрузке Dock, рядом с раскладкой, которую вы уже распространяете, и только такой вариант не сможет снять настойчивый ученик. Если же это несколько компьютеров, настроенных вручную, Still Dock может установить из строки меню по профилю на каждую блокировку для каждой учётной записи. Этого достаточно, чтобы предотвратить случайности, но не того, кто будет целенаправленно искать.
Даже при всех четырёх блокировках macOS добавляет справа в Dock раздел недавно использованных приложений, и он меняется с каждым учеником. Его отключение это отдельная настройка:
defaults write com.apple.dock show-recents -bool false; killall Dock
Её тоже можно задать профилем, чтобы её нельзя было включить обратно; об этом в статье как убрать недавние приложения из Dock.
Экранное время ограничивает, какие приложения можно открывать и на какое время. На размер, положение, содержимое и автоскрытие Dock оно не влияет, поэтому заменой здесь не является. Они решают разные задачи и прекрасно уживаются вместе.
Если они заданы через defaults, нет. Такие настройки действуют для одного пользователя, поэтому их нужно задать в каждой учётной записи. Профиль для всего устройства из MDM охватывает все учётные записи, и обычно именно это нужно компьютерному классу. Профиль, установленный вручную, в том числе созданный Still Dock, действует для той учётной записи, из которой его установили.
Нет. Они хранятся в настройках пользователя, поэтому обновление их не трогает.
С defaults да, одной командой. Профиль, установленный вручную, ребёнок всё равно может удалить в разделе «Системные настройки» > «Основные» > «Управление устройством», но не случайно и не из Терминала. По-настоящему неудаляемым можно сделать только профиль, установленный через MDM, и это решает тот, кто управляет компьютерами.
Нет. Это только не даёт менять Dock. Ограничение установки это отдельный вопрос, и для него есть Экранное время или ваш MDM.
Те же четыре ключа, другая ситуация: о сбоях никто не сообщает, а компьютер часто восстанавливается из образа, который отменит ваши блокировки. См. как заблокировать Dock на Mac в библиотеке или общественном месте и на семейном Mac, если та же проблема дома.