dsh-launcher-lifetime:控制 dsh 服務的駐留方式

前言

DSH 的插件生態中,不少擴展會圍繞服務啓動、配置頁和客戶端能力做補充。dsh-launcher-lifetime 是其中一個比較具體的插件:它配合 dsh-launcher 殼使用,用來控制 dsh(node)服務的存活方式。

如果你在使用 dsh-launcher 啓動 dsh 服務,可能不希望關閉窗口後服務一直留在後臺;但如果你追求再次打開時快速可用,又希望服務常駐。這個插件把這類選擇交給用戶,提供三種駐留模式:常駐、托盤駐留、跟隨窗口。

這是什麼

dsh-launcher-lifetime 是一個 DSH 插件,用於配合 dsh-launcher 殼控制 dsh(node)服務的存活方式。它由 Ruler4396 發佈,許可證爲 MIT。

它解決的核心問題是:關閉窗口或從托盤退出時,dsh 服務應該繼續運行、最小化到托盤駐留,還是直接停止。

核心功能

該插件提供以下已覈實能力:

  • 提供三種駐留模式:跟隨窗口、常駐、托盤駐留。
  • 在 dsh 設置頁提供 “Node 服務駐留” 配置入口,豎排單選,即時生效。
  • 支持通過 dsh 的 cordis 配置設置 serviceLifetime。
  • 寫入 DSH_HOME\dsh-launcher\settings.json,不加載第三方運行時包。
  • 只停止 dsh-launcher 殼自己拉起的服務,外部託管或手動啓動的服務不受影響。
  • 通過 HTTP 路由 GET/POST /dsh-launcher-lifetime/settings 寫入設置。

安裝與啓用

安裝命令如下:

dsh plugin --profile web add dsh-launcher-lifetime

該插件需要配合 dsh-launcher 殼使用。安裝前建議檢查源碼與許可證;插件會作爲 dsh 插件運行,並按當前 dsh 進程權限訪問本機文件。

典型用法

在 dsh 設置頁中切換駐留模式

這是最直接的用法:

1、打開 dsh 設置頁。

2、進入 “Node 服務駐留”。

3、選擇其中一種模式,豎排單選,即時生效。

更改後,下次關窗或托盤退出時,dsh-launcher 殼會按所選模式執行。

通過 cordis 配置設置

如果希望通過配置文件控制,可在 profile 的 cordis.patch.yml 中加入:

- id: dsh-launcher-lifetime
  config:
    serviceLifetime: 1

其中 serviceLifetime 的取值爲:

  • 0:常駐,默認值。
  • 1:托盤駐留。
  • 2:跟隨窗口。

cordis 配置需要重啓 dsh 後生效。

側邊欄圖標定製(可選)

設置頁的側邊欄圖標可以本機定製,但需要修改全局 dsh 包。由於 dsh 升級後可能需要重新應用,建議僅在必要時修改。

適用場景與注意

這個插件適合以下使用方式:

  • 你在使用 dsh-launcher 殼啓動 dsh 服務。
  • 你希望關閉窗口時停止 dsh 服務,以釋放內存。
  • 你希望窗口最小化到托盤,但明確退出時才停止服務。
  • 你希望服務常駐,減少再次啓動的等待。

使用時注意以下幾點:

  • 該插件隻影響 dsh-launcher 殼自己拉起的服務,外部託管或手動啓動的服務不受影響。
  • 設置頁更改即時生效;cordis 配置需重啓 dsh 生效。
  • package.json 聲明 Node 版本要求爲 >=22.19.0。
  • 社區目錄是獨立站點,與 DeepSeek / 幻方沒有官方從屬關係,不要把它理解爲官方應用商店。
  • 安裝前應檢查源碼、依賴和許可證。

相關鏈接

目錄頁:

https://www.skillhub.cn/plugins/Ruler4396/dsh-launcher-lifetime

GitHub:

https://github.com/Ruler4396/dsh-launcher-lifetime
羽毛球分组比赛记分
小程序二维码

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

小夜