Mac上可用快捷指令实现自定义桌面壁纸自动更换,包括本地随机取图、Unsplash API每日换新、多触发条件自动化及多显示器独立控制。
mac 上用快捷指令实现自定义桌面壁纸自动更换,核心在于绕过系统幻灯片的限制,获得更高自由度——比如从网络随机取图、按秒级轮播、或绑定特定事件触发。它不依赖“系统设置→墙纸”里的固定间隔,而是靠你自己搭建可重复执行的工作流。
从本地文件夹随机换图(最常用)
适合已有整理好的高清壁纸库,想每天看到不同画面但不想手动点选。
- 在访达中建一个纯图片文件夹(如 ~/Pictures/MyWallpapers),只放 JPEG/PNG/HEIC 文件,避免子文件夹和非图文件干扰
- 打开“快捷指令”App → 点右上角“+”新建 → 添加操作“获取文件”,选择该文件夹,勾选“包含子文件夹”(如需)
- 加“过滤文件”,类型设为“图像”,排除隐藏文件
- 加“获取随机项目”,确保每次只取一张
- 加“设定桌面图片”,输入上一步结果;建议关闭“运行前询问”,否则每次都会弹窗
调用 Unsplash API 每日换新图
适合喜欢新鲜感、不介意联网、且希望壁纸质量统一的用户。全程自动下载+设为壁纸,无需人工干预。
- 先去 unsplash.com/developers 注册,创建应用,拿到 Access Key
- 新建快捷指令 → “获取 URL 内容”,URL 填:https://api.unsplash.com/photos/random?client_id=你的密钥&orientation=landscape
- 连续两次“获取字典值”:第一次键名填 urls,第二次填 full,提取高清直链
- 加“下载 URL”,保存路径建议设为 iCloud Drive/Pictures/Wallpapers/Unsplash(需提前建好)
- 最后加“设定桌面图片”,选刚下载的文件
绑定自动化场景触发更换
快捷指令本身不会自己跑,必须配上“自动化”才能真正自动。系统支持多种触发条件,选一个贴合你习惯的即可。
- 打开快捷指令 App → 切到“自动化”标签 → “创建个人自动化”
- 常见实用触发方式:
• 特定时间:比如每天上午 8:00 换一张
• 连接电源:插上充电器时更新壁纸
• 到达某地:进办公室 Wi-Fi 范围时切工作主题
• 运行快捷指令:再套一层定时任务(如配合 Shortcuts Widget 或第三方工具) - 添加完触发器后,“添加操作”→ 搜索“运行快捷指令”→ 选你做好的那个换壁纸指令
- 务必关闭“运行前询问”,否则自动化就失效了
进阶:多显示器独立控制
如果你接了外接屏,系统设置里能分别配源,但快捷指令默认只设主屏。想让每个屏幕走不同逻辑,得用命令行工具 desktoppr 配合快捷指令调用。
- 终端运行:brew install desktoppr(需先装 Homebrew)
- 在快捷指令里加“运行脚本”,语言选“Shell”,内容类似:
desktoppr /Users/xxx/Pictures/Left.jpg --display 1
desktoppr /Users/xxx/Pictures/Right.jpg --display 2 - 这样就能为每块屏指定不同图片,甚至不同切换节奏


















