mac应用启动动画需分层关闭:先禁用dock跳动(defaults write com.apple.dock launchanim -bool false)和全局窗口动画(defaults write nsglobaldomain nsautomaticwindowanimationsenabled -bool false),再设窗口缩放时间为0.001,最后重启dock、finder及systemuiserver。

Mac电脑上已设置的应用启动动画效果(即程序坞图标跳动、窗口缩放展开等)并非由单个开关控制,而是分散在系统级、Dock级和应用级配置中;取消它们需针对性执行终端命令并重启对应进程,否则动画仍会残留。
关闭应用启动时的Dock图标跳动动画
方法一:禁用启动跳动行为
在终端中执行:
defaults write com.apple.dock launchanim -bool false
这一步直接切断Dock对新启动应用的视觉反馈机制。不执行此命令,即使关闭了其他动画,点击App图标后仍会看到明显的弹跳效果。
方法二:同步清除Dock缓存(可选强化)
执行:
defaults delete com.apple.dock persistent-apps && killall Dock
该操作会重置Dock应用栏布局,强制系统以无动画逻辑重建图标列表。注意:这会导致你手动排列过的Dock顺序恢复默认,【请提前截图记录当前布局】。
停用窗口级启动与展开动画
第一步:关闭全局窗口动画
defaults write NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool false
这是最核心的一条——它让所有原生应用(Safari、Notes、Preview等)在启动、最小化、展开时跳过过渡帧,直接呈现最终状态。若跳过此步,Finder窗口双击打开、文本编辑器新建文档等仍带明显缩放延迟。
第二步:压缩窗口尺寸调整耗时
defaults write NSGlobalDomain NSWindowResizeTime -float 0.001
旧版常设为0,但macOS Sonoma及更新系统中设为0可能导致部分UI异常(如全屏切换卡死),0.001是实测稳定值。
第三步:重启Finder确保生效
killall Finder
处理第三方应用残留动画
部分应用(如Chrome、Slack、Notion)自带启动动效,系统级命令无法干预。此时需进入对应App的偏好设置,查找“动画”“过渡效果”“Smooth scrolling”等选项并手动关闭。
若找不到相关设置,可在终端中尝试强制禁用其渲染加速(仅限Intel机型):
defaults write com.google.Chrome NSAutomaticWindowAnimationsEnabled -bool false && defaults write com.google.Chrome CanDrawIntoWindow -bool false
注意:Chrome、Edge等Chromium内核浏览器需分别写入各自Bundle ID,不能复用com.apple前缀。
执行完上述全部命令后,运行:
killall Dock && killall Finder && killall SystemUIServer











