dsh-skin-nier-automata:尼尔风格 DSH 换皮,纯 CSS 废墟天际线与自备壁纸

前言

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 层、样式表与壁纸相关节点。

典型用法

  1. 按上一节完成安装并重启 DSH。
  2. 保持你习惯的 light/dark 模式即可,皮肤会叠在当前模式上。
  3. 需要个人背景时,按 W 打开壁纸面板,对主背景或左下图版点「选择」上传本地图;不需要时选「关」,界面回到纯 CSS 废墟场景。
  4. 若亮部较多的图导致字不够清晰,在面板内调整遮罩滑杆(松手后写入 --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。

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

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

Xiaoye