automator可实现秒级、多格式(mp4/heic)壁纸轮换,突破系统5分钟限制;支持快速操作、自启应用及日历定时触发,并需授权完全磁盘访问,heic须直接设为桌面图源以激活动态效果。

Mac 自带的 Automator 能实现比系统设置更灵活的桌面壁纸轮换,尤其适合需要秒级切换、多格式支持(如 MP4/HEIC)、或绕过 GUI 限制的场景。它不依赖第三方软件,纯系统原生方案。
用 Automator 创建定时轮播工作流
适用于已有多个本地图片或动态壁纸文件(HEIC/MP4),希望按固定间隔自动切换,且不想受系统最小5分钟限制的情况。
- 打开 Automator → 新建文档 → 选择“快速操作”类型
- 在左侧操作库搜索“运行 Shell 脚本”,拖入右侧工作区
- 脚本内容示例(替换为你自己的壁纸路径):
cd /Users/yourname/Pictures/Wallpapers
files=(*.jpg *.png *.heic *.mp4)
if [ ${#files[@]} -gt 0 ]; then
file=${files[$RANDOM % ${#files[@]}]}
osascript -e "tell application \"Finder\" to set desktop picture to POSIX file \"$PWD/$file\""
fi - 保存为“随机换壁纸”,之后可在任意文件夹右键 → 快速操作中调用
封装成应用程序实现开机自启轮播
若希望壁纸每90秒自动换一张,且开机即运行,可打包为独立应用并配合登录项启用。
- 新建 Automator 文稿 → 选“应用程序”模板
- 添加“运行 Shell 脚本”,写入循环逻辑(含 sleep 控制间隔)
- 保存为 .app 文件,拖入“系统设置 → 用户与群组 → 登录项”中启用
- 注意:首次运行需在“隐私与安全性 → 完全磁盘访问”中授权该应用
搭配日历触发每日固定时间更换
不需要一直运行后台进程,只需每天早上9点换一组晨光壁纸、晚上7点切夜景主题,可用日历+Automator组合实现。
- 在 macOS 日历中新建事件,设为每日重复,时间设为9:00
- 编辑事件 → 添加提醒 → “执行工作流程” → 选择已保存的 Automator 应用程序
- 对应工作流内用 AppleScript 或 shell 命令设定指定文件夹中的某张图或 HEIC 动态壁纸
处理 HEIC 动态壁纸的特殊要点
macOS 原生支持 HEIC 格式动态壁纸,但 Automator 不能直接“播放”它——必须将其设为桌面图源才能触发系统级动画效果。
- 确保 HEIC 文件是系统认可的动态格式(含多帧、带时间码)
- 脚本中不要用 imageMagick 或 ffmpeg 处理,应直接调用 Finder 设置:
osascript -e 'tell application "Finder" to set desktop picture to POSIX file "/path/to/xxx.heic"' - 若需深色/浅色模式适配,建议将同一套 HEIC 按命名规则分存(如 xxx-dark.heic / xxx-light.heic),再用脚本判断当前外观模式











