Lively Wallpaper 是一款开源免费的动态桌面壁纸工具,基于 GPL-v3 协议发布,支持 Windows 10(1809 版本及以上)和 Windows 11 系统,采用 WinUI 3 + WindowsAppSDK 框架开发,采用最新 Windows 11 设计风格。

壁纸类型 示例 交互性 分辨率 性能表现
视频/GIF 如 Rostislav Uzunov 的视频 固定 固定
网页 如 Louis Coyle 的《25th Hour》 可变 可变
应用/游戏 可运行 Unity 或 Godot 游戏 可变 可变

1、屏保支持:任意壁纸均可设置为屏保,支持多显示器的环境。

2、第三方接口:可通过终端命令行参数控制,能与 Python、AutoHotKey 等语言和脚本软件集成。

3、开发者接口:提供强大的 API,方便开发者创建壁纸,支持获取硬件读数、音频图像、音乐信息等。

4、机器学习:借助机器学习推理能力,可创建动态壁纸。

5、性能优化

• 当全屏运行应用或游戏时,壁纸播放自动暂停,此时 CPU 和 GPU 使用率接近 0%。

• 可根据前台运行的应用设置壁纸播放规则。

• 笔记本电脑在电池模式下,壁纸会自动暂停。

• 远程桌面会话运行时,壁纸也会自动暂停。

6、资源支持

• 基于 Chromium 的极简网页渲染器,支持播放 Shadertoy.com 网址内容作为壁纸。

• 利用 mpv/vlc 播放器实现硬件加速视频播放,且支持自定义视频滤镜。

• 操作简便,将媒体文件或网页拖放到 Lively 中就能设置为壁纸。

开发环境要求

• 开发工具:Visual Studio Community 2022。

• 所需组件:.NET Core 跨平台开发、.NET Desktop 开发、WinUI 3(Unpackaged)。

• 依赖环境:需最新的 .NET Desktop SDK 和 .NET Framework 4.7.2,以及 Windows 10.0.18362 和 10.0.22621 SDK,CPU 架构需设置为 x64(从 Any CPU 修改)。

项目结构说明

1、核心模块

Lively(核心):负责处理所有系统任务,是 WPF 项目,不依赖主 UI 项目。

Lively.Models:存储项目间共享的数据模型。

Lively.Common:包含项目间共享的辅助函数和常量。

Lively.Common.Services:提供项目间常用的服务。

2、界面与交互模块

Lively.UI.WinUI:作为主要的 UI 前端。

Lively.Grpc.Common:包含 Grpc 类和 proto 文件。

Lively.Grpc.Client:用于与核心交互的客户端库。

3、工具与扩展模块

Lively.ConsoleDemo:使用 Lively.Grpc.Client 库的示例控制台项目。

Lively.Watchdog:监控程序,在 Lively 核心意外崩溃时清理资源,确保插件意外关闭时的稳定性。

Lively.Screensaver:屏保实用程序。

Lively.Commandline:命令行控制实用程序。

4、插件结构

• 插件项目独立于核心和 UI 项目,核心文件夹下的 Plugins 目录包含多个插件,如 UI、Wv2、Cef、Mpv、Watchdog 等。

• 基本功能需 Cef、Mpv、UI 和 Watchdog 插件,开发时需在 Core 项目内创建 Plugins 文件夹,构建后核心项目会将插件复制到输出目录。

下载和安装

微软商店:适用于 Windows 10 1809 及以上版本。

安装程序:适用于 Windows 10 1903 及以上版本(安装时可能会有 SmartScreen 警告)。