dsh-skin-magiclab:为 DeepSeek Harness 提供五套可切换界面皮肤

前言

DeepSeek Harness(DSH)的界面由设计令牌驱动:--dsw-alias-* 与静态中性色阶共同决定侧栏、对话框、输入区与代码块的外观。若只改主栏背景或少量 CSS,各区域容易脱节,开机首屏也常与日常主题不一致。dsh-skin-magiclab 在令牌层按皮肤整体重写样式,并为每套皮肤配备专属开机动画与音效,适合希望在同一 Harness 实例里切换多种视觉气质、又不想 fork 主题仓库的开发者。

这是什么

dsh-skin-magiclab 是 magiceric 维护的 DSH 插件,归属社区分类「趣味换装」。它提供五套可切换界面皮肤,每套含一段专属开机动画与声音设计;偏好保存在本机 localStorage,不做网络请求与遥测。社区插件目录见 SkillHub 条目,源码与说明在 GitHub。

核心功能

令牌级换肤

插件按皮肤重写 DSH 的设计令牌,侧栏、对话框、Composer 与代码块随 html[data-dsh-skin="…"] 一并切换,而非仅改主栏。

五套皮肤

皮肤 ID 视觉 开机画面 音效要点
longmarch 暖金、近黑底、印红点缀 路线在抽象浮雕上自绘,旗标引导 行军队列脉冲与双音号角
sonar 深青、磷光绿、等宽字 声呐扫掠与接触环 Ping 与低频 swell
splitflap 板岩灰、琥珀数字 翻页字符落入出发牌 机械翻页声
film 暖棕、颗粒、2.39:1 遮幅 放映倒计时、片门抖动、划痕 放映机咔哒
ink 宣纸、水墨、印红 笔触与落墨水滴 水滴与纸张

开机动画与音频

每次应用启动时,当前皮肤可播放一次与主题匹配的开机动画(约前两秒与成品一致)。动画与音频在浏览器内用绘制代码与 Web Audio 生成,不依赖预录媒体文件(longmarch 另含一条经作者授权的 TTS 台词)。

外观实验室控件

在 设置 → 外观实验室 或侧栏 外观实验室 面板中可即时切换皮肤,并调节:

  • 开机动画:开关与 重播 预览当前皮肤序列
  • 开机音效:各皮肤独立提示音;浏览器策略要求首次指针或按键交互后才可出声
  • 颗粒/纹理:多数皮肤使用的颗粒层

偏好键名为 dsh.skinlab.v1,仅存本机。

安装与启用

npm 发布渠道安装(README 写明「发布后即可用」):

dsh plugin add dsh-skin-magiclab

从未发布仓库直接安装:

dsh plugin add github:magiceric/dsh-skin-magiclab

安装后重启宿主或刷新页面以加载 bundle。DSH Desktop 请走 设置 → 插件,由桌面端管理独立 profile。

插件以当前 DSH 进程权限运行;安装前建议阅读仓库源码与 MIT 许可证(美术为代码绘制,开机音为运行时合成)。

典型用法

1、完成上述 dsh plugin add 之一并重载界面。
2、打开 设置 → 外观实验室,选择皮肤(如 sonar),界面应即时变化。
3、如需预览开机流程:开启 开机动画,点 重播;试听音效时先点击页面任意处再触发 重播 或重启应用。
4、不需要颗粒时可关闭 颗粒/纹理。

实现要点(供排查兼容性问题)

  • dsh.bundle.patch 指向 cordis.patch.yml,将插件插入 profile 层栈,使 dsh plugin add 生效。
  • 客户端为自包含 lib/client.js,经 window.__ModuleLoader__ 注册;皮肤为基于 data-dsh-skin 的纯 CSS 令牌覆盖。
  • 兼容 DeepSeek Harness 0.2.x(Web 与 Desktop)。若宿主重命名 --dsw-alias-* 令牌,主题会回退默认,开机动画仍可工作。

适用场景与注意

适合长时间使用 DSH、希望用皮肤区分项目或演示场景、且接受本地存储偏好的用户。不适合需要云端同步主题或企业统一品牌化(本插件无账号与上报)的场景。

社区目录 skillhub.cn 与 GitHub 仓库 为同一插件的索引与源码入口;目录站为社区生态站点,与 DeepSeek / 幻方无官方从属关系。

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

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

小夜