前言¶
DSH 的界面风格默认跟随宿主外观,开发者长期使用一个聊天窗口时,默认配色未必顺手。如果要做一套非官方的深色界面主题,难点通常不在配色本身,而在三处:能不能在不改宿主配置的情况下覆盖外观、能不能挂载自定义面板、以及对本地壁纸和参数的持久化要怎么处理。
下面介绍 ssf13546 维护的 ssf13546/dsh-delta-theme。它是一个受《三角洲行动》界面风格启发的非官方 DSH 深色主题,分类属于社区目录里的「趣味换装」,目录页标注 14 stars。它做了三件事:把消息、菜单、弹窗、文件卡片和代码高亮统一成炭灰加薄荷绿的一套配色;提供本地壁纸、虚化和遮罩的背景设置面板;把外观变成深色但不修改 DSH 保存的外观偏好。作者明确声明与游戏官方无关联,默认背景和图标为原创,不附带游戏壁纸、Logo 或字体。
这是什么¶
一句话定位:一个只作用于界面呈现的 DSH 插件,用客户端侧的方式覆盖颜色、背景和部分布局。维护者是 ssf13546,仓库地址 https://github.com/ssf13546/dsh-delta-theme,内部包名 @local/delta-force-ui,当前版本 1.1.1,MIT 许可证,版权归 ssf13546。
它解决的是「想在 DSH 里用一套固定的深色观感,并换成自己的本地图片当背景」这个需求,而不是提供对话能力或工作流。作者没有把它发布到 npm,private: true 只用来防止误发布,安装从 Git 地址进行。
核心功能¶
主题配色统一:炭灰面板加薄荷绿强调色,覆盖消息、菜单、弹窗、文件卡片和代码高亮。浅色与深色宿主外观下都呈现深色主题,同时不修改 DSH 保存的外观偏好,停用后不会留下被改动的宿主设置。
背景设置面板在输入框下方左侧,右侧显示本地时间,点击面板外部或按 Esc 收起。壁纸支持 PNG、JPEG、WebP,单文件最大 20MB,可选 0–30px 虚化与 55%–95% 遮罩,默认值分别是 12px 和 75%。
布局上有一处取舍:隐藏对话顶部标题,保留侧栏会话标题,侧面定位标记改为透明背景,目的是让壁纸不被标题栏和标记块割裂。
安装与启用¶
目前声明已检查的宿主版本是 DSH 0.2.1-rc.5,宿主更新后需要重新验证。安装地址固定到 1.1.1 试用版源码的完整提交,格式已按官方安装器核对:
https://github.com/ssf13546/dsh-delta-theme.git#e0a3b032ea8e7490bec066256bfeca5bc3f08493
在 DSH 左侧打开「插件」,点「添加插件」,在「包名或地址」里粘贴上面的完整地址,按界面提示检查并确认安装:
https://github.com/ssf13546/dsh-delta-theme.git#e0a3b032ea8e7490bec066256bfeca5bc3f08493
安装后确认主题已启用,若页面未更新就刷新 DSH 页面。也可以把下面这段话发给 DSH 助手:
请帮我安装这个 DSH 主题插件:
https://github.com/ssf13546/dsh-delta-theme.git#e0a3b032ea8e7490bec066256bfeca5bc3f08493
请先检查宿主版本与插件来源,再按正常安装流程让我确认。
停用方式是在插件页禁用「三角洲风格主题」。如果没显示中文名称,按内部包名 @local/delta-force-ui 查找。作者建议同一时间只启用一个界面主题。
典型用法¶
装好后不需要改配置文件,直接打开任意会话即可看到效果。换壁纸的路径是:点输入框下方左侧的「背景设置」,选择本地图片,拖动虚化和遮罩滑块,确认后设置会保存。
如果想调整观感,参考两个来自 README 的建议:虚化设在约 8–12px,避免细碎背景干扰文字;遮罩根据图片亮度调高,亮图调高遮罩可保证正文对比度。改完不满意,用「恢复原创背景」清除自选图片并恢复默认参数(12px / 75%)。
壁纸的处理方式是:在本机缩小到最长边 1600px 并转换为 JPEG,连同参数一起保存在当前 DSH 来源的 localStorage,不上传。处理后的图像不保留原始文件格式和透明度。不同浏览器或地址之间不共享设置,清除站点数据会删除设置。编码结果过大或存储空间不足时会显示错误并保留原设置。插件自身不发起网络请求,也不读取对话内容。所用图片的使用权限需要自己确认,作者声明发布包不包含个人壁纸或对话截图。
适用场景与注意¶
适合两类人:想在 DSH 里用一套固定深色观感、并且愿意自己选本地壁纸当背景的开发者;适合做界面换装实验、想参考在一个客户端插件里如何覆盖宿主样式的人。如果你是要给团队统一界面规范,需要先确认团队内 DSH 版本号是否落在 0.2.1-rc.5 这一条线上。
安装前应该先读源码和 LICENSE。主题使用宿主令牌、客户端插槽和部分宿主 CSS 模块类名,作者明确写了宿主 DOM 或类名变化可能影响效果。也就是说,DSH 升级后主题可能静默失效或错位,需要重新验证。这个插件以当前 DSH 进程的权限运行,换句话说它能看到你的会话界面,因此值得自己看一下代码而不是只按市场页面描述安装。作者还提到「全新 profile 的实际安装尚未验证」,遇到问题在 Issues 里附上 DSH 版本和错误信息,截图遮住私人内容。
验证方面,作者提供了不需要第三方依赖的两个命令:
npm test
npm run pack:check
npm test 依次跑语法检查、可读性测试和壁纸测试;npm run pack:check 用 npm pack --dry-run --ignore-scripts 检查发布包内容。自动检查覆盖语法、两种外观下的颜色对比度、九类 Shiki 高亮色,以及壁纸存储校验、滑块批量预览、保存失败回滚、面板关闭和事件清理。作者自己也写明,令牌对比度测试不能代替真实界面验收。
目前已完成实机抽查的范围是正文、链接、行内代码、窄面板背景设置、点击空白关闭和模型菜单。真实代码块、上传失败卡片、禁用按钮、禁用后外观恢复和重复启用这几项仍需完成实机验收,细节在仓库的 RELEASE-CHECKLIST.md。
结尾¶
这套主题的价值在于把「深色观感 + 本地壁纸」这两件事落在一个独立的客户端插件里,不改宿主外观偏好,也不做网络请求。它对应的是界面换装这个具体需求,功能边界清楚,同时作者也把兼容性风险写在了 README 里,哪些已验证、哪些还没验证都能查到。
目录页:https://www.skillhub.cn/plugins/ssf13546/dsh-delta-theme
源码仓库:https://github.com/ssf13546/dsh-delta-theme
社区目录是第三方索引,与 DeepSeek / 幻方无官方从属关系。