前言¶
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。