前言¶
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;安裝前請以倉庫說明和實際倉庫路徑爲準。