不想手动输入这些命令?使用免费的命令生成器。想要开关而不是命令?Still Dock 从菜单栏锁定你 Mac 的 Dock。
macOS 能锁定 Dock。这项能力已经存在多年。Apple 只是从未把控件放进“系统设置”里。
共有四项有效的设置。以下全部列出,还包括一项网上广为流传却毫无作用的设置。
每一条都是终端里的一行命令。依次打开“应用程序”、“实用工具”,打开终端,粘贴一行命令,按回车键。
分隔线会停止响应,“系统设置”里的大小滑块也会变灰。
defaults write com.apple.dock size-immutable -bool true; killall Dock
Dock 会保持在你选择的边缘。下方、左侧或右侧。
defaults write com.apple.dock position-immutable -bool true; killall Dock
App 不再能被拖出、拖入或重新排列。在共享或家用 Mac 上很实用,因为常见的抱怨就是某个 App 悄悄从 Dock 里消失了。
defaults write com.apple.dock contents-immutable -bool true; killall Dock
把自动隐藏设置固定住,让它不会被意外或被其他 App 切换。这一项很少有人写清楚。
defaults write com.apple.dock autohide-immutable -bool true; killall Dock
用 false 代替 true,运行同一行命令:
defaults write com.apple.dock size-immutable -bool false; killall Dock
要一次性清除全部四项,且不影响其他任何设置:
defaults delete com.apple.dock size-immutable
defaults delete com.apple.dock position-immutable
defaults delete com.apple.dock contents-immutable
defaults delete com.apple.dock autohide-immutable
killall Dock
你会在各种论坛和列表文章里反复看到 magnification-immutable 被当作第五种锁定。我们在 macOS 26 上测试过,它毫无作用。这个设置值确实被写入了,也没有出现任何错误,但在“系统设置”里放大功能依然可以完全调整。
如果你想让放大效果保持稳定,没有对应的偏好设置。请直接关闭它。
killall Dock 不是可选项。单独写入偏好设置会让“系统设置”里的控件变灰,但 Dock 在重启前仍然允许你调整大小。几乎每篇遗漏了这一步的指南,都会产生一个看起来失效的锁定。要查看某项锁定是否已开启:
defaults read com.apple.dock size-immutable
1 表示已锁定,0 表示未锁定,而提示该键不存在则意味着它从未被设置过。
如果你只设置一次 Dock 就再也不改动它,运行这些命令就够了。它们不花一分钱,而且会一直有效。
当你的 Dock 是需要经常调整的东西时,这些办法就开始让人厌烦。每次改动都意味着要重新找出命令、解锁、调整、再锁定。没有任何记录保存你原来的设置,所以在错误的时刻应用的锁定会永久冻结错误的大小。而且这一切都不会跟着你带到新 Mac 上。
用 Still Dock 锁定 Dock就是同样这四项设置,变成菜单栏里的四个开关。它会记录你每次锁定之前的 Dock 样子,并在你解锁、退出或删除这款 App 时将它还原,所以永远不会有东西被卡住。你可以先在浏览器里试试它的效果。
使用不止一块屏幕?Dock 也会在它们之间跳动,这是另一个问题,有它自己的解决办法:如何将 Mac Dock 固定在单块屏幕上。
这里的每一条命令都以 killall Dock 结尾。如果你不确定原因,参见killall Dock 的作用。
终端只是三种方法之一,也并不总是正确的选择:如何在 Mac 上锁定 Dock,三种方法对比。
会。这些都是有文档记录的 macOS 偏好设置,也正是 IT 部门用来统一管理 Mac 的那些设置。没有任何内容被打了补丁或做了修改,而且每一项都能用一条命令撤销。
不需要。这些命令写入的是你自己的用户偏好设置,因此不需要密码。这也意味着任何用户都可以为自己的账户撤销它们。
不会。这些设置只会阻止改动,对性能没有任何影响。
这些设置做不到这一点。哪块显示器显示 Dock 是由“调度中心”决定的,而不是由这些偏好设置决定的。关闭“显示器具有各自的空间”能把 Dock 固定在一块屏幕上,代价是失去按显示器分别设置的全屏 App。
用这种方式能设置的其他每一项 Dock 设置,都列在每一条 Mac Dock defaults 命令中,附带每个键可接受的值。