dsh-easyrestart:爲 DSH Desktop 補上原生「重啓」菜單

前言

在 DeepSeek Harness(DSH)裏裝插件、改配置之後,往往需要完整重啓桌面客戶端,新能力纔會生效。DSH Desktop 關窗口時常常只是縮到托盤,托盤和應用菜單裏又只有「退出」,沒有「重啓應用」——只能先退出再手動打開,步驟多、也容易誤以爲已經重啓過。

下面介紹社區插件 dsh-easyrestart(維護者 jkrhug,分類:客戶端)。它在 DSH Desktop 的托盤右鍵菜單和左上角「應用」菜單裏,各增加一項與系統風格一致的原生「重啓」,位置都在「退出」上方,用來縮短「改完 → 重啓 → 繼續開發」的路徑。

這是什麼

dsh-easyrestart 是給 DSH Desktop(DeepSeek Harness 桌面版)用的 DSH 插件:不新增網頁側 UI,而是改 Electron 主進程構建的原生菜單,讓「重啓 DeepSeek Harness / 重啓應用與 Host」出現在用戶已經熟悉的兩個入口裏。文案隨界面語言(中文「重啓」/ 英文「Restart」)。

倉庫與 npm 包名均爲 dsh-easyrestart;許可證 MIT。插件只在 desktop profile 下有意義,Web 端沒有這些托盤/應用菜單,裝了也不會有可見變化。

核心功能

裝好後,兩處菜單會多出重啓項(示意):

托盤圖標右鍵:

打開 DeepSeek Harness
──────────
重啓 DeepSeek Harness      ← 新增
退出 DeepSeek Harness

左上角「應用」菜單:

關於 DeepSeek Harness
──────────
檢查更新…
管理 dsh 命令
──────────
重啓應用與 Host      ← 新增
──────────
退出

菜單項由 DSH Desktop 自己的 Menu.buildFromTemplate() 生成,字體、分隔線、懸停高亮與原有項一致。

插件側還提供管理與自檢方式,不必單獨記補丁命令:

  • 斜槓命令:/easyrestart status | install | uninstall
  • Agent 工具:dsh_easyrestart
  • 插件管理頁中的「重啓 dsh」相關入口

狀態查詢示例輸出(README 摘錄):

$ dsh_easyrestart status
app.asar:D:\deepseek\resources\app.asar
菜單項:已就位(應用菜單有,托盤菜單有)

實現上,插件會在有權限時修改 Desktop 安裝目錄下 resources/app.asar 裏的 lib/main.js(托盤菜單插入重啓項;應用菜單通過等長替換啓用原本被 development 條件關掉的項,並同步 SHA256)。不聯網、不上報、不收集數據。平臺爲 Windows 桌面版(Electron);權限不足修改安裝目錄時會報 EPERM。

安裝與啓用

推薦使用 npm 包名安裝,並指定 desktop profile:

dsh plugin --profile desktop add dsh-easyrestart

也可從 GitHub 源碼安裝(不必等 npm 同步):

dsh plugin --profile desktop add github:jkrhug/dsh-easyrestart

本機已有源碼目錄時:

dsh plugin --profile desktop add /path/to/dsh-easyrestart

裝好後需要 完全退出 DSH Desktop 再重新打開(僅關窗口可能仍在托盤運行,菜單在啓動時構建)。之後兩個菜單裏應出現重啓項。

README 還說明可選方式:用 Desktop 自帶的 Electron 以 Node 模式運行 patch/apply-menu-item.mjs(--check / --install / --restore),與插件共用同一套補丁邏輯,可按環境二選一或互相接力。

典型用法

  1. 安裝插件並重啓 Desktop,確認托盤與應用菜單中有重啓項。
  2. 日常:改插件或配置後,點「重啓」而不是「退出 + 手動再開」。
  3. 排查補丁是否在位:
dsh_easyrestart status
  1. 需要卸載菜單補丁時,可用 /easyrestart uninstall 或 agent 工具對應能力;DSH Desktop 升級會覆蓋 app.asar,補丁會失效,升級後重新執行 install 即可。

適用場景與注意

適合誰: 經常在 Windows 上使用 DSH Desktop、頻繁安裝或更新 DSH 插件、希望用原生菜單一鍵 relaunch 的開發者。

務必注意:

  • 插件以當前 dsh 進程權限 運行;安裝前建議閱讀 GitHub 倉庫 源碼與 MIT 許可證,確認可接受對 app.asar 的寫入。
  • 僅 DSH Desktop for Windows 有效;Web profile 安裝無可見效果。
  • 已在 README 中寫明於 DSH Desktop 0.2.1-rc.5(Windows)驗證;0.2.1-rc.3(含)以前版本也適用。錨點找不到時會報錯,不會亂寫。
  • 反覆 install/restore 可能讓 app.asar 因追加 main.js 而緩慢變大,屬文檔說明的行爲。

DSH 生態強調「一切皆插件」;社區目錄 SkillHub 插件頁 與 GitHub 由社區維護,與 DeepSeek / 幻方無官方從屬關係。

結尾

dsh-easyrestart 解決的是 DSH Desktop 缺少「重啓應用」入口這一具體缺口:用插件化安裝與管理,把重啓放進托盤和應用的原生菜單。需要細節與原理時可繼續閱讀倉庫 README 與 docs/implementation.md。

  • 目錄頁:https://www.skillhub.cn/plugins/jkrhug/dsh-easyrestart
  • GitHub:https://github.com/jkrhug/dsh-easyrestart
羽毛球分组比赛记分
小程序二维码

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

小夜