请先试试这个:按 ⌥⌘D。这会切换自动隐藏, 能把一个只是被隐藏而非真正消失的 Dock 找回来。
如果那样做没有用,就按这个页面往下排查。原因按可能性从高到低排列, 没有一种需要重新安装任何东西。
自动隐藏只需一个按键就能触发,也很容易被意外开启。把指针用力推到 屏幕底部边缘并停留一秒。如果 Dock 滑动上去,那就说明只是这个原因。
defaults write com.apple.dock autohide -bool false; killall Dock
如果 Dock 要过很久才会出现,那是延迟被设置得太长,而不是 Dock 坏了:
defaults write com.apple.dock autohide-delay -float 0; killall Dock
在拥有多台显示器的 Mac 上,Dock 一次只属于一块显示器,你的指针经过 另一块显示器底部时它就会移动过去。如果你刚拔掉了一台显示器,Dock 可能仍然认为 那块已经消失的屏幕才是它的家。
依次把指针移到每块屏幕的底部并停留。要让它永久回到某处,把 指针推到你想要的那台显示器底部,并停留到 Dock 出现为止。详见 将 Dock 固定在单块屏幕上。
全屏窗口按设计会隐藏 Dock。按 Esc 或 ⌃⌘F 退出全屏,或滑动到另一个空间。这一点常常让人措手不及, 因为 Dock 其实运作完全正常,只是不在你正在看的地方。
Dock 是一个程序,程序会停止运行。如果你要求,macOS 会立即重启它:
killall Dock
不会丢失任何内容,不会有窗口关闭,你的布局也不会受影响。可以随时安全运行。如果
提示 No matching processes,说明 Dock 确实没在运行,这条命令刚把它启动起来。详情见
killall Dock 的作用。
tilesize 为 16 时,屏幕底部只剩几个像素高的一条,很容易被误以为什么都没有。
把它恢复到正常大小:
defaults write com.apple.dock tilesize -int 48; killall Dock
如果以上都无法让它恢复,那就是 macOS 用来读取 Dock 的文件已经无法读取。删除它 会让 macOS 重新生成一份干净的:
defaults delete com.apple.dock; killall Dock
这确实会丢弃你已固定的 App。它被放在最后一步是有原因的,但它很可靠, App 本身不会受影响,受影响的只是哪些 App 出现在 Dock 中的这份列表。
到这一步,Dock 本身已经不是问题所在。重启 Mac,排除窗口服务器卡住的可能, 然后从“系统设置”›“用户与群组”登录一个全新的用户账户。 如果 Dock 在新账户里正常,问题出在你账户自己的偏好设置里,第 6 步会解决它。 如果在新账户里依然缺失,那就是系统层面的问题,值得联系 Apple。
macOS 本身做不到这一点。
系统里没有任何东西会记录你之前的 Dock 样子,正是这个空白促使我们打造了
Still Dock。如果你有 Time Machine 备份,可以恢复问题发生
之前版本的 ~/Library/Preferences/com.apple.dock.plist。
确实可能发生。有些清理类实用工具有时会 移除它们判断为多余的偏好设置文件。如果 Dock 反复恢复原状,参见 为什么 Dock 会自行重置。
Dock 和“访达”是各自独立的 程序。如果“访达”也不见了,先重启 Mac 再做其他任何事;那是另一种故障。