前言¶
DeepSeek Harness(DSH)的桌面端界面可以通过插件换主题,但不少皮肤会动布局、字号或圆角,升级宿主后也容易和 token 语义对不齐。若你只想在不动原生 UI 结构的前提下,换一套冷色调、带场景氛围的视觉层,同时自行决定背景图是否启用,社区里的趣味换装类插件里有一档专门走「换皮不改版」路线的选择。下面介绍 SunRayan 维护的 dsh-skin-nier-automata(当前资料中 package 版本为 2.0.0,MIT 许可)。
这是什么¶
dsh-skin-nier-automata 是给 DSH 网页界面用的 NieR: Automata 风格主题:石墨色底、冰白文字、沙金点缀、极淡 CRT 扫描线,以及一层由 CSS 与约 1 KB 遮罩画出的「夜里废墟城市」场景(天际线、地平线雾光、飘尘),并向界面方向渐变消失,避免硬边。插件归类为趣味换装;DeepSeek Harness 生态主张「一切皆插件」,SkillHub 目录 与 GitHub 仓库由社区维护,与 DeepSeek / 幻方无官方从属关系。
维护者:SunRayan。源码与说明:https://github.com/SunRayan/dsh-skin-nier-automata。
核心能力(资料已核实部分)¶
换皮边界¶
原生 UI 的布局、间距、字号、圆角不改;不碰 --dsw-static-* 原始色阶与字体栈。皮肤在 light / dark 两套底之上都生效,无需在设置里为皮肤单独挑模式。
Token 与场景¶
| 层 | 作用 |
|---|---|
| token 层 | 覆盖平台声明的全部 89 个 --dsw-alias-* / --dsw-specific-* 语义 token,各带 {light, dark} |
| 场景层 | 远近天际线、地平线雾光、地面暖光、飘雾、浮尘;pointer-events: none |
| 装饰层 | 选区高亮、focus、链接色、CRT 扫描线、方形滚动条等 |
主色来自参考图实测(README 举例:影棚灰、工业冷钢、雪地冰白、刀刃高光等十六进制值见仓库 tools/palette.py)。
场景不用第二张位图:天际线由 SVG 路径作 mask-image,配合横向、纵向两层嵌套遮罩,使场景在靠界面一侧 alpha 渐零,减少矩形接缝感。
壁纸:两个槽位,图由使用者提供¶
与早期含游戏美术资源的版本不同,当前包不随附任何第三方画面(避免再授权问题;README 称包体由此大幅缩小)。两个位置均为可选壁纸,也可关掉以只保留废墟场景:
| 位置 | 元素 | 建议尺寸 |
|---|---|---|
| 主背景 | #dsh-skin-nier-wp,全屏 fixed,z-index: -3 |
2560×1440(16:9),background-size: cover |
| 左下图版 | #dsh-skin-nier-plate,左下固定,z-index: 1 |
800×1200(2:3) |
状态记在 localStorage:空(键不存在或 "off")时露出纯 CSS 场景;自选时为 data:image/…。交互上支持指针视差(场景约 16px)、W 键打开壁纸面板与遮罩滑杆;prefers-reduced-motion: reduce 下会关闭雾漂、浮尘、视差。
上传路径:面板点「选择」→ 本地文件 → createImageBitmap 与 canvas 缩放,按质量阶梯压成 webp/jpeg 的 base64,直至满足上限(主背景约 900,000 字符、图版约 240,000 字符);超限会报错,全程无 fetch,图不出本机。
遮罩层 #dsh-skin-nier-wpveil 压在照片之上、界面之下,默认不透明度约 70%(浅色模式 README 另有 74% 等对比度说明),滑杆松手才写入 --nier-veil,以兼顾正文对比度。
宿主桌面壳在多层层叠实色背景时,壁纸曾被挡住;当前 client 侧通过 CSS 与运行时沿主轴清扫不透明盒子的机制与之对齐(详见 README「宿主外壳」一节)。
安装与启用¶
从源码仓库安装(推荐脚本)¶
以下命令均在仓库根目录执行(资料原文):
node tools/install.mjs
脚本会构建、过令牌校验、打包、装入 desktop profile 并做 sha256 等校验;任一步失败即停止。Windows 可双击 tools/install.cmd。装完后完全退出并重新打开 DSH(dsh.profile.bundles 仅在启动时读取)。
若手上只有发布包、没有 tools/ 目录,可跳过脚本,改用绝对路径安装 tgz:
dsh plugin --profile desktop add "file:<tgz 的绝对路径>"
确认状态(只读):
node tools/status.mjs
开发时希望改 src/ 后刷新即见效果,可用软链模式(移动源码目录会导致下次 reconcile 静默移除主题,README 有说明):
node tools/install.mjs --link
卸载或临时关闭¶
dsh plugin --profile desktop remove dsh-skin-nier-automata
或在插件管理里 disable;disposer 会撤掉 token 层、样式表与壁纸相关节点。
典型用法¶
- 按上一节完成安装并重启 DSH。
- 保持你习惯的 light/dark 模式即可,皮肤会叠在当前模式上。
- 需要个人背景时,按
W打开壁纸面板,对主背景或左下图版点「选择」上传本地图;不需要时选「关」,界面回到纯 CSS 废墟场景。 - 若亮部较多的图导致字不够清晰,在面板内调整遮罩滑杆(松手后写入
--nier-veil)。
适用场景与注意¶
适合:长期在 DSH 桌面端工作、希望尼尔式冷灰视觉与轻动效氛围,且接受「布局零改动、壁纸自备」的开发者。
注意:
- 插件以当前 DSH 进程权限在本地运行;安装前请阅读仓库源码与 MIT 许可证,自行评估是否满足环境政策。
- 壁纸仅存本机
localStorage;大图上载会受 base64 上限约束。 - 不要用资料未给出的命令猜测安装(例如勿凭插件名拼接
dsh plugin add github:owner/repo);以 README / INSTALL.md 为准。
结尾¶
dsh-skin-nier-automata 把尼尔气质的 token、纯 CSS 夜城场景和本地上传的双壁纸位合在一起,且不改编排。目录页:https://www.skillhub.cn/plugins/SunRayan/dsh-skin-nier-automata;源码与完整安装诊断:https://github.com/SunRayan/dsh-skin-nier-automata。