dsh-session-theme:在側邊欄展示所有會話主題

前言

在 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
社區目錄

羽毛球分组比赛记分
小程序二维码

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

小夜