必须执行killall dock才能使dock配置生效,因为dock是独立进程,不自动读取plist变更;执行后进程重启并加载新配置,全程约1.5秒。

当你在Mac上修改了Dock相关配置但界面没变化,或Dock图标错乱、消失、卡死时,必须用终端执行killall Dock命令强制重启程序坞进程,否则所有defaults写入的设置都不会生效。
为什么必须用killall Dock
macOS的Dock是一个独立运行的图形进程(Dock.app),它不会自动读取偏好文件变更。你用defaults命令改的只是硬盘上的plist配置,【不执行killall Dock,Dock就永远按旧配置运行】。这一步不是可选优化,而是生效前提——就像改完路由器配置后必须点“保存并重启”一样。
执行后Dock进程被终止,系统立即拉起新实例,加载最新配置并重绘界面,全程约1.5秒,无须注销或重启Mac。
基础重置:清空全部Dock用户设置
方法一:终端一次性执行两步命令
输入:defaults delete com.apple.dock; killall Dock → 回车
这会删除Dock所有用户级配置项(位置、大小、放大、图标顺序等),系统自动生成出厂默认状态:底部居中、图标按安装顺序排列、仅保留Safari/邮件/FaceTime/废纸篓等系统应用。
方法二:分步执行更可控
第一步:清空配置 defaults delete com.apple.dock
第二步:强制重启 killall Dock
分步的好处是,若第一步报错(比如权限不足),你能立刻看到错误提示,而不是让killall Dock在无效操作后白跑一趟。
精准重置某一项设置
如果你只改了Dock位置,却想单独刷新而不影响图标大小或放大设置,就不要用defaults delete。
例如刚执行了defaults write com.apple.dock orientation left,下一步必须紧跟:killall Dock。
注意:这条命令对大小、放大、自动隐藏等任意单项配置都通用——写完defaults write,就立刻killall Dock。
【漏掉killall Dock,你的终端命令等于没敲】。很多用户反复执行defaults write却看不到效果,问题全出在这一步被跳过。
执行失败怎么办
如果输入killall Dock后Dock没反应、卡住不动或直接消失:
① 先确认是否拼错命令——是killall,不是kill all、killallDock或killalldock;
② 再试一次:直接复制粘贴killall Dock,注意D大写;
③ 若仍失败,打开活动监视器→搜索Dock→选中→点左上角「X」强制退出,系统会自动重启它。
执行成功时,屏幕底部(或左侧/右侧)会闪一下,Dock图标瞬间消失又重新排布出现,整个过程无声无提示,但视觉反馈明确。











