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
社区目录

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

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

小夜