DSH Plugins
返回列表
🖥️

dsh-restart-control

客户端 更新于 2026.08.22

在终端中运行以下命令:

dsh plugin install y2zyyr/dsh-restart-control

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 终端中执行 dsh plugin install y2zyyr/dsh-restart-control 即可安装本插件,完整源码见 https://github.com/y2zyyr/dsh-restart-control

插件介绍

日常使用 DSH Desktop 或纯 Web 模式的 dsh CLI 时,重启应用往往意味着回到终端执行 pkill、osascript 甚至 sudo,既不直观也容易误伤其他进程。dsh-restart-control 在「设置 → 通用」页面直接放了一个 Restart DSH 按钮,点击前弹出原生确认框,确认后才真正触发重启,把整个操作压缩成一次点击。

重启走的是 DSH 官方优雅链路:桌面版调用 desktopRuntime.requestRestart(),完成 Cordis 插件树的完整拆除(刷新设置与会话状态、5 秒宽限)后再 relaunch;纯 Web 模式则先派生一个 detached relauncher,再对自身发送 SIGTERM 触发 dsh 内置的 SIGTERM 处理器完成同样的优雅拆除,旧进程退出后 relauncher 用原始 argv 和 cwd 重新 exec。全程没有 shell 执行、没有网络调用、没有凭据读取,插件自身也不采集任何遥测数据。

适合希望用 DSH Desktop 或 dsh --profile web 管理模型、又希望重启操作所见即所得的开发者——不需要记命令、不需要打开终端,设置页里一键完成,且行为完全符合 DSH 官方的 teardown 语义。

使用场景

  • 桌面版设置页一键重启 DSH,免去终端 kill 操作
  • 纯 Web 模式下无需打开终端即可完成应用重启
  • 修改配置后快速重启使设置立即生效

适合人员

  • 日常使用 DSH Desktop 管理模型的开发者
  • 通过 dsh --profile web 运维服务的工程师
  • 希望重启操作所见即所得、不记命令的用户