DeepSeek Harness 桌面版重啓插件

前言

DeepSeek Harness 的桌面版基於 Electron 框架,其進程模型與終端裏的 dsh web 不同。桌面版主進程會認爲 host 子進程退出是故障,從而彈出“啓動失敗”的恢復框;同時,桌面版內部沒有提供重啓主進程的 IPC 通道。因此,本插件通過外部 helper 進程,繞過這些限制,實現一鍵重啓整個 Electron 應用。

安裝

使用官方插件管理命令安裝:

dsh plugin add @luoshuizhiwei/dsh-desktop-restart

安裝完成後需重啓應用才能加載。

入口

插件提供了五個重啓入口,均調用同一套邏輯:
1. 側欄左上角面板:點擊面板中的“重啓桌面應用”按鈕。
2. 側欄底部:點擊動作行中的“重啓桌面應用”按鈕(需連續點擊兩次)。
3. 會話標題欄:點擊右側刷新圖標。
4. 斜槓命令:在輸入框輸入 /restart-desktop 回車。
5. 設置頁:進入“設置 → 通用 → 重啓桌面應用”。

其中,斜槓命令和設置頁按鈕直接執行;側欄和標題欄按鈕屬於兩步確認(先武裝,5秒內再點一次)。

狀態守衛

重啓前會檢查當前狀態,分爲兩種處理方式:
* 有任務在跑:僅警告並要求二次確認,不強制攔截。
* 插件正在安裝/更新:硬攔重啓。判斷依據是 profile/.plugin-manager/run.json 中對應的進程是否存活,而不是文件是否存在。這是爲了防止在 pnpm 寫入依賴樹時強制重啓導致依賴損壞。

輔助功能

插件還處理了兩個界面與文件清理問題:
* 清理改動快照:桌面版 Electron 主進程被硬殺時,系統 Temp 目錄下的 dsh-workspace-changes-* 目錄可能殘留。插件啓動後 10 秒會掃描該目錄,僅清理滿足以下條件的目錄:名字以 dsh-workspace-changes- 開頭、創建時間早於本次宿主啓動、自宿主啓動以來未被寫入、且超過 24 小時。該功能默認開啓。
* 隱藏反饋入口:賬號菜單中的“意見反饋”按鈕沒有 ID,插件通過監聽 DOM 變化,匹配文字內容將其移除。該功能默認開啓,可隨時在設置中關閉。

許可證

本插件採用 MIT 許可證,源碼託管於 GitHub。

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

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

小夜