dsh-chat-wallpaper:为 DSH 聊天界面铺一层可调的图片壁纸

前言

在 DeepSeek Harness(DSH)里长时间对话时,界面背景往往是统一的色块或 token,少了一点「属于自己」的视觉反馈。换系统主题或改 host 样式成本高,也未必能精细控制输入框、气泡和弹窗的层次感。

dsh-chat-wallpaper(维护者 yuxiangwhn,社区分类:趣味换装)在聊天 shell 背后固定一层图片壁纸,并把输入区、用户气泡等前台表面做成磨砂玻璃效果;对话有内容时壁纸会额外加一点模糊,设置类叠层打开时则瞬时 Frost 背后画面。图片与调节项只存在本浏览器配置里,插件不发网络请求。

这是什么

一句话:dsh-chat-wallpaper 是面向 DSH Web / 桌面壳的客户端插件,用 cordis.patch.yml 注入前端逻辑,在整页背后叠壁纸图层,同时重定向 shell 背景 token,让侧栏、内容列等半透明叠在图上。

仓库:https://github.com/yuxiangwhn/dsh-chat-wallpaper
社区目录页:https://www.skillhub.cn/plugins/yuxiangwhn/dsh-chat-wallpaper
当前包版本(package.json):1.1.1,许可证 MIT。

核心功能

壁纸层与玻璃表面

  • 壁纸层: 整页背后固定一层图片;应用背景 token 改为半透明 tint,框架、侧栏、内容列都能透出底图。
  • 玻璃表面: 输入卡片(composer)、用户自己的消息气泡、新建会话按钮使用磨砂处理(模糊 + 着色 + 1px 内描边),看起来像浮在壁纸前的材质,而不是扁平色块。

模糊随对话变化

空的新会话中,壁纸模糊度等于滑块设定的基准值。一旦输入框有文字,或会话里已有消息,在基准上 额外加 5px 模糊,过渡 0.45s;发送后仍保持该状态。

设置类窗口与背景 Frost

打开叠层窗口(设置、插件市场、配对对话框等)时,背后壁纸会立刻 Frost;前景窗口保持清晰像素,关闭后底图恢复锐利。输入框内的 / 命令面板等 不 视为叠层窗口,不会冻结背景。

自定义图片与存储

侧栏控制面板中的「选择图片…」可把任意本地图写入 IndexedDB(按浏览器配置隔离,不上传)。「默认」恢复内置图。
设置写在 localStorage 键 dsh-chat-wallpaper:settings:v1;自选图在 IndexedDB 数据库名 dsh-chat-wallpaper。

控制项(侧栏页脚)

控制入口在侧栏页脚、工具图标旁的小按钮,不 占用 DSH 设置页。

控制 范围 作用
亮度 / Brightness 50–220% 壁纸层 brightness 滤镜
透明度 / Opacity 15–100% 壁纸层不透明度
磨砂 / Blur 0–24px 壁纸层基础模糊
面板 / Panel 15–98% shell tint 不透明度(内容区、侧栏、面板)
图片 / Image — 选本地图或恢复内置默认图
重置 / Reset — 恢复默认参数

安装与启用

插件尚未发布到 npm。README 给出的方式如下。

若目录 / 市场已收录短名,可尝试:

dsh plugin add dsh-chat-wallpaper

否则安装预构建 tarball(示例为 v1.1.1):

dsh plugin add https://github.com/yuxiangwhn/dsh-chat-wallpaper/releases/download/v1.1.1/dsh-chat-wallpaper-1.1.1.tgz

也可在 DSH 内 Plugins → discover / 搜索 dsh-chat-wallpaper(需目录已上架)。

安装前请自行查看仓库源码与 MIT 许可证;插件在 当前 DSH 进程权限 下运行,仅以客户端注入为主,README 说明无 host 端代码与存储。

典型用法

  1. 按上一节命令安装并重启或刷新 DSH 前端(视你的启用流程而定)。
  2. 在侧栏页脚打开壁纸控制面板。
  3. 用滑块调亮度、透明度、磨砂、面板透明度;需要时点「选择图片…」换本地图,或「默认」还原内置图。
  4. 新建空会话观察基准模糊;在输入框输入或打开已有消息的会话,确认额外 5px 模糊与过渡。
  5. 打开设置或插件市场等叠层,确认背后 Frost、关闭后恢复。

兼容性与隐私

开发与验证环境:DSH 桌面窗口(Windows,DSH 0.2.2-rc.1)。浏览器 Web 表面走同一代码路径;macOS 使用 shell 发布的 darwin 框体规则。package.json 中 dsh.compatibility.dshReleases 对 0.2.2-rc.1 标记为 compatible。

隐私方面:无网络请求;内置默认图由 scripts/make-wallpaper.py 生成;自选图仅在本浏览器配置的 IndexedDB。

已知限制与适用场景

适合: 希望在同一台机器上个性化 DSH 聊天视觉、又不想改 host 源码的开发者或日常用户。

注意:

  • 玻璃样式依赖当前 shell DOM(composer 卡片、用户气泡行、侧栏页脚等)。Host 大改组件名后,部分区域可能暂时无磨砂,需更新选择器。
  • 壁纸为单图层:超宽或多显示器时按窗口 cover 缩放,而非每屏平铺。
  • 模糊与透明是页面 CSS 效果,不影响窗口投影或系统标题栏。

结尾

dsh-chat-wallpaper 把「底图 + 前台磨砂 + 对话态模糊 + 叠层 Frost」做成侧栏即可调的客户端插件,数据留在本机。安装与控件以 README 为准;详情见 GitHub 仓库 与 Skillhub 目录页。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye