DSH 插件:DeepSeek Harness 重啓按鈕

前言

在使用 DeepSeek Harness 進行開發時,有時需要重啓桌面應用以加載新配置或修復某些狀態。手動關閉窗口再重新打開效率較低。dsh-plugin-restart 插件在窗口標題欄提供了一個按鈕,點擊即可將整個應用關掉並重新拉起。此外,倉庫中附帶一個本地工具,可以將“重啓 DeepSeek Harness”添加到系統托盤菜單中。插件版本 2.0.0 的運行時是最初的 v0.1.0(逐字節一致)。

組件說明

該插件包含兩個部分:運行時(插件本身)和補丁工具。

  • 插件(運行時):負責在窗口標題欄添加重啓按鈕。點擊後執行“殺殼 → 拉起應用 → 抬窗兩次”的操作。該組件不提供設置頁,也沒有鎖定機制。
  • tools/patch-shell-tray.mjs:給桌面殼的托盤菜單添加一項“重啓 DeepSeek Harness”。此項走殼自己的 app.relaunch() + quitWithoutConfirmation() 邏輯,托盤圖標由 Electron 自己移除,不會留下幽靈圖標。

安裝與啓用

插件本身作爲 DSH 插件安裝即可:

# 作爲 DSH 插件安裝即可

托盤工具用法

托盤補丁不是插件提供的,而是一個本地可回退的殼補丁工具。它需要直接操作 app.asar 文件。運行目錄下的 tools/patch-shell-tray.mjs,支持以下命令:

# 檢查已安裝的 asar 是否帶補丁
node tools/patch-shell-tray.mjs status

# 從原始備份生成暫存包並逐文件校驗
node tools/patch-shell-tray.mjs build

# 45 秒後由 WMI 創建的獨立進程完成切換(推薦)
node tools/patch-shell-tray.mjs detach

# 立即切換
node tools/patch-shell-tray.mjs swap

# 還原原始 asar 並重啓
node tools/patch-shell-tray.mjs revert

注意事項

  • 僅支持 Windows:插件已在 Windows 上驗證過。
  • 權限限制:托盤補丁無法由插件直接提供。因爲托盤菜單在桌面殼的主進程(Electron API)中,而插件只有兩個落腳點——宿主機(純 Node,無 Electron API)和頁面(preload 只暴露固定的 dshDesktop),無法向托盤菜單添加任何項。
  • 幽靈圖標:標題欄按鈕重啓是“殺進程”式重啓,Windows 對被強殺進程的行爲可能留下幽靈托盤圖標;托盤那一項不會。
  • 應用更新:廠商打包應用(如重裝或更新)會覆蓋 app.asar,此時需重新運行 build + detach 來應用補丁。

總結

該插件提供了快速重啓 DeepSeek Harness 的能力。配合托盤補丁工具,可以在系統托盤中直接重啓應用。使用時需注意 Windows 限制以及應用更新後需重新應用補丁。

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

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

小夜