前言¶
在 DSH 的左側邊欄中,尚未打開的會話通常只顯示工作區文件夾名稱,沒有主題。只有點擊進入會話後,主題纔會出現。這通常是因爲 session.list 只讀取投影緩存中未發生 I/O 的行。
dsh-session-theme 插件通過在啓動時預熱投影緩存來解決這個問題。下面介紹這個插件的功能和使用方法。
插件介紹¶
dsh-session-theme 是一個 DSH Web 插件,由 Xliecc 維護。它解決了側邊欄中冷會話顯示爲文件夾名稱的問題,確保在頁面加載時就能看到每個會話的主題。
核心功能¶
- 在頁面加載時顯示每個會話的主題。
- 啓動時預熱會話投影緩存。
- 僅處理“冷”會話(未在此進程中打開的會話)。
- 每個會話的容錯處理(一個會話損壞不會影響其他會話)。
- 冪等寫入回寫(保證後續啓動命中緩存)。
安裝與啓用¶
執行以下命令進行安裝:
dsh plugin add dsh-session-theme
安裝完成後,瀏覽器端需要硬刷新(Ctrl/Cmd+Shift+R),以便客戶端重新拉取 session.list 數據。
驗證¶
安裝並刷新後,打開 DSH Web 側邊欄,檢查每個會話行是否顯示其主題。
同時,在服務器日誌中查找以下行以確認緩存預熱成功:
dsh-session-theme: projection cache warmed (N sessions)
注意事項¶
- 安裝後必須進行硬刷新。
- 插件採用 MIT 許可證。
- 插件零外部依賴。
結語¶
dsh-session-theme 通過在啓動階段修復投影緩存,讓側邊欄的會話展示更加直觀。相關源碼與目錄信息可在以下地址查看:
GitHub
社區目錄