前言¶
DeepSeek Harness(DSH)支持通过插件扩展界面观感。默认主题偏通用,若你希望工作台更像「终端登记台」——直角切角、细网格、黄黑警示条、亮暗两套底可切换——需要单独装一套按 dsh.ecosystem.ui-skin-loader/v1 公约实现的 UI 皮肤包。下面介绍社区插件 STRATA · 地层(tenebris173/dsh-skin-strata):装好后出现在 设置 → 皮肤 卡片墙,与其它皮肤并列,一键切换。
这是什么¶
STRATA 是维护者 tenebris173 发布的 DSH 趣味换装类插件(GitHub 星标 0)。定位一句话:工业网格 + 等高线气质的全局 UI 皮肤——浅色「纸面」与深色「终端」两套底,发丝线直角框、警示黄主强调,可选 DIN 技术字与装饰纹理。
它解决的是「只改 CSS 变量不够、又不想手改宿主源码」的问题:通过 theme.overrideTokens() 覆盖宿主公开 token,并注入装饰层(网格、扫描线、警示条、四角登记标记),在 DSH 内完成登记、切换与持久化。
运行模式:控制台托管与自立¶
皮肤加载后有两种路径,README 用表格说明如下:
| 场景 | 行为 |
|---|---|
| 装了皮肤控制台 | 登记托管:出现在 设置 → 皮肤管理 卡片墙,由控制台负责互斥切换、持久化、故障隔离 |
| 没装控制台 | 等待 3 秒宽限后进入自立模式:自动应用外观,并在 设置 → STRATA 提供开关与全部调节项 |
皮肤通过 ctx.inject(["uiSkinLoader"], cb) 显式等待控制台服务,避免加载瞬间误判。控制台为可选第三方插件,不随本包分发。
无论哪种模式,统一脚本入口为:
window.__dshSkins["skins.strata"]
// { mode: "console" | "standalone", skinId, version,
// isActive(), activate(), deactivate(), getSettings(), setSettings(patch) }
设置里 「皮肤」下拉 第一项为 原生(默认观感):有控制台时走 switchTo("default");自立模式时 enabled=false 卸下并长期保持原生,可随时再选回本皮肤。
核心功能¶
外观选项¶
| 项 | 选项 | 默认 |
|---|---|---|
| 外观 | 跟随应用 / 纸面(亮)/ 终端(暗) | 跟随应用 |
| 强调色 | 警示黄 / 工程橙 / 信号青 | 警示黄 |
| 圆角 | 直角 0px / 工作台 6px / 圆润 12px | 直角 |
| 纹理 | 全屏细网格 + 扫描线 + 四角登记标记 | 开 |
| 硬投影 | 浮窗错位实心影 + 按钮按压位移 | 开 |
| DIN 技术字 | 拉丁文 Bahnschrift(中文回落雅黑) | 开 |
共 216 种组合(3×3×3×2×2×2),改档即时生效并跨重启保留;偏好键为 localStorage 中的 dsh.skin.strata.preferences.v1。
跟随应用 时读取 ctx.theme.getTheme().preference,system 下用 prefers-color-scheme 判定,并配合 1s 轮询与 matchMedia 监听。
两套底¶
纸面(Paper)与终端(Terminal)在底/面板/卡片色、发丝线、实心块反相、代码 token、警示黄 #ffd100 等维度有完整对照表(见仓库 README「两套底」一节)。设计语言强调:层级靠 1px 线与明度差,切角而非圆角,警示黄仅用于当前/可点/运行中/焦点四处。
实现要点(开发者向)¶
- 覆盖
--dsw-alias-*、--dsw-specific-*、--dsw-menu-*等 token,并按有效底设置body[data-ds-dark-theme]。 - 装饰层 7 个节点,
pointer-events: none,退出时整体移除;activate 副作用登记 disposer,teardown 幂等。 - 设置面板经
settings.section注册,仅在皮肤激活时出现。 - 仓库含 90 项 浏览器侧断言(smoke、控制台迟到、选择器、对比度、依赖自检等)。
安装与启用¶
任选一种方式(命令与说明均来自官方 README):
1、CLI(git 源,无需下载 zip)
dsh plugin --profile desktop add https://github.com/tenebris173/dsh-skin-strata
2、美化包
从 GitHub Releases 下载 STRATA-UI-*.zip,解压后双击 安装STRATA皮肤.cmd;脚本会定位本机 DSH(优先正在运行的实例),装入 desktop profile 并将 activeSkin 切到本皮肤。
3、本地源码(开发,Windows PowerShell 示例)
$app = "$env:LOCALAPPDATA\Programs\DeepSeek Harness"
$cli = "$app\resources\app.asar\dsh\node_modules\@deepseek-ai\dsh-desktop-host\lib\cli.js"
& "$app\DeepSeek Harness.exe" $cli plugin --profile desktop add "<本仓库绝对路径>"
装完必须重启 DSH(插件包只在启动时进入启动图)。随后在 设置 → 皮肤 一键切换,不必手改配置。
卸载(源码装示例):
& "$app\DeepSeek Harness.exe" $cli plugin --profile desktop remove dsh-skin-strata
环境要求(package.json):dsh >=0.2.0-rc.2 <0.3.0-0,node >=24;皮肤 id 为 skins.strata,版本 1.0.0,许可 MIT。
典型用法¶
- 按上一节安装并重启 DSH。
- 打开 设置 → 皮肤,在卡片墙选择 STRATA(若已装皮肤控制台,也可在 设置 → 皮肤管理 切换)。
- 皮肤激活后,在 设置 → STRATA(自立模式)或控制台提供的皮肤设置中调节外观、强调色、圆角、纹理等;需要恢复默认观感时,在「皮肤」下拉选 原生。
- 脚本或自动化可通过
window.__dshSkins["skins.strata"].activate()/deactivate()/getSettings()/setSettings(patch)与皮肤交互。
适用场景与注意¶
适合谁:长期在 DSH 桌面端工作、希望界面偏工业 HUD / 终端登记风格、且需要亮暗双底与大量可调组合的用户;分类上属于社区目录中的 趣味换装,不改变智能体逻辑,只改 UI token 与装饰层。
注意:
- 插件以当前 DSH 进程权限运行;安装前请自行查看 GitHub 仓库 源码与 MIT 许可证。
- 社区插件目录 SkillHub 条目 为独立站点,与 DeepSeek / 幻方无官方从属关系;DSH 生态理念是「一切皆插件」,皮肤包与可选控制台均为社区扩展。
- 未装控制台时 3 秒后进入自立模式属设计行为;若你依赖统一皮肤管理,需另装皮肤控制台插件。
- 美化包与 CLI 安装后均需完整重启应用,否则启动图里看不到新包。
结尾¶
STRATA 把罗德岛终端式直角、发丝线、黄黑警示与纸面/终端双底收进一套公约化皮肤:有控制台则托管切换,没有也能自立调节 216 种组合。若要试用或二次开发,可从目录页与仓库获取安装包与文档:
- 目录页:https://www.skillhub.cn/plugins/tenebris173/dsh-skin-strata
- GitHub:https://github.com/tenebris173/dsh-skin-strata