前言¶
DSH 的插件体系可以扩展网页端界面。对于经常需要重启 dsh web 的使用者来说,回到命令行执行一次重启并不方便。restart-service-button 是一个 DSH Web 插件,在网页界面右上角添加一个重启按钮,并提供设置页调整按钮位置。
这是什么¶
restart-service-button 由 DeBug-lzy 维护,许可证为 MIT。它用于 DSH web 网页端,使用 web profile,资料声明 Node >=18。它解决的是:在 DSH 网页界面内完成一次服务重启,并把按钮位置保存到浏览器本地。
核心功能¶
- 在 DSH 网页界面右上角添加“重启服务”按钮。
- 点击后进入确认状态,再点一次确认重启。
- 按钮可跨服务重启存活,重启后仍可再次使用。
- 设置页可调整按钮的
top/right偏移,修改立即生效。 - 按钮位置通过
localStorage保存,重启后不丢。 - 使用 DSH 设计 token、透明背景和轻量 hover,保持原生观感。
- 重启接口仅允许本机回环访问,局域网暴露的 DSH web 无法被远程触发重启。
安装与启用¶
先确认当前是 DSH web 网页端,并且插件使用 web profile。资料给出的安装命令是:
dsh plugin --profile web add github:<owner>/restart-service-button
命令中的 <owner> 未从资料解析为具体维护者路径,安装前需要确认实际仓库路径。如果从本地目录安装,命令为:
dsh plugin --profile web add link:C:/path/to/restart-service-button
安装完成后,执行一次 web 服务重启:
dsh web
典型用法¶
1、打开 DSH 网页界面。
2、点击右上角“重启服务”,在确认状态再点一次。
3、服务重启后,点击按钮刷新。
4、如果需要调整按钮位置,进入“设置 → 重启按钮”,修改距离顶部 top 和距离右侧 right,或恢复默认 80 / 20。
适用场景与注意¶
适合在浏览器中使用 DSH 网页端、并且希望把 dsh web 重启操作放在界面内完成的人。需要注意:
- Windows 是主力且经过充分测试的平台;POSIX 重启路径为尽力而为。
- 重启会杀掉当前 DSH 进程,正在进行的任务会被中断;会话已持久化,可恢复。
- 按钮位置按浏览器存于
localStorage,是 origin 级设置;清除浏览器数据后会回到默认 80 / 20。 - 插件会触发当前
dsh web进程重启,安装前建议检查源码和 MIT 许可证。
卸载¶
dsh plugin --profile web remove restart-service-button
卸载后重启 dsh web。
链接¶
GitHub 仓库:https://github.com/DeBug-lzy/Restart-service-button。资料中未提供目录页 URL;安装前请以仓库说明和实际仓库路径为准。