按应用切换壁纸——不同软件运行时桌面自动变装
为什么需要按应用切换
每个人的使用场景中,有些桌面背景是合适的,有些不是:
- 打游戏时:复杂的动态壁纸可能分散注意力或吃掉显卡资源,应该换成深色静态
- 看剧时:桌面图标碍事,换成沉浸式黑色效果好
- 写代码时:简约风格的低干扰壁纸更专注
- 聊天时:无所谓,用最炫酷的
三种切换触发条件
在「应用程序规则」中,每条规则有一个触发条件:
| 条件 | 触发时机 | 典型用途 |
|---|---|---|
| 正在运行(Is running) | 目标程序的 .exe 在进程列表中 | 游戏时自动换简约壁纸 |
| 播放音频时(Is playing audio) | 目标程序正在输出声音 | 视频会议时避免壁纸干扰 |
| 全屏时(Is fullscreen) | 目标程序窗口最大化 | 通用全屏保护 |
三种壁纸播放行为
| 行为 | 效果 | 适用场景 |
|---|---|---|
| 加载壁纸 | 指定单张壁纸应用到所有屏幕 | 简单切换 |
| 加载播放列表 | 指定列表自动循环 | 定时变化但固定在某一主题 |
| 加载 Profile | 加载完整多屏配置 | 多屏最完整的方案 |
实战示例
示例一:游戏时释放内存
设置一个规则:
- 应用程序:
game.exe(替换成你的游戏主程序名) - 条件:正在运行
- 行为:停止(释放内存)→ 把壁纸引擎从内存完全卸载
效果:打开游戏时壁纸引擎进程消失,游戏获得全部资源。退出游戏后引擎自动重新启动并恢复之前的壁纸。
示例二:VS Code 打开时换简约壁纸
设置一个规则:
- 应用程序:
Code.exe(VS Code) - 条件:正在运行
- 行为:加载壁纸 → 选一张简约低干扰壁纸
效果:打开 VS Code 时桌面自动变清爽。
匹配 .exe 名称时的注意事项
Wallpaper Engine 匹配的是进程的 .exe 文件名(区分大小写),不是快捷方式或安装路径。常见坑:
- Steam 上大多数游戏的主程序名需要在任务管理器里查看
LeagueClient.exe(英雄联盟启动器)和League of Legends.exe(实际游戏)是不同的 .exe- 某些启动器会在后台常驻,导致规则一直触发
多个规则的优先级
程序会按创建顺序检查规则,第一个匹配的规则生效。所以:
- 更具体的规则放在前面(特定游戏 .exe → 释放内存)
- 通用规则放在后面(其他全屏程序 → 暂停)
不要让两条规则冲突——比如第一条说「停止」,第二条说「保持运行」,程序只会执行先匹配到的那条。