[AI Development Lab] AI手挫粒子穿透酷炫效果桌面
Tofloor
poster avatar
那个大爷
deepin
8 hours ago
Author

下载试用地址:http://hk.wudl.top/f/7258c149fdad478f8a58/

推荐使用纯黑桌面背景效果更好

image.png

粒子穿透效果

image.png

Desktop Wallpaper

一个跨平台(Windows/Linux)的动态桌面壁纸和小工具平台,使用 C++/Qt6 构建。特别适配 Deepin Desktop Environment (DDE)。

功能特性

动态壁纸

  • 视频壁纸:支持 MP4、AVI、MKV、WebM 格式,FFmpeg 解码循环播放(DDE 下不支持)
  • GIF 壁纸:支持 GIF 动图作为桌面壁纸(DDE 下不支持)
  • 粒子效果壁纸:5 种内置粒子效果,实时切换
    • 星座连线 — 紫色粒子飞舞 + 自动连线 + 萤火虫光晕
    • 星空闪烁 — 满屏星星闪烁 + 淡淡星线
    • 萤火虫 — 绿色光点蜿蜒飘动
    • 雨滴 — 蓝色雨线倾斜落下
    • 代码雨 — Matrix 风格绿色字符流
  • 粒子覆盖模式:可选将粒子置顶显示 + 鼠标穿透,在所有窗口之上展示动态效果
  • 程序化效果:粒子系统、波浪、分形(GLSL 着色器)

桌面小工具(8种)

小工具 说明
时钟 紧凑数字时钟,中文星期显示
天气 Open-Meteo 免费 API,无需配置
待办清单 添加/完成/历史/归档,数据持久化
便签 文本编辑,数据持久化
日历 月视图日历
系统监控 自绘进度条:CPU/内存/磁盘/网络,支持 B/K/M/G 单位
快速启动 应用快捷方式
计时器 倒计时/正计时

系统功能

  • 系统托盘图标 + 右键菜单控制
  • 全屏应用自动暂停壁纸
  • 开机自启动(Windows 注册表 / Linux .desktop)
  • 中英文双语支持(148 条翻译)
  • 暗黑主题 UI(#1a1a2e + #6c5ce7
  • 小工具透明度调节 / 总是在前 / 拖拽移动
  • 全局字体设置(字体族 + 大小),所有小工具自动适应

技术栈

组件 技术
语言 C++17
UI 框架 Qt 6.5+
构建系统 CMake 3.20+
包管理 vcpkg
视频解码 FFmpeg
日志 spdlog
JSON nlohmann/json
国际化 Qt Linguist
窗口管理 X11 (Linux) / Win32 (Windows)

使用说明

基本操作

  1. 启动:运行后默认显示粒子壁纸(星座连线效果),主控制面板出现在屏幕中央
  2. 设置壁纸:点击左侧"壁纸"页面 → 选择视频/GIF文件,或从下拉框切换粒子效果
  3. 粒子覆盖模式:壁纸页面底部复选框"粒子穿透模式(置顶,鼠标穿透)"→ 勾选后粒子在所有窗口之上显示,鼠标可穿透点击
  4. 添加小工具:点击左侧"小工具"页面 → 点击"打开小工具库" → 选择要添加的小工具
  5. 小工具操作:右键点击小工具 → 调节透明度/置顶/关闭
  6. 语言切换:设置页面 → 语言下拉框选择 → 重启生效
  7. 字体设置:设置页面 → 字体区域选择字体族和大小 → 实时生效
  8. 最小化:关闭主窗口自动最小化到系统托盘
  9. 退出:托盘图标右键 → 退出,或侧边栏底部退出按钮

待办清单

  • 输入框输入任务 → 回车或点击"+"添加
  • 点击任务右侧"✓"按钮 → 确认后完成任务
  • 点击顶部"历史"按钮查看已完成任务
  • 超过30天的记录自动归档,可通过"查看全部历史"查看

系统监控

  • 实时显示 CPU 使用率、内存占用、磁盘空间、网络速率
  • 网络速率自动切换 B/K/M/G 单位
  • 每 2 秒刷新数据

平台支持

平台 壁纸嵌入方式 视频壁纸 粒子覆盖 状态
Linux X11 (GNOME/KDE) _NET_WM_WINDOW_TYPE_DESKTOP 已实现
Linux X11 (DDE) 粒子壁纸(透明+穿透) 已实现
Windows WorkerW 窗口嵌入(SetParent 已实现
Wayland Layer Shell 待定 待定 待实现

DDE 说明

Deepin 桌面环境(dde-shell 2.0.42)有以下特殊处理:

  • 视频/GIF 壁纸不支持:不透明全屏窗口会覆盖桌面图标,按钮自动隐藏
  • 粒子覆盖模式:勾选后粒子置顶 + 鼠标穿透,不可运行时动态切换(需销毁重建窗口)
  • 任务栏兼容:小工具窗口不会出现在 DDE dock 任务栏
  • 退出机制:使用强制退出(std::_Exit(0)),QApplication::quit() 在 DDE 下不生效

配置文件

~/.config/desktop-wallpaper/
├── config.json      # 主配置(语言、性能、字体设置)
├── widgets.json     # 小工具配置和数据
└── wallpapers.json  # 壁纸配置
Reply Favorite View the author
All Replies
avatar
那个大爷
deepin
8 hours ago
#1

截图中的桌面宠物是另外一个哈哈

https://bbs.deepin.org/post/298902

Reply View the author