ScreenPlay 是一款开源的跨平台动态壁纸工具,支持 Windows 与 macOS 系统。可展示视频、HTML5、QML、GIF 多种格式壁纸,内置 CPU、天气、Reddit 等桌面 Widget,集成 Steam Workshop 社区丰富生态资源。
🎤 引言
提到桌面动态壁纸,多数人第一反应是 Steam 上的 Wallpaper Engine(¥22 一次性买断)。但有没有开源、免费、跨平台的替代?ScreenPlay 就是为这个命题而生的。
ScreenPlay 是一款基于 C++20 + Qt6 + QML 编写的开源动态壁纸工具,主仓库托管在 GitLab(项目名 ScreenPlay)。当前最新版本 v0.15,已上线 Steam 抢先体验(特别好评 / 1,463 评测),作者 Kelteseth / Elias Steurer 持续维护至今。除壁纸外,还内置桌面 Widget、AppDrawer、QML/JS 脚本支持,被不少用户称为"Wallpaper Engine 的开源平替"。
⭐ 核心功能
多格式动态壁纸
ScreenPlay 支持渲染几乎所有主流的桌面壁纸格式:
- 视频格式:MP4、WebM、MKV、MOV、AVI(硬件加速解码)
- HTML5 网页壁纸:直接拖拽 .html 文件作为壁纸
- QML 场景:原生声明式语言,编写动画/交互式壁纸
- GIF 动图:循环播放
- 图片轮播:定时切换静态图片
桌面 Widget 系统
无需打开额外应用,桌面直接悬浮小组件:
- CPU / 内存 / 网络实时占用
- 天气(基于 open-meteo.com,7 天预报)
- Reddit 热门帖子流
- 系统时钟 / 倒计时 / 番茄钟
- 自定义 HTML / QML Widget
Steam Workshop 集成
用户制作或下载的壁纸 / Widget 可直接发布到 Steam Workshop。截至 2026 年 7 月,Workshop 已有 4,500+ 壁纸 + 1,200+ Widget,覆盖游戏、动漫、抽象艺术、自然风景等多种主题。
Apple Silicon 原生支持
v0.15 起提供 Universal Binary,M1/M2/M3/M4 Mac 全速运行,Intel Mac 同样兼容。
QML/JS 脚本 + 热重载
- QML 是基于 ECMAScript 2017 的声明式语言,学习曲线比 GLSL/HLSL 平缓很多
- Live Reloading:改完代码立即看到效果,无需重启壁纸
- 内置 SysInfo API(CPU / 内存 / IP-Address)可被 QML 直接调用
一键导入导出
将整套壁纸 + Widget 组合打包为 .screenplay 文件,分享给同事 / 朋友后双击导入即可复原整套布局。
📥 安装与使用
ScreenPlay 提供三种安装方式。
方式一:Steam 安装(推荐)
直接在 Steam 商店搜索 ScreenPlay 或访问 store.steampowered.com/app/672870/ScreenPlay,免费领取、免费使用(Workshop 下载部分订阅内容需付费)。
方式二:官网直装包
访问 screen-play.app/,Download 页面提供 Windows x64 / macOS Universal 安装包。
Windows 安装:
# 下载安装包
Invoke-WebRequest -Uri "https://screen-play.app/download/ScreenPlay-Setup.exe" -OutFile "ScreenPlay-Setup.exe"
# 静默安装
.\ScreenPlay-Setup.exe /SmacOS 安装:
# 拖拽安装或 Homebrew
brew install --cask screenplay方式三:从 GitLab 源码构建
仓库地址:gitlab.com/kelteseth/screenplay(社区镜像在 GitHub 也有)
git clone https://gitlab.com/kelteseth/screenplay.git
cd screenplay
# Qt 6.5+ / CMake 3.21+ / C++20 编译器
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build . --parallel配置首张壁纸
- 启动 ScreenPlay → Wallpaper 选项卡
- 点击 + → 选择本地视频 / 网页 / QML / GIF 文件
- 选定显示器 → 点击 Set Wallpaper
- (可选)在 Widget 选项卡添加 CPU / 天气小组件
官方文档:docs.screen-play.app
🎯 适用场景
- 桌面美化爱好者:希望每天换不同主题,但不想花钱买 Wallpaper Engine
- 极客 / 开发者:用 QML 自己写交互式壁纸,把 CPU/GPU 监控、CI 状态、Bitcoin 价格贴桌面
- 视频创作者:把作品 4K 视频直接当桌面壁纸,循环播放,充当"动态画框"
- 直播主 / 内容创作者:把 Steam Workshop 上的游戏主题壁纸配合 OBS 录制
- 多显示器用户:每块显示器独立设置不同壁纸 + Widget 组合
🔍 对比/替代方案
| 维度 | ScreenPlay | Wallpaper Engine | Lively Wallpaper | KDE Plasma Wallpapers |
|---|---|---|---|---|
| 价格 | 免费 | ¥22 | 免费 | 免费 |
| 开源 | ✅ GPLv3 | ❌ 闭源 | ✅ MIT | ✅ GPL |
| 跨平台 | ✅ Win/macOS | ✅ Win + Android | ⚠️ 仅 Win | ⚠️ Linux 专属 |
| 视频壁纸 | ✅ | ✅ | ✅ | ⚠️ 基础 |
| QML/HTML 自定义 | ✅ | ⚠️ Scene 脚本 | ✅ Web 渲染 | ✅ QML |
| Widget 桌面 | ✅ 内置 | ❌ | ❌ | ✅ Plasma Widgets |
| Steam Workshop | ✅ | ✅ | ❌ | ❌ |
| Apple Silicon | ✅ 原生 | ⚠️ Rosetta | ❌ 不支持 | ⚠️ KDE mac 实验性 |
| 活跃度 | 🟢 v0.15 周更 | 🟢 高 | 🟡 中 | 🟢 高 |
结论:Wallpaper Engine 仍是生态最强的"消费级"选择,但 ScreenPlay 在开源 + macOS + Widget 三件套上更胜一筹。
⚠️ 注意事项
- macOS 性能:M1/M2 上 4K 60fps 视频壁纸占用约 8-15% CPU,长时间运行注意散热
- Linux 状态:官方 Roadmap 显示 Linux/KDE 版本"soon",但截至 2026 年 7 月仍未发版,需要的话先用 KDE Plasma 自带壁纸引擎
- Steam Workshop 付费内容:少部分高级壁纸由创作者定价(¥5-30 不等),免费资源仍占大多数
- QML 学习成本:相比 Web 前端,QML 文档较少,入门建议直接看官方示例项目
- 多显示器 GPU 占用:每块显示器独立渲染,4 屏 4K 视频壁纸在集成显卡上可能掉帧
官方主页:screen-play.app,GitLab 仓库 + Issue 跟踪在仓库页。
✅ 总结
ScreenPlay 把"开源 + 跨平台 + 动态壁纸 + 桌面 Widget"四件事融进同一个 Qt6 应用里,相比 Wallpaper Engine 的 ¥22 付费门槛,它完全免费 + 完全开源,是 Mac 用户和 Linux 玩家更友好的选择。
推荐指数:⭐⭐⭐⭐(4/5)
适合:开源拥护者、macOS 用户、桌面美化重度玩家、想自己写 QML 壁纸的开发者。
不太适合:纯 Windows 用户且只想要"开箱即用最大生态"——直接买 Wallpaper Engine 仍然更省心。
2026 年桌面个性化仍是长尾需求,ScreenPlay 的持续更新证明开源这条路走得通 🚀