mac用户可通过系统设置启用“只显示打开的应用”使dock仅保留运行中app,再执行三条终端命令清空固定记录、禁用自动保留并启用纯运行态模式,实现dock完全动态显示。

Mac用户希望Dock栏只显示当前正在运行的应用程序,避免固定图标长期占据空间造成视觉干扰,尤其适用于专注写作、远程会议或录屏演示等需要界面干净的场景。
通过系统设置一键启用
这一步操作起来很简单,直接在图形界面勾选即可生效,无需命令行基础。
1、点击屏幕左上角苹果菜单 → 选择“系统设置”。
2、在左侧边栏中滚动并点击“桌面与程序坞”。
3、向下滚动到“程序坞行为”区域,找到“只显示打开的应用”选项。
4、打开该开关。Dock中所有未运行的固定App图标会立即消失,仅保留Finder、废纸篓和当前活跃App。
注意:此设置【不会清除已固定的App记录】,重启后若某些App仍残留,说明它们被系统标记为“keep-running-apps”,需配合终端命令彻底清理。
用终端命令强制清空并锁定纯运行态模式
当系统设置开启后仍有旧图标残留,或你想确保新App绝不自动固定,必须执行以下终端指令。
第一步:清空所有手动固定的应用记录
打开“终端”(可通过Command+空格搜索),输入并回车:
defaults write com.apple.dock persistent-apps -array; killall Dock
第二步:禁用新App自动保留在Dock的行为
继续在同一终端窗口输入:
defaults write com.apple.dock keep-running-apps -bool FALSE; killall Dock
第三步:启用纯运行态模式(关键)
输入并执行:
defaults write com.apple.dock static-only -bool true; killall Dock
执行完毕后,Dock左侧将只剩Finder(始终运行)、废纸篓,以及你当前打开的所有App图标;任何未运行的App,哪怕曾被拖入过Dock,也再不会出现。
恢复默认Dock显示方式
如果后续想退回传统模式,只需一条命令:
defaults delete com.apple.dock static-only; killall Dock











