前言¶
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