Dock固定在主屏需两步:一、将目标屏幕设为主显示器(拖动白色菜单栏至该屏);二、关闭“显示器具有单独的空间”,并禁用自动隐藏,必要时用终端命令defaults write com.apple.dock pinning start; killall Dock重置。

Mac 的 Dock 默认会随鼠标移动到哪个屏幕,就跳到那个屏幕底部。想让它固定在某一块屏幕(比如笔记本自带屏),关键不是调 Dock 本身的位置,而是控制「哪块屏是主显示器」+「系统是否允许 Dock 跨屏切换」。
把目标屏幕设为主显示器
这是最直接有效的办法。Dock 总是默认出现在主显示器底部,而主显示器就是顶部有菜单栏的那块屏。
- 点左上角苹果图标 →「系统设置」→「显示器」→「排列」
- 你会看到两个(或多个)屏幕缩略图,上面带有一条白色细横条——那就是菜单栏
- 按住这条白横条,把它拖到你希望 Dock 固定的那块屏幕上(比如你的 MacBook 内置屏)
- 松手后,Dock 会立刻回到该屏幕底部,且后续只要不改这个设置,就不会自动跳走
关闭「显示器具有单独的空间」
这项设置开启时,每块屏都被当作独立桌面空间,Dock 会跟着鼠标动态切换;关掉它,Dock 就只留在主屏,副屏底部不会显示 Dock(但鼠标移过去也不会触发跳转)。
- 系统设置 →「桌面与程序坞」→ 滚动到底部找到「调度中心」
- 取消勾选「显示器具有单独的空间」
- 需要退出当前账户再重新登录,设置才会生效
- 注意:关闭后,副屏将不再有独立菜单栏,也无法单独全屏运行应用
让 Dock 始终可见,避免误触发隐藏逻辑
如果 Dock 设为自动隐藏,鼠标靠近边缘时可能因判定不准导致位置异常,尤其多屏边缘交界处。
- 系统设置 →「桌面与程序坞」
- 关闭「自动显示和隐藏程序坞」
- 这样 Dock 一直常驻主屏底部,视觉稳定,也减少系统反复计算显示位置的干扰
终端命令强制重置 Dock 锚点(备用)
极少数情况(如外接显示器热插拔后异常),系统缓存可能出错,可用命令刷新 Dock 状态:
- 打开「终端」,输入:defaults write com.apple.dock pinning start; killall Dock
- 回车后 Dock 会重启,并以当前主屏为锚点重新初始化位置
- 此操作不改变主屏设定,仅重载 Dock 进程,适合临时修复错位


















