Phosphene:macOS 上的自定义视频壁纸引擎开源了
📅 2026年05月23日 · 技术
让 macOS 桌面动起来的开源方案
一直以来,macOS 用户想要使用动态视频壁纸,往往需要依赖商业软件。现在,一个名为 Phosphene 的开源项目改变了这一局面。它是一款专为 macOS Tahoe(26.0+)设计的视频壁纸引擎,可以让用户将自己的视频文件设置为桌面和锁屏壁纸,效果与 Apple 自带的动态壁纸一样流畅。
项目亮点
Phosphene 基于 Apple 私有的 WallpaperExtensionKit 框架构建——也就是 Apple 自家动态壁纸 Aerials 使用的底层技术。这意味着它的播放独立于主进程运行,即使应用退出也能继续,且与系统的锁屏、休眠生命周期完美集成。
核心特性包括:
- 无间隙循环播放——通过精确的 PTS/DTS 偏移实现帧级精确循环,无卡顿无闪烁
- 多显示器支持——每个显示器可设置不同壁纸,由 macOS 系统持久化
- 智能功耗管理——根据热状态、电池电量、游戏模式等自动调整播放策略,从全速到暂停分档控制
- 平滑锁屏过渡——启用"仅锁屏显示"模式时,壁纸会像 Apple 原生 Aerials 一样平滑淡入淡出
- 遮挡感知——当所有显示器被窗口完全覆盖时自动暂停渲染
- 自适应变体——可预渲染低分辨率/低帧率版本,渲染器自动选择最优方案
- 菜单栏控制——预览当前壁纸、切换显示器、配置行为、开机启动等
技术架构
Phosphene 由两个组件构成:菜单栏应用和壁纸扩展。扩展运行在系统的 WallpaperAgent 进程中,通过 XPC 通信接收指令,使用 AVSampleBufferDisplayLayer 渲染帧。项目使用 Swift 6 严格并发模式编写,仅支持 Apple Silicon 芯片。
上手使用
使用前需要在 Xcode 17+ 中编译项目,设置开发团队签名后运行。启动后通过菜单栏管理壁纸库添加视频,然后在系统设置的壁纸面板中选择即可。项目采用 MIT 许可证开源,适合喜欢定制 macOS 体验的开发者尝试。
参考来源
🔧 在线开发者工具 — JSON格式化 · Base64 · UUID生成 · 正则测试 等80+免费工具
🔧 在线开发者工具 — JSON格式化 · Base64 · UUID生成 · 正则测试 等80+免费工具