前言¶
在开发或调试 DSH 插件时,安装、启用、禁用、卸载之后往往需要重启 DSH 才能生效。DSH 桌面版关闭窗口只是收进托盘,真正退出或重启要去托盘菜单里翻。频繁操作容易打断思路,也比较麻烦。
插件介绍¶
dsh-restart-plugin 是一个给 DeepSeek Harness(DSH)桌面版增加电源按钮的插件。它把「重启 DSH」和「关闭 DSH」两个动作放到侧边栏底部,点一下就能完成。插件由 wdx0614 维护,开源 MIT,支持 Windows/macOS。
核心功能¶
- 侧边栏电源按钮:位于左侧边栏最底部一行、头像右侧。点击向上弹出二级菜单。
- 重启 DSH:环形箭头图标。关闭应用后几秒内自动重新打开。
- 关闭 DSH:门 + 箭头图标。完全退出应用,不重新打开,下次需手动启动。
- 任务拦截:如果有正在运行或已排期的任务,会提示「任务会被中断」,需要再点一次「仍然重启 / 仍然关闭」才执行。
- 非桌面环境拒绝:在
dsh web等非桌面环境下会说明无法自动重启,而不是假装成功。 - 跟随主题:颜色使用
--dsw-*主题变量,自动适配浅色/深色主题。 - 键盘可用:菜单内可用 ↑/↓ 移动、Enter/空格执行、Esc 关闭,点击菜单外也能关闭。
安装与启用¶
安装完必须再运行一次 enable.ps1,把插件补进 profile 的 dsh.profile.bundles,然后重启 DSH。少了这一步,按钮不会出现——这是 DSH 插件管理器只写 dependencies、不写 bundles 的已知行为。
方式 A:通过 DSH 插件管理器(图形界面)¶
- 打开 DSH 桌面版 → 设置 → 插件(或「插件市场」)。
- 点 添加插件。
- 在输入框里粘贴这一行(注意开头必须带
github:):
github:wdx0614/dsh-restart-plugin
- 点 安装,等它跑完。这一步需要本机能连上 GitHub。
- 下载本仓库,在仓库目录里运行一次:
powershell -ExecutionPolicy Bypass -File .\enable.ps1
- 重启 DSH。之后左侧边栏最底部右侧会出现电源按钮。
方式 B:命令行安装¶
dsh plugin --profile desktop add github:wdx0614/dsh-restart-plugin
powershell -ExecutionPolicy Bypass -File .\enable.ps1
dsh 是 DSH 自带的命令行工具;如果系统 PATH 里没有,用安装目录下的 <安装目录>\resources\runtime\cli\bin\dsh.cmd。
方式 C:从本机克隆的源码安装¶
git clone https://github.com/wdx0614/dsh-restart-plugin.git
dsh plugin --profile desktop add file:<克隆下来的目录>
powershell -ExecutionPolicy Bypass -File .\enable.ps1
典型用法¶
- 想快速重启 DSH 以应用插件或配置变更:点击电源按钮 → 选择「重启 DSH」。
- 想彻底关闭 DSH 以节省资源或进行系统级操作:点击电源按钮 → 选择「关闭 DSH」。
- 有正在运行的任务时:系统会弹出二次确认,确认后再执行。
适用场景与注意¶
- 适合需要频繁重启 DSH 的开发者、调试者。
- 插件以当前 DSH 进程权限运行,安装前建议检查源码与许可证。
- 仓库根目录包含
package.json、enable.ps1、cordis.patch.yml等文件,插件包在根目录,不是放在子目录里。
小结¶
dsh-restart-plugin 把重启和关闭操作从托盘菜单搬到侧边栏,减少操作步骤。装完记得运行 enable.ps1 并重启 DSH,按钮才会出现。
更多细节见:https://www.skillhub.cn/plugins/wdx0614/dsh-restart-plugin