简短回答:四个 defaults 键能阻止 Dock 被调整大小、移动、清空或隐藏,并且能在重启后依然生效。会终端命令的学生可以在一分钟内解除全部四项。
如果这一点很重要,同样的设置以描述文件形式部署时,能在终端命令、重启,以及设置它的那款 App 被删除之后依然生效。由 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 更新后依然生效,因为它们保存在用户的偏好设置里,而不是系统里。
要解除某一项锁定,移除对应的键,而不是把它设为 false,这样设置就会恢复到 macOS 的默认行为:
defaults delete com.apple.dock contents-immutable; killall Dock
包含每个键类型的完整列表见每一条 Mac Dock defaults 命令。
终端命令设置的东西,终端命令也能撤销。能打开终端的学生可以在一分钟内解除全部四项锁定,而在一堂计算机课上,大多数学生都能做到这一点。
它对全新账户也毫无作用。在一个登录账户里运行这些命令,下一个登录的学生得到的还是默认的 Dock,因为偏好设置是按用户存储的。
同样这四项设置以描述文件形式部署时,会由 macOS 强制执行,而不是作为偏好设置存储。这意味着它们能在终端命令、重启,以及设置它们的这款 App 被删除之后依然生效。
范围决定了一份描述文件是否适合机房场景。由 MDM 推送的描述文件可以设定为设备范围,这样就能覆盖包括新账户在内的每一个账户。用户自行安装的描述文件则只针对该用户,只覆盖那一个登录账户。Still Dock 安装的是后一种,并刻意设计成可以在“系统设置”、“通用”、“设备管理”中移除,因为不应该有人被困在一个自己无法解锁的 Dock 里。
这是适合学校拥有的 Mac 的正确工具,却是老师个人拥有的 Mac 的错误工具,因为撤销它是一次行政操作,而不是一次点击。
所以如果这个房间由 MDM 管理,Dock 相关配置就应该放进你已经推送的布局设置里,这是唯一一个坚决想找办法的学生也无法解除的版本。如果只是几台手动设置的机器,Still Dock 可以从菜单栏为每次登录、每项锁定分别安装一个描述文件,这足以阻止意外,但阻止不了存心要解除它的人。
即使开启了全部四项锁定,macOS 仍会在 Dock 右侧添加一个最近使用的应用区域,而且每个学生用过之后它都会变化。关闭它是一项独立的设置:
defaults write com.apple.dock show-recents -bool false; killall Dock
这一项也可以通过描述文件下发,让它无法被重新打开,具体说明见如何阻止最近使用的 App 出现在 Dock 中。
屏幕使用时间限制的是哪些 App 可以打开以及能用多久。它对 Dock 的大小、位置、内容或自动隐藏毫无作用,所以它在这里算不上是替代方案。两者解决的是不同的问题,可以一起使用。
用 defaults 设置时不会。那些是按用户设置的,所以每个账户都需要单独设置。来自 MDM 的设备范围描述文件确实能覆盖每个账户,这通常是机房想要的效果。手动安装的描述文件,包括 Still Dock 生成的那些,只适用于安装它的那个登录账户。
不会。它们保存在用户的偏好设置里,而不是系统里,所以更新不会影响它们。
用 defaults 设置的话,会的,一条命令就够了。手动安装的描述文件,他们仍然可以在“系统设置”、“通用”、“设备管理”中移除它,但不会是意外发生,也无法通过终端完成。只有由 MDM 安装的描述文件才能做到真正无法移除,而这该由管理这个房间的人来决定,而不是由某个 App 决定。
不会。它只会阻止 Dock 发生变化。限制安装是另一回事,那应该由屏幕使用时间或你的 MDM 来处理。
同样这四个键,情况却不同:没有人会报告这种漂移,而且这台设备常常会还原到一个会撤销你锁定的镜像。参见在图书馆或公共 Mac 上锁定 Dock,以及家里同样问题的家用 Mac。