dsh-easyrestart: Adds a native "Restart" menu to 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
羽毛球分组比赛记分
小程序二维码

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

Xiaoye