前言¶
DSH 强调“一切皆插件”,桌面版 DSH 的使用方式也可以通过独立插件补齐。dsh-tray 解决的是一个具体问题:桌面版 DSH 的 Close 容易被误点,导致应用被关闭。它把 DSH 收进系统托盘,用来降低这种误关闭风险。
这是什么¶
dsh-tray 由 cjz-wr 维护,许可证为 MIT。它是一个独立 add-on,官方 DeepSeek Harness 不包含这个 tray 能力。
核心功能¶
dsh-tray 的已核实能力包括:
- 将桌面版 DSH 隐藏到系统托盘。
- 避免点击 Close 导致应用被误关闭。
- 通过 loopback control service 提供 desktop-shell tray 的控制与状态。
- 增加一个
dsh.bundlepatch 层,其中包含一条 loader row。 - 包含 client settings face。
安装与启用¶
安装有两种方式。
1、在插件设置界面中搜索 dsh-tray 仓库,并点击 install。这个方式需要先安装 plugin marketplace。
2、从 CLI 安装:
dsh plugin --profile <name> add github:cjz-wr/dsh-tray
<name> 是目标 profile 占位符。例如安装到 web profile:
dsh plugin --profile web add github:cjz-wr/dsh-tray
新安装的 bundle 层会在下一次进程启动时 compose。
构建与提交¶
仓库有意提交构建输出。lib/ 是已提交的 build output,并且没有 prepare script。修改 src/ 后,先本地重建,再提交新的 lib/:
npm run build
适用场景与注意¶
dsh-tray 适合桌面版 DSH 使用场景。官方 DeepSeek Harness 不包含这个 tray,因此它是一个 standalone add-on。
需要注意以下限制:
- 它只在桌面版 DSH 生效;安装到 Web 侧没有效果。
- 如果目标构建已经 compose 了 id 为
tray的 row,启动时可能出现:
duplicate loader entry id: tray
遇到这种情况,应安装到不包含该内置 tray row 的 profile。
- 插件以当前 dsh 进程权限运行。安装前应检查源码与许可证。该仓库许可证为 MIT。
链接¶
GitHub 仓库:
https://github.com/cjz-wr/dsh-tray
目录页地址未在本文材料中提供,不能在此补全;安装前可在插件设置界面搜索 dsh-tray 仓库。