dsh-tray:把桌面版 DSH 放进系统托盘

前言

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.bundle patch 层,其中包含一条 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 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye