简短回答:在终端中运行 defaults delete com.apple.dock; killall Dock。
这会把 Dock 恢复成全新 Mac 的样子。它还会移除你添加进去的每一个 App,所以运行前请先阅读下面的警告。
重置 Dock 不是一次能保留你现有设置的修复操作。它会清除你所有的 Dock 偏好设置,包括:
它不会触及 Dock 以外的任何东西。你的 App 不会被卸载,你的文件不会受影响,也不会有任何内容离开你的 Mac。只有 Dock 自身的配置会被清除。
如果你的 Dock 只是大小不对,其他方面都正常,你不需要这个。请改看为什么你的 Dock 总在改变大小。
打开终端,依次点开“应用程序”、“实用工具”,或按 Command 加空格键并输入 Terminal。粘贴以下内容并按回车键:
defaults delete com.apple.dock; killall Dock
Dock 会消失一秒钟,然后以 Apple 的默认设置重新出现。这背后是两个部分在起作用。defaults delete com.apple.dock 会移除存储的偏好设置,killall Dock 会重启 Dock,让它从头重建。没有第二部分,看起来就什么都不会发生。
如果终端提示该域不存在,说明偏好设置已经被清除过了。单独运行 killall Dock 即可。
效果相同,无需终端。当 Dock 行为异常严重到你怀疑文件损坏时很有用。
~/Library/Preferences 并按回车键。com.apple.dock.plist,并把它移到废纸篓。macOS 会写入一份带有默认值的全新文件。如果你的 Dock 每次登录都会自行重置,或者拒绝保留某项设置,这里的文件损坏通常是常见原因,而这就是解决办法。
你通常不需要完全重置。每个部分都可以单独恢复,而不会丢失你的 App:
killall Dock 就能修复一个已经停止响应的 Dock,且不会改动任何设置。如果你重置是因为 Dock 总是偏离你设置的样子,重置只是治标。真正的原因在于 macOS 允许 Dock 被一次意外拖动改变,却没有提供任何固定它的办法。
你可以自己把它固定住。等你的 Dock 达到你想要的样子后,运行:
defaults write com.apple.dock size-immutable -bool true; killall Dock
这会冻结大小。位置、内容和自动隐藏也有对应的设置,列在我们介绍全部四项的指南中。把 true 换成 false 即可解除任意一项。
如果你不想把四条命令都记在脑子里,用 Still Dock 锁定你 Mac 的 Dock会把同样的四项锁定以开关的形式放进你的菜单栏,并记住你锁定之前的 Dock 样子,让你随时能回到那个状态。
使用不止一块屏幕?Dock 也会在它们之间跳动,这是另一个问题,有它自己的解决办法:如何将 Mac Dock 固定在单块屏幕上。
这些命令末尾的 killall Dock 确实在做实质性的工作,它和重置并不是一回事:killall Dock 实际做什么。
一旦把它恢复到你想要的样子,你就可以阻止它再次移动:如何在 Mac 上锁定 Dock。
不会。它只会清除 Dock 的偏好设置。你的应用程序依然保持安装状态,你的文件也不受影响。之后你需要把你喜欢的 App 重新拖回 Dock。
可以。重置之前,先把偏好设置文件复制到安全的地方:cp ~/Library/Preferences/com.apple.dock.plist ~/Desktop/dock-backup.plist。要恢复它,把它复制回去,再运行 killall Dock。
通常是偏好设置文件损坏,上面的删除文件方法能解决它。在受管理的 Mac 上,比如公司或学校的设备,可能是有描述文件在强制设置 Dock,这种情况无法在本地覆盖。如果你的 Dock 设置也是灰色的,参见为什么 macOS 说是描述文件配置的。
先试试 killall Dock,因为它能在不丢失任何内容的情况下重启它。如果 Dock 仍然不出现,下一步就是完全重置。
如果你的 Dock 是自己重置的,而不是你要求它重置的,那是另一个有四种可能原因的问题。参见为什么你 Mac 的 Dock 会自行重置。