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 倉庫。

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

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

小夜