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。

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

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

小夜