前言¶
在 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),与插件共用同一套补丁逻辑,可按环境二选一或互相接力。
典型用法¶
- 安装插件并重启 Desktop,确认托盘与应用菜单中有重启项。
- 日常:改插件或配置后,点「重启」而不是「退出 + 手动再开」。
- 排查补丁是否在位:
dsh_easyrestart status
- 需要卸载菜单补丁时,可用
/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