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 警告)。