STRATA:DSH 工业网格 UI 皮肤

前言

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。

典型用法

  1. 按上一节安装并重启 DSH。
  2. 打开 设置 → 皮肤,在卡片墙选择 STRATA(若已装皮肤控制台,也可在 设置 → 皮肤管理 切换)。
  3. 皮肤激活后,在 设置 → STRATA(自立模式)或控制台提供的皮肤设置中调节外观、强调色、圆角、纹理等;需要恢复默认观感时,在「皮肤」下拉选 原生。
  4. 脚本或自动化可通过 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
羽毛球分组比赛记分
小程序二维码

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

Xiaoye