dsh-web-ui
zhu1090093659
Plugin and skin collection for DeepSeek Harness (DSH) Web UI - task board, git graph, right-side panel, remote mobile UI, pet, live token stats, and skin center.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:XHR666/dsh-mpkg-wallpaper
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
给 DeepSeek Harness Web 界面(dsh web)添加背景壁纸的客户端插件,支持直接在浏览器里解析 Wallpaper Engine 的 .mpkg 文件:
.mpkg 文件 → 浏览器内解析容器 → 自动提取 preview.gif(壁纸的动态预览)作为动态背景(用 <img> 元素承载,GIF 动画可靠循环播放);视频类壁纸自动播放内嵌 mp4preview_night.gif / preview_day.gif 等多时段素材)project.json → general.properties,展示壁纸自带的参数与当前值,供对照壁纸引擎 Apppreview.gif(浏览器无法渲染 WE 场景)preview.gif 是作者生成的动画预览,全屏可能偏模糊(缩放/锐化可缓解)
动态壁纸铺满整个界面。此状态下侧边栏收起,聊天框位于屏幕中央并带有磨砂模糊效果;侧边栏呈全透明状态,壁纸完整透出,画面干净通透。

通过「面板不透明度」与「统一虚化」滑条调节后的效果(图为调节后):大部分界面区域的不透明度均可调节,侧边栏半透明,壁纸在后方隐约透出。

壁纸引擎背景的设置界面。截图之外,外观几乎全部可调:统一虚化(聊天区/新会话按钮可独立选择是否跟随)、对话框/弹层/遮罩虚化、镜头缩放与平移、侧边栏/标题栏透出壁纸、标题栏磨砂程度、轻度锐化,以及部分壁纸的按时间自动切换。
截图中的壁纸来自 B 站 UP 主【-夜莺Night】的壁纸作品:作者主页
设置 → 壁纸引擎背景:
| 控件 | 说明 |
|---|---|
| 选择 .mpkg 文件 | 自动取 preview.gif(或按时间取素材)作动态背景;也可直接选 mp4/webm |
| 可调参数 | 壁纸自带的参数与当前值(只读展示,供对照壁纸引擎 App) |
| 图片链接 / 本地图片 | 普通图片或 GIF |
| 面板不透明度 | 50–100% |
| 磨砂模糊 | 整张壁纸的模糊程度 0–40px(0=清晰) |
| 统一虚化 | 整屏朦胧感一个条控制;聊天区/新会话按钮可独立选择是否跟随 |
| 对话框/弹层/遮罩虚化 | 三个独立开关+程度条 |
| 镜头缩放/位置 | 背景画面放大(10–2000%)与平移;缩小可看到画面边缘的组件 |
| 侧边栏/标题栏透出壁纸 | 开关;关闭后对应区域纯色不透明 |
| 轻度锐化 | 提升低清观感;GIF 卡顿就关 |
dsh plugin --profile web add dsh-mpkg-wallpaper
# 重启 dsh web 后浏览器 Ctrl+F5 生效
把插件目录(或 GitHub 下载的 zip 解压)放到 $DSH_HOME/profiles/node_modules/dsh-mpkg-wallpaper/,
并在 profile 的 cordis.patch.yml 注册一行:
- insert:
- id: dsh-mpkg-wallpaper
name: dsh-mpkg-wallpaper
git clone https://github.com/XHR666/dsh-mpkg-wallpaper.git $DSH_HOME/profiles/node_modules/dsh-mpkg-wallpaper
卸载:dsh plugin --profile web remove dsh-mpkg-wallpaper(或删除挂载行 + 插件目录 + 重启)。
Wallpaper Engine 官方帮助站 help.wallpaperengine.io 有移动端章节(与 Windows 配对等);mpkg 容器格式为专有格式,官方未公开文档。
反馈问题时请附带:
dsh-mpkg-wallpaper/
├── package.json # dsh.bundle + dsh.client 声明
├── cordis.patch.yml # 插件安装声明(dsh plugin add 使用)
├── lib/
│ ├── index.js # 宿主端空实现(纯客户端插件)
│ └── client.js # 浏览器端:mpkg 解析 + 设置页 + 背景 DOM + 虚化体系
├── tools/ # mpkg/tex/mdl 逆向解析工具(供开发者参考)
├── README.md # 英文说明
└── README.zh-CN.md # 本文件(中文)
lib/client.js 里的 NAV_ICON 常量(默认是自绘的"风景画"SVG,无商标)可替换——改成你自己的图标即可(20×20,推荐 SVG data URL 或 base64 PNG)http://127.0.0.1:8090/素材库.html)是独立工具,不随插件发布;需要时自行用 python3 -m http.server 8090 -d 素材目录 启动| 工具 | 用途 |
|---|---|
unmpkg.py |
mpkg 容器解析/提取(PKGM0014/0018) |
tex2png.py |
TEXV0005 纹理解码(DXT5/R8 等) |
mdl_explorer.py |
.mdl 结构探索(块标签/网格/浮点区段) |
xref.py |
wallpaper64.exe 字符串 xref + 反汇编(capstone) |
MDL-格式分析笔记.md |
.mdl 格式逆向进展(容器/网格已破解,骨骼=JSON,动画待续) |
壁纸引擎 App 的原生库 libscenejni.so(40MB,内嵌 Chromium + 专有 puppet 渲染);开源方案 we-layerd(Rust)打包了官方渲染器,但仅限 Linux Wayland 桌面(GNOME/niri/Hyprland/KDE Plasma),Windows 与 Termux proot 都跑不了<video> 循环播放):CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: theme、wallpaper。