PRTS:DSH 罗德岛终端风格 UI 皮肤

前言

DeepSeek Harness(DSH)的界面默认走宿主设计 token,换一套整体观感通常要改 CSS 变量或等官方主题能力。社区里按 dsh.ecosystem.ui-skin-loader/v1 公约实现的 UI 皮肤包,可以在 设置 → 皮肤 的卡片墙里与其它皮肤并列,一键切换,并在卸载或切回「原生」时尽量完整还原。

下面介绍维护者 tenebris173 发布的 PRTS(仓库 tenebris173/dsh-skin-prts)。它在 SkillHub 社区目录中归类为 趣味换装,当前 GitHub 星标为 0。

这是什么

PRTS 是 DSH 的 UI 皮肤插件,皮肤 id 为 skins.prts,视觉语言参考罗德岛终端:直角切角、黑色发丝线、黄黑警示条、DIN 技术字,并提供 纸面(亮) 与 终端(暗) 两套底色,可跟随应用主题自动切换。

皮肤包装好后会出现在 设置 → 皮肤;若未安装可选的「皮肤控制台」第三方插件,本包仍可在等待控制台服务约 3 秒后进入 自立模式,自动应用外观,并在 设置 → PRTS 提供开关与全部调节项。

运行模式与切换逻辑

有控制台 vs 没控制台

场景 行为
装了皮肤控制台 登记托管:出现在 设置 → 皮肤管理 卡片墙,由控制台负责互斥切换、持久化与故障隔离
没装控制台 等待 3 秒宽限后进入自立模式:自动应用外观,调节项在 设置 → PRTS

皮肤通过运行时 ctx.inject(["uiSkinLoader"], cb) 显式等待控制台服务,避免加载瞬间误判导致无法登记(README 中说明这是上一版曾踩过的坑)。

统一脚本入口

无论哪种模式,均可通过全局对象访问:

window.__dshSkins["skins.prts"]
// { mode: "console" | "standalone", skinId, version,
//   isActive(), activate(), deactivate(), getSettings(), setSettings(patch) }

「原生」选项

设置 → 皮肤 下拉里第一项为 原生(默认观感),选中即还原默认皮肤:

  • 有控制台时:调用控制台的 switchTo("default"),持久化由控制台负责;
  • 自立模式时:将自身 enabled=false,立即卸下并长期保持原生,可随时再从下拉里选回本皮肤。

外观与可调项

README 提供的外观矩阵与下表一致;偏好保存在 localStorage,键名为 dsh.skin.prts.preferences.v1,改档即时生效并跨重启保留。组合数为 3×3×3×2×2×2,共 216 种。

项 选项 默认
外观 跟随应用 / 纸面(亮)/ 终端(暗) 跟随应用
强调色 警示黄 / 工程橙 / 信号青 警示黄
圆角 直角 0px / 工作台 6px / 圆润 12px 直角
纹理 全屏细网格 + 扫描线 + 四角登记标记 开
硬投影 浮窗错位实心影 + 按钮按压位移 开
DIN 技术字 拉丁文 Bahnschrift(中文回落雅黑) 开

跟随应用 会读取 ctx.theme.getTheme().preference;当 preference 为 system 时用 prefers-color-scheme 判定,并以 1s 轮询加 matchMedia 监听,在宿主换主题时重算有效底。

两套底的主要色值(节选):

纸面(Paper · 亮) 终端(Terminal · 暗)
底 / 面板 / 卡片 #f4f5f7 / #ffffff / #ffffff #0d1012 / #121618 / #171c1f
警示黄 #ffd100 #ffd100

实现上通过 theme.overrideTokens() 覆盖宿主公开 token(含 --dsw-alias-*、--dsw-specific-*、半径与字体等),并按有效底设置 body[data-ds-dark-theme],避免纸面模式下部分控件仍落在深色 scheme 分支。

安装与启用

本插件面向 DSH desktop profile。仓库 package.json 要求 DSH 版本 >=0.2.0-rc.2 <0.3.0-0,许可为 MIT(当前包版本 1.0.11)。

任选下列一种方式安装;装完 必须重启 DSH(插件包只在启动时进入启动图),随后在 设置 → 皮肤 一键切换。

方式一:git 安装(无需下载 zip)

dsh plugin --profile desktop add https://github.com/tenebris173/dsh-skin-prts

方式二:Release 美化包(README 推荐给最终用户)

从 GitHub Releases 下载 PRTS-UI-*.zip,解压后双击 安装PRTS皮肤.cmd。脚本会定位本机 DSH(优先正在运行的实例),经官方途径装入 desktop profile,并将 activeSkin 切到本皮肤。

方式三:本地源码(开发,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 "<本仓库绝对路径>"

卸载示例:

& "$app\DeepSeek Harness.exe" $cli plugin --profile desktop remove dsh-skin-prts

说明:皮肤控制台为 可选 第三方插件,不随本包分发;未安装时走自立模式即可使用。

典型用法

  1. 按上一节完成安装并 重启 DSH。
  2. 打开 设置 → 皮肤,在卡片墙中选择 PRTS 激活。
  3. 若已装皮肤控制台,互斥与持久化由控制台处理;否则在 设置 → PRTS 调整外观、强调色、圆角、纹理等项。
  4. 需要恢复宿主默认观感时,在 皮肤 下拉选第一项 原生。
  5. 自动化或调试时可调用 window.__dshSkins["skins.prts"].getSettings() / setSettings(patch) 读写偏好(需皮肤处于可访问状态)。

适用场景与注意

适合谁:希望在 DSH 桌面端获得统一、可切换的「终端 / 纸面」HUD 观感,且愿意通过官方 UI 皮肤公约与卡片墙管理的用户;分类上属于 趣味换装,不改动智能体逻辑本身。

权限与安全:插件以当前 DSH 进程权限运行,会注入样式、装饰层节点并读写 localStorage。安装前应阅读仓库源码与 MIT 许可证,确认来源为 github.com/tenebris173/dsh-skin-prts。

生态说明:DSH 社区插件目录托管在独立站点(如 SkillHub 插件页),与 DeepSeek / 幻方无官方从属关系;发现更多皮肤可在 GitHub topic dsh-plugin 检索。

仓库 README 记载自测合计 90 项断言(含控制台登记、CSS 层叠、控制台迟到不误判自立、对比度等),可作为质量参考,不等同于你在本机环境的使用结论。

结尾

PRTS 把罗德岛终端式的直角、发丝线与警示黄落到 DSH 可切换的皮肤包里:有皮肤控制台则进卡片墙统一管理,没有也能自立运行;「原生」下拉项与 teardown 设计便于回到默认观感。

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

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

Xiaoye