跳到主内容

dsh-catppuccin-theme

18Star0Fork0Issue0Watching

为 DSH Web GUI 提供 Catppuccin 四套配色主题(Latte/Frappé/Macchiato/Mocha)与可调磨砂玻璃皮肤,主题与玻璃偏好跨重启稳定保存。

机审证据5/5方法论数据来源安装命令持续维护DSH 版本风险扫描
机审证据安装命令仓库已核验dsh-plugin Topic许可证READMEAI 百科
语言
TypeScript
License
MIT
分支
main
catppuccindeepseek-harnessdshdsh-plugintheme

安装

命令web profile
$ dsh plugin --profile web add @nonamelego/dsh-catppuccin

在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程

对话式安装

帮我安装 DeepSeek Harness 插件 NoNameLeGo/dsh-catppuccin-theme:先查看仓库 https://github.com/NoNameLeGo/dsh-catppuccin-theme 确认安全性,然后执行安装命令并验证插件加载成功。

把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。

一句话定位

为 DeepSeek Harness Web GUI 提供 Catppuccin 四套配色主题(Latte / Frappé / Macchiato / Mocha),并附带一套可调开关的磨砂玻璃皮肤。主题与玻璃设置会跨重启稳定恢复,无需手动维护。

核心能力

  • 提供四套 Catppuccin 配色主题,以平级身份接入官方主题系统
  • 在设置 → 常规 新增「Catppuccin」主题行 + 「玻璃质感」行 + 「检查更新」行,三个开关一行排列
  • 主题与玻璃偏好持久保存在 DSH home 下的 JSON 文件,浏览器 localStorage 仅作即时缓存
  • 玻璃质感覆盖顶栏、侧边栏、输入框、统计行、轨迹视图、聊天气泡、新会话按钮七个区域
  • 内置云母(悬浮卡片)与兼容(原版排版)两种渲染模式,可分别调节模糊度、磨砂度、背景亮度
  • 在设置页一键查询 npm registry 上的最新版本,发现新版给出可复制的升级命令
  • 切换主题时玻璃配色自动跟随,背景为当前主题的纯底色

技术实现

  • 语言: TypeScript(Node 端 ESM + 浏览器端 ESM 双产物)
  • 关键依赖: @deepseek-ai/cordis(Host 插件)、@deepseek-ai/dsh-client-runtime(Client 入口)、@deepseek-ai/dsh-client-ui-theme(主题注册)、react@^18.2.0(peerDep)
  • 架构模式: 双半插件(Host 端注册 webServer 路由 /catppuccin/check-update 与 /catppuccin/state,Client 端注入官方 ThemeRuntime + settings.general.item 槽位);持久化为双层 — localStorage 缓存 + $DSH_HOME/catppuccin-state.json 文件
  • 入口文件: src/index.ts:51(Host, name=dsh-catppuccin,inject=webServer)/ src/client/index.ts:142(Client, inject=slots,locale,theme)

适用场景

觉得 DSH 默认界面配色单调、或想要磨砂玻璃这类现代 UI 风格、又不想折腾配色表的普通用户。在 DSH Web 与 DSH Desktop(每次启动用随机回环端口)下都能让主题与玻璃设置跨重启自动恢复,特别适合使用 DSH Desktop 的桌面端用户。

前置依赖与兼容性

依赖最低版本说明
DSH0.1.0-rc.6+devDependencies 中 dsh-client-* 系列均声明 ^0.1.0-rc.6,需与之对应或更高版本的 DSH 宿主
Node未声明package.json 未声明 engines.node,但 Host 端使用了 node:fs / node:path / node:os 内置模块;devDependencies 声明 @types/node@^26.2.0
React^18.2.0peerDependencies 声明
平台跨平台未声明 os 字段;DSH Web GUI 本身支持 macOS/Windows/Linux/桌面版
原生模块无Host 仅使用 Node 内置 fs/path/os,Client 为纯 CSS/JS,无 native 依赖

安装方式

dsh plugin --profile web add github:NoNameLeGo/dsh-catppuccin-theme

配置项

配置类型说明默认值
Catppuccin 主题单选在 Latte(浅色)/ Frappé / Macchiato / Mocha(深色)四套中选一套,或选「跟随系统」回退到官方主题跟随系统
玻璃质感 总开关开关开启后七个界面区域变成磨砂玻璃,关闭即完全还原原生界面关
玻璃质感 渲染模式单选云母效果:把界面改成悬浮磨砂玻璃卡片;兼容模式:保留原版排版只换材质云母
玻璃模糊度数值滑条玻璃背后的背景模糊半径,0–40 px2
磨砂度数值滑条玻璃填充的磨砂不透明度,0–10020
背景亮度数值滑条深色模式 0–50 压暗、浅色模式 50–100 提亮,50 为原样50

常见问题

Q: 在「外观」里看不到 Catppuccin 主题怎么办?

A: 官方外观行只列出内置的浅色/深色/跟随系统偏好。四个 Catppuccin 主题位于其正下方新增的「Catppuccin」行里。

Q: 主题和玻璃质感是怎么记住的?会在 DSH Desktop 重启后丢失吗?

A: 选择持久保存在 DSH 安装目录下 catppuccin-state.json 文件(同一台机器的 DSH 共享这份偏好),浏览器 localStorage 作为即时缓存与多标签页同步。因此普通 dsh web、自定义端口、以及 DSH Desktop(每次启动用随机回环端口)都能跨重启自动恢复;玻璃质感的开关与各旋钮同样持久保存。

Q: 怎么知道这个插件有没有新版本?

A: 设置 → 常规 → 检查 Catppuccin 插件更新,一键检测本插件在 npm 上的最新版本,发现新版会给出可复制的升级命令;profile 名由插件自动探测(找不到时回退为 web 并提示手动确认)。也可以随时手动执行 dsh plugin --profile <profile> update @nonamelego/dsh-catppuccin。

Q: 关闭 Catppuccin 后界面会变成什么样?

A: 在 Catppuccin 行里选择「跟随系统」会还原你启用 Catppuccin 之前的官方偏好(浅色/深色/跟随系统),而不是强制重置为默认——这是插件刻意记录的,不是 bug。

Q: 玻璃质感开启会影响哪些区域?怎么完全关闭?

A: 顶栏、侧边栏、输入框、统计行、轨迹视图、聊天气泡、新会话按钮这七个区域都会变成磨砂玻璃;玻璃配色自动跟随当前主题。在「玻璃质感」行关掉总开关即可完全还原原生界面,无需刷新。

Q: 「云母」和「兼容」两种玻璃模式有什么区别?

A: 云母模式把界面改成悬浮磨砂玻璃卡片(顶栏/侧边栏/输入框等脱离边缘变成圆角卡片);兼容模式保留原版排版只把材质换成玻璃,适合喜欢原版结构、只想加点透明感的人。

Q: 我装的是 git 源码或本地链接,能用「检查更新」吗?

A: 能查,但插件会识别出安装源是 link/file/git,并提示 npm 升级命令不适用,应改用 git pull 或重新构建本地包。

Q: 怎么卸载?会留下残留吗?

A: 在对应 profile 下执行 dsh plugin remove @nonamelego/dsh-catppuccin。卸载时玻璃层与设置项会随插件 fiber 一起释放,不会留下残留 DOM、样式或 localStorage 键。

上手难度

入门 — 装完就在设置 → 常规里挑主题、开玻璃、查更新,全程鼠标点选,不需要碰命令行或配置文件。

已知问题与限制

  • 主题与玻璃偏好的持久化走 Host 端的 webServer 路由(/catppuccin/state),需要 DSH 宿主暴露 webServer 服务才生效;headless profile 没有 webServer,插件会自动停在等待状态(不会报错)
  • DSH Host 的 settings 命名空间仅服务官方白名单,插件无法注册自己的设置命名空间(源码注释明确说明),所以偏好持久化走自建的 webServer 路由而非官方 settings 总线
  • 玻璃质感的某些效果(如背景模糊带)依赖 CSS backdrop-filter;在不支持该属性的浏览器中只会失去背景模糊,不会破坏布局

查看使用指南 →

该插件的安装步骤、关键要点、FAQ 与兼容性说明(基于已收录字段派生)。

收录徽章

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/NoNameLeGo/dsh-catppuccin-theme)

把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。

返回插件目录