Saltar al contenido principal
M

dsh-gundam-graphite-theme

machi12/dsh-gundam-graphite-theme

Dark mecha wallpaper theme with graphite glass panels, drifting particles and a pointer-following spring mesh, with 16 adjustable settings and a one-switch return to the native look. The bundled Gundam wallpaper is not covered by the MIT license.

Instalar

dsh plugin --profile web add github:machi12/dsh-gundam-graphite-theme

README

高达 · 石墨 / Gundam Graphite

DeepSeek Harness 的黑灰机甲主题皮肤:内置黑灰高达壁纸,把侧栏、输入框和弹窗统一成石墨玻璃面板,背景里流动着银灰粒子与一层会被鼠标牵动的弹性网格。

高达 · 石墨主界面

左边是默认界面,右边是启用主题后的同一个页面(1440×960):

默认外观与高达 · 石墨对比

不想用了?设置里关掉「启用石墨皮肤」即可回到原生外观,原外观偏好(浅色 / 深色)不会被改写。

目录

实际效果

主界面:壁纸左侧压暗、右侧渐显,正文区域始终可读。

主界面

设置里的主题面板(DSH → 设置 → 通用设置 → 高达 · 石墨),16 项全部实时生效、自动保存:

设置面板

主题面板近景:

主题设置项

窄窗口(960×720)下壁纸与面板按比例适配,不会出现横向滚动:

窄窗口

功能

  • 壁纸与遮罩:内置 1672×941 黑灰机甲图,按窗口比例裁切。壁纸遮罩 0–85%、虚化 0–16px 可调,用来平衡氛围与文字可读性。
  • 景深视差:鼠标移动时,远景烟尘与近景机体反向位移,相对位移最多约 6px(独立开关)。
  • 红光呼吸与火星:眼部与两处装甲灯条缓慢呼吸;流体开启时,灯光附近偶尔飘出少量暗红火星。
  • 石墨玻璃面板:侧栏、输入卡、设置弹窗等宿主面板统一为半透明石墨色,不透明度 60–100% 可调。
  • 流体粒子:流场、涡旋、星雨三种流动轨迹;亮度、数量(20–240)、速度(0.15–2×)可调。
  • 鼠标弹性网络:节点被鼠标推开或拉近后阻尼回弹,提供排斥回弹、吸引回弹、涟漪扩散、旋涡扭转、呼吸脉冲五种模式;影响半径 80–320px、强度 0–100% 可调。触摸设备自动关闭。
  • 完全可关:关闭「启用石墨皮肤」立即恢复宿主原生外观,不需要卸载;主题启用期间临时使用深色呈现,不改写你的外观偏好。
  • 省电:动效帧率上限 20–60fps(默认 30),页面隐藏 / 最小化时暂停,系统开启「减少动态效果」时自动停止动效。
  • 设置持久化:通过 DSH 宿主设置保存,重启后保留,不依赖 localStorage。

安装

方式一:插件市场(推荐)

DSH 插件市场 → 分类「主题」→「高达 · 石墨」→ 安装,然后重启应用。装好后在 设置 → 通用设置 → 高达 · 石墨 里调整效果。

方式二:下载 Release 包(离线 / 内网可用)

从 Releases 下载 dsh-gundam-graphite-theme.tgz,然后:

dsh plugin add ./dsh-gundam-graphite-theme.tgz

方式三:从 GitHub 源码安装

dsh plugin add github:machi12/dsh-gundam-graphite-theme

pnpm 会把 Git 依赖当作需要构建的包:首次安装若提示把 dsh-gundam-graphite-theme 加进 allowBuilds,按提示加入后重试即可(包本身已带预构建的 lib/,不需要真正编译)。

安装到指定配置时加 --profile <name>,例如桌面版:

# 使用 DSH 桌面版自带的 CLI(路径以本机安装目录为准)
& 'D:\dsh\resources\runtime\cli\bin\dsh.cmd' plugin --profile desktop add github:machi12/dsh-gundam-graphite-theme

首次安装需要包管理器能下载 @deepseek-ai/schemastery 依赖;壁纸与动效均已内嵌在包内,不访问外部图片服务。

装完请完全退出并重新打开 DSH(桌面版直接关窗口通常只是隐藏到托盘)。Web 版刷新页面即可。

卸载

dsh plugin remove dsh-gundam-graphite-theme

也可以在 DSH 的插件管理界面停用或卸载。只想去掉壁纸效果而不卸载,关闭「启用石墨皮肤」即可。

设置项

设置默认范围 / 选项作用
启用石墨皮肤开开 / 关总开关,关闭后恢复宿主原生外观
动效总开关开开 / 关关闭后保留静态壁纸,停止粒子、网络、呼吸与视差
流体与粒子开开 / 关银灰雾光与流动粒子
鼠标弹性网络开开 / 关鼠标附近的网格节点受力偏移,离开后回弹
壁纸景深视差开开 / 关鼠标移动时远景与近景的反向位移
粒子流动类型流场流场 / 涡旋 / 星雨粒子运动轨迹
网络交互模式排斥回弹排斥回弹 / 吸引回弹 / 涟漪扩散 / 旋涡扭转 / 呼吸脉冲网格节点的受力方式
壁纸遮罩40%0–85%压暗壁纸,提高数值可提升正文对比度
壁纸虚化6px0–16px减少壁纸细节对阅读的干扰
面板不透明度86%60–100%石墨面板的不透明度
流体亮度40%0–100%雾光与粒子的亮度
粒子数量10020–240按窗口面积适配,桌面端设上限
流动速度0.65×0.15–2×粒子与雾光的流动速度
网络弹性强度50%0–100%节点受力偏移的幅度
鼠标影响半径180px80–320px鼠标影响网格节点的范围
动效帧率上限30fps20–60fps实际帧率取决于设备性能

所有设置自动保存;宿主未连接时控件显示为不可用。

性能与无障碍

  • 默认 30fps 上限、100 个粒子、最多约 600 个网格节点,Canvas 分辨率倍率上限 1.5。
  • 页面隐藏、窗口失焦或系统开启「减少动态效果」时暂停动画并清除画布。
  • 背景图层不拦截鼠标事件,也不进入辅助技术焦点(aria-hidden)。
  • 触摸设备自动关闭鼠标弹性网络(pointer: coarse)。

兼容性

  • 需要 DeepSeek Harness 0.2.0-rc.2 及以上(engines.dsh >= 0.2.0-rc.2)。
  • 属于客户端插件(platform: web):桌面版与 Web 版共用同一套客户端插件机制,不是 Electron 预加载注入,不修改 app.asar。
  • 已验证:设置保存与重启恢复、各开关独立生效、主容器尺寸不变、侧栏交互、窄窗口无横向溢出、减少动态效果、浅色偏好恢复。
  • 不在修改范围:Electron 原生窗口边框、第三方插件自绘面板。DSH 后续大版本若调整主题变量或会话容器结构,可能需要适配。

常见问题

装完没有变化? 确认已完全退出并重启 DSH;Web 版刷新页面。插件管理里刚启用时也需要重新加载页面。

壁纸太亮 / 太暗? 调「壁纸遮罩」与「面板不透明度」;也可以加一点「壁纸虚化」让正文更清楚。

只要壁纸,不要动效? 关闭「动效总开关」,壁纸保留,粒子、网络、呼吸与视差全部停止。

和浅色主题冲突吗? 不冲突。主题启用期间临时以深色呈现,关闭后恢复你原本的浅色 / 深色偏好。

支持触屏 / 平板吗? 支持,壁纸与流体粒子可用;鼠标弹性网络在触摸设备上自动关闭。

从源码构建

npm install
npm run check   # 构建 + 单元测试
npm pack        # 生成可安装的 .tgz

src/client/ 是界面、样式与动效,src/config.js 是设置定义,lib/ 是已构建的交付产物,tests/ 是单元测试。assets/wallpaper.png 在构建时内嵌进客户端包,避免自定义协议下的资源路径问题。

设置传输部分参考了 JohnnyTing/dsh-official-homepage-theme,详见 THIRD_PARTY_NOTICES.md。

授权与素材声明

代码以 MIT 授权发布,见 LICENSE。

壁纸来自作者本人提供的图片,不包含在 MIT 授权范围内;本仓库不声称拥有该图片或高达相关角色的版权,对外分发与商用前请自行确认图片授权。完整说明见 THIRD_PARTY_NOTICES.md。

Plugins relacionados