dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DSH界面美化 · DSH UI Beautify —— 用于 DSH 的桌面壁纸 + 毛玻璃美化插件(零布局侵入、可逐字节回滚、自带诊断面板)
给 DSH 桌面端页面加壁纸 + 毛玻璃的轻量美化插件:不碰布局、不改宿主代码,自带开屏动画、方块光标、重启键与深浅色主题适配。
dsh-ui-beautify · 路由 /dsh-ui-beautify/* · 全局 __DSHUI__ · 存储键 __dshui.*功能 · 说明 壁纸模式 · 纹理:整页乘法混合,白底正文仍清晰;背景:图片铺在最底层,面板天然在图上 浓度 · 每个模式独立浓度,面板滑块即时生效;淡入淡出换图 毛玻璃 · 主表面 / 二级面板 / 问答窗口 / 输入框 / 气泡;模糊 + 白层 + 透明度可调 气泡视觉 · 气泡自动取原色、可调透明/模糊/自定义颜色;代码块与 chat 高亮同样适配 深浅色主题 · 自动检测 body[data-ds-dark-theme];深色用桌面 DeepSeek 暗夜模式.png(包内 assets/deepseek-dark.webp 兜底),浅色保持原两张 深色独立参数 · 深色纹理浓度默认 0.85、背景 0.7;浅色仍为 0.49/0.5,滑块按主题分别保存 开屏动画 · 新「弧线定稿」:拟合/乱码两种开场每次随机;跟随 DSH 深浅色;欢迎卡片由插件统一显示;可重播/跳过/关闭 方块光标 · 命令提示符风格方块光标;光晕模糊可在面板调(默认 5px);Ctrl+Shift+Alt+M 开关动效 AI 思考视效 · 纹理/背景模式下,思维链与回复的左侧细线 + 淡渐变;逐行重播可读 重启键 · 标题栏原生「重启」按钮;可选壳补丁;与 dsh-restart-key 自动让位/接管 主题过渡 · 切换深浅色时旧壁纸先隐藏、新壁纸淡入 + 浓度/毛玻璃补间 + 自家 GUI 颜色过渡;启动预加载另一主题壁纸;减少动态时关闭补间 模式层级 · 顶层 关闭 / 静态 / 动态;静态包含 纹理 / 背景;动态为「开发中」 动态分镜 · 出现思考链时壁纸放大/平移 + 当前轮气泡/思考链/输入卡片真实位移缩放;正式输出第一个字立刻恢复;面板可「预览思考态」/导入设计器 JSON 诊断 · 屏幕内诊断面板 + diag.json,无需控制台
要求:Windows 10/11、DSH 桌面端(Chromium/Electron)。
dsh-ui-beautify-0.8.48.zip 并解压;file:C:/path/to/dsh-ui-beautify);若 pnpm 报 ERR_PNPM_MINIMUM_RELEASE_AGE_VIOLATION 锁文件校验,安装时指定官方 registry:https://registry.npmjs.org/。安装会写入 profile 的 node_modules/dsh-ui-beautify 一项,并启用该 bundle;不安装服务、不写计划任务。
关闭 / 纹理 / 背景 切换模式;Ctrl+Shift+Alt+1 关闭 · +2 纹理 · +D 面板 · +I 诊断 · +M 动效开关。/dsh-ui-beautify/status.json、/dsh-ui-beautify/diag.json,或页面 hash #dshui-diag(旧 #dsniang-diag 兼容)。window.__DSHUI__):API · 作用 status() / diagnose() · 状态快照 / 诊断文本 setMode('off'\ · 'multiply'\ · 'backdrop') · 切换模式 setOpacity(v) / setScrim(v) · 浓度(当前主题)/ 薄纱 setFrostEnabled(v) / setFrostBlur(px) / setFrostAlpha(v) · 毛玻璃开关 / 模糊 / 白层 setBubbleFx(v) / setAiReplyFx(v) · 气泡视觉 / AI 思考视效 switcher() / diag() · 打开面板 / 诊断 splash.replay() / skip() / setEnabled(v) / setSound(v) · 开屏控制 restart.state() / click() / enable() · 重启键状态 / 点一次 / 启用
body[data-ds-dark-theme] 为准,CSS token / color-scheme / 系统偏好仅兜底;DeepSeek 暗夜模式.png(兼容大小写变体);桌面没有时使用包内 assets/deepseek-dark.webp(已去 EXIF/XMP,125 KB);deepseek 4k / deepseek 黑白无水面);lighten 混合让暗夜图可见,浅色仍用 multiply;app.asar 补丁(需要完全退出 DSH 一次);dsh-restart-key 共存:对方已启用并由它提供按钮时,本插件让位;对方未提供时本插件接管,反之亦然(1.8s 重试);restart/,说明见 restart/USAGE.txt。dsh-ui-beautify/
├── lib/index.js # Host 半区:路由、图片解析、重启桥接
├── lib/client.js # Client 半区:样式、图层、面板、开屏、诊断
├── assets/ # 壁纸(webp)与开屏页面
├── restart/ # 重启键:壳补丁 spec/snippet、PowerShell 安装/还原脚本
├── scripts/ # 安装/卸载/自检辅助
├── test/ # host / client 测试
├── tools/build-dist.ps1# 整包构建(ASCII 路径)
├── README.md # 本文件
└── HANDOFF.md # 开发记录(详细)项 · 说明 app.asar · 仅「启用重启键」时改两个已存在条目的重试壳(标记 + 双 SHA 备份 + 可还原);插件本体不碰 child_process · 仅重启键链路:面板启用或自动准备时启动随包 PowerShell 安装器,安装器用 WMI 逃逸长驻编排进程 用户数据 · 设置只存 localStorage(__dshui.*),默认保留;清除需显式操作 网络 · 无请求、无遥测 其他进程/服务 · 无
node test/host.test.mjs # host 侧
node test/client.test.mjs # client 侧(fake DOM)
powershell -ExecutionPolicy Bypass -File tools/build-dist.ps1 # 出 zip当前测试:host 30/30 · client 102/102 · reload-ui 6/6(离线)。
/diag 里 probe:"dynamic"):上报候选输入卡片、选中的气泡/思考链、图层 transform,便于远程定位偏差;__dshui.dynamic.guides.v1;__DSHUI__.anchors.showGuides(bool)、__DSHUI__.anchors.guides();__dshui.group.v1);热键 Ctrl+Shift+Alt+1/2/3 对应 关闭/静态纹理/动态;__dshui.dynamic.anchors.v1(视口百分比 0~1);API __DSHUI__.anchors.get/set/save/reset/openTool/closeTool;data-chat-flow-kind="steering" 与普通用户消息一样套用气泡/毛玻璃视觉;__DSHUI__.setCaretBlur);修复面板重播开屏后光标退回普通竖线;will-change、tooltip 不误清、去掉发送键 hover 过渡、纹理模式关闭输入卡片 backdrop-filter;新增悬浮探针上报 /diag;body[data-ds-dark-theme] 的 CSS 规则控制,切主题瞬间被翻转;multiply 压在新浅色 UI 上 = 黑色遮挡;lighten 压在新深色 UI 上 = 白闪;decode() 两种主题的壁纸(保留 Image 引用),首次切换不等下载/解码;ELECTRON_RUN_AS_NODE 运行,普通 fs 会把resources/app.asar 当成虚拟目录(stat.size=0、open 读不到字节),导致 /restart-status.json 永远 patched:false:面板误报「壳补丁缺失」、每次启动还会白启动一次安装器。 现在读取原始 asar 全部走 original-fs(不可用时临时 process.noAsar=true 兜底), 纯 Node/测试环境自动退化为普通 fs;restart-status.json 新增 asarPath / rawAsarFs 便于诊断。
兜底检查并强制重绘;冲突让路时停看护;诊断新增 watchdog / repairs / lastRepairAt。
(新增「标题栏整体重建后看护重注入」回归与看护诊断字段)。
或宿主重排菜单栏时,按钮可能被摘掉而「应用」「编辑」仍在。新增看护:visibilitychange(变为可见)、 window.focus、pageshow 后立即检查,并用 1.5s 低频轮询 + 菜单栏 childList 观察兜底; 发现按钮不在菜单栏 → 自动重新注入(仍遵守与 dsh-restart-key 的双向冲突让路)。
uninstall() 增加 keepRestart,关模式只拆视觉层;只有 __DSHUI__.uninstall() / 卸载插件才摘按钮。
#f7f8fa 类),旧兜底"非纯白即深色"导致浅色也套暗夜壁纸/深色参数,纹理与背景模式都出现一层灰罩;body[data-ds-dark-theme] → color-scheme → token 亮度(亮度 < 0.5 才算深色)→ 系统偏好;浅色不再误判;DeepSeek 暗夜模式.png(包内 webp 兜底),浅色不变;胶囊图片栏按主题切换,深浅偏好分开保存;lighten 混合,暗夜图可见;0.8.0–0.8.11 的逐版本记录见 HANDOFF.md 与 GitHub Releases;0.7.x 及以前为旧包名 dsh-dsniang-beautify 时代。
localStorage;MIT。开屏动画为项目自带的单文件页面(历史版本结构参考 MIT 项目 dsh-startup-screen);DSH 为其各自权利人的产品,本项目与官方无隶属关系。
English summary
DSH UI Beautify — a lightweight UI beautifier for the DSH desktop app: wallpaper + glass (texture/backdrop modes, adjustable opacity, frosted surfaces, bubble visuals), theme-aware wallpapers (dark mode uses the desktop DeepSeek 暗夜模式.png with a bundled assets/deepseek-dark.webp fallback; light mode unchanged), dark-mode-specific opacity defaults, startup splash, block caret, AI-thinking visual effects and a title-bar restart key (optional shell patch; cooperates with dsh-restart-key).
Install: unzip, install the folder as a local DSH plugin (file:C:/path/to/dsh-ui-beautify), restart DSH. Shortcuts: Ctrl+Shift+Alt+1/2/D/I/M. Diagnostics: on-screen panel, /dsh-ui-beautify/status.json, /dsh-ui-beautify/diag.json.
No network, no telemetry, no user-data collection; settings live in localStorage only. Tests: host 30/30, client 102/102. MIT license; see HANDOFF.md for detailed development notes.