在找这款应用而不是对比信息?Still Dock 用开关代替命令,锁定你 Mac 的 Dock。
简短回答:终端免费,也适合你自己的 Mac。描述文件是唯一能扛住有人尝试撤销它的方式。一款应用则是同样的锁定,加上一个开关和一个撤销功能。
三种方法底层用的是同一批 macOS 设置。不同之处在于你如何设置它们,以及撤销它们有多难。
macOS 能锁定 Dock,只是没有给你配上开关。这些设置是真实存在的,而且已经存在于
macOS 中超过十五年了,只是它们藏在 defaults write 命令里,在“系统设置”中
没有对应的位置,这正是大多数人从未发现它们的原因。
共有四项锁定,每一项都能独立生效:
接下来是应用这些锁定的三种方法,以及每种方法各自的代价。
| 终端 | 描述文件 | App | |
|---|---|---|---|
| 需要付费 | 否 | 否 | 是 |
| 锁定大小、位置、内容、隐藏 | ✓ | ✓ | ✓ |
| 能在重启后依然生效 | ✓ | ✓ | ✓ |
| 即使被人撤销也依然有效 | ✕ | ✓ | ✕ |
| 适用于所有用户账户 | ✕ | ✓ | ✕ |
| 告诉你它已开启 | ✕ | ✓ | ✓ |
| 记住你原来的设置 | ✕ | ✕ | ✓ |
| 改变主意 | 重新输入命令 | 在设置中移除 | 切换一个开关 |
四条命令,每项锁定一条:
defaults write com.apple.dock size-immutable -bool true; killall Dock
另外几个是 position-immutable、contents-immutable 和 autohide-immutable。完整指南涵盖全部四项,包括大家反复提及、却毫无作用的第五项。
适合的情况:这是你自己的 Mac,你清楚自己想要什么,而且不会经常需要改动它。
需要注意的地方。每项锁定都是一条单独的命令,需要精确的键名,打错字会悄无声息地失败,也没有任何错误提示。改变主意就得回到终端里操作。没有任何记录会保存 Dock 之前的样子,所以如果你以错误的大小锁定了它,就没有办法恢复。而且“系统设置”会变灰并显示一条关于描述文件的提示,这足以让人们在几个月后搜索到底出了什么问题。
描述文件是组织用来管理 Mac 的工具。它凌驾于用户偏好设置之上,因此能在偏好设置无法生效的地方依然生效。
适合的情况:其他人也会使用这台 Mac。前台、教室、商店展示设备、全家共用的设备。
需要注意的地方。你必须自己编写描述文件 XML,或者使用能生成它的工具。macOS 会要求你逐一批准。而且它被刻意设计得更难移除,这既是它的意义所在,也是风险所在:它比安装它的那个东西活得更久,所以必须专门到“系统设置”、“通用”、“设备管理”中主动移除它。
一款应用设置的是同样的 macOS 设置,只是用开关代替了命令。
适合的情况:你想看到什么被锁定了,想不用查任何东西就能改动它,还想能找回你最初的设置。
需要注意的地方。它需要付费,也是又一个在后台运行的东西。作为交换,你得到的是可见性和可逆性:哪些锁定已开启、一键即可改动,以及一份你锁定之前 Dock 的快照。
Still Dock,锁定你 Mac Dock 的这款 App,是我们自己开发的,它是以应用形式锁定 Mac Dock 的方式。它实现了四项锁定,还增加了终端完全做不到的显示器固定和 Cmd Q 保护,并且无需你自己编写 XML 就能安装第 2 点中的那些描述文件。
使用不止一块屏幕?Dock 也会在它们之间跳动,这是另一个问题,有它自己的解决办法:如何将 Mac Dock 固定在单块屏幕上。
会的。这些设置在 macOS 中存在已经多年了。不存在的是“系统设置”里对应的开关,这正是它看起来不可能实现的原因。本页的三种方法设置的是同一批底层设置。
只有在你锁定内容时才会。大小、位置和隐藏锁定不会影响你像往常一样重新排列 Dock。只锁定你想保持不变的部分。
会的,三种方法都是。这些是存储下来的设置,而不是运行在内存中的东西。
会的。终端这条路免费又好用,我们的命令生成器会替你写好命令。你花钱买的是一个开关、一个能告诉你当前状态的标签,以及一份你之前 Dock 样子的记录。
这正是锁定在生效。macOS 会禁用这个控件,并提示它由描述文件管理。这会在几个月后,等大家忘了自己做过这件事时让人感到困惑。参见Mac Dock 设置变灰。
描述文件的优先级高于终端设置。如果你的设置显示为灰色,撤销命令也没有任何效果,请找找看是否有描述文件。
就这四项锁定而言,不能,我们也在主页上明确说明了这一点。将 Dock 固定在单台显示器上和保护 Cmd Q 是不同的机制,没有对应的终端命令。
偏好设置和描述文件通常都能顺利延续下来。Apple 可能在任何一个版本中改变 Dock 的行为,这一点对三种方法来说都同样成立。
运行大小相关命令。如果冻结大小就能解决你的问题,你可能不需要别的了。如果你发现自己在反复撤销和重做它,那就是你的答案。
如果你想要完整列表而不只是锁定项,参见每一条 Mac Dock defaults 命令。专门针对多显示器问题,DockLock 与 Still Dock 对比介绍了能解决它的应用,包括 LockMyDock。