dsh-sidebar-colors:Add Colors to DSH Sidebar Sessions and Workspaces

前言

DeepSeek Harness 左侧边栏会列出多个工作区和会话。条目一多,靠标题文字区分效率不高,官方 UI 也没有为单行会话或工作区单独设色的入口。社区插件 dsh-sidebar-colors(维护者 dyh203930-netizen,目录分类「趣味换装」)在不动 Host、不联网的前提下,用浏览器本地存储为每条会话标题设文字颜色、为每个工作区标题行设背景色,刷新和重启后仍保留。

下面介绍它做什么、如何安装,以及使用时需要注意的点。

这是什么

dsh-sidebar-colors 是 DeepSeek Harness 的纯前端插件(Harness Client 侧实现;Host 侧为空壳)。它通过官方插槽注册菜单与浮层,向页面注入 CSS,命中侧边栏行自带的 data-row-key,不替换、不改写官方组件。颜色保存在当前浏览器的 localStorage,不写文件、不采集数据。

DeepSeek Harness 生态强调「一切皆插件」;社区目录站点与 DeepSeek / 幻方无官方从属关系,安装前请自行查看源码与许可证。

核心功能

  1. 会话标题文字颜色:每个会话独立设色;在会话行「…」菜单中选择「文字颜色」,点色块立即生效,「默认」清除;支持「自定义…」与系统取色器。
  2. 工作区标题行背景色:每个工作区独立设色;在工作区标题行(文件夹图标 + 名称那一行)上点右键打开色板。工作区背景默认用 color-mix 半透明叠色(约 34%),深浅主题下文字仍可读。
  3. 持久化:键名 dsh.sidebar-colors.v1,结构示例:
{ "sessions": { "<session-id>": "#3e63dd" }, "workspaces": { "<workspace-id>": "#30a46c" } }

「未分组」行不是真实工作区,右键仍为浏览器默认行为。

安装与启用

前提:已安装 DeepSeek Harness。README 注明开发版 Web GUI 曾在 0.2.1-rc.3 上测试。

方式一:插件页面安装(推荐)

在 Harness 的 Plugins 页面点 Add,填入:

github:dyh203930-netizen/dsh-sidebar-colors

方式二:本地目录

将仓库放到本机后,在 Harness 中让智能体执行 plugin_manager install_bundle,目标填该目录的绝对路径(README 亦给出 clone 地址,此处不展开 clone 步骤)。

安装完成后硬刷新页面(Ctrl+Shift+R),颜色功能才会加载。

典型用法

给会话标题上色

  1. 鼠标移到左侧任意会话行;
  2. 点该行右侧 「…」;
  3. 菜单中选 「文字颜色」:点色块生效,点「默认」清除;
  4. 需要任意色:点 「自定义…」,使用常驻色板或系统取色器。

给工作区加背景色

  1. 在左侧工作区标题行上点右键;
  2. 在色板中点色块生效,点「默认」清除。

实现要点与自定义

插件只注册 sidebar.workspaces.session.menu.item 与 shell.overlay 等官方插槽。改客户端后刷新页面即可,无需重启 Harness Host。

想改什么 改哪里
预设色板 client.js 顶部 PRESETS
工作区背景深浅 buildCss() 里 color-mix(... 34%, transparent) 的百分比
存储键 / 清空所有颜色 client.js 顶部 STORAGE_KEY

适用场景与注意

适合:长期在本地浏览器使用 DSH、用颜色区分项目工作区或重要会话标题的用户。

限制(来自 README):

  • 依赖 Harness 侧边栏行的 data-row-key 约定;若未来版本改名,需同步改 buildCss() 选择器,否则颜色失效。
  • 颜色仅存在于当前浏览器,换浏览器或设备不会同步。
  • 插件随 DSH 进程加载;安装前请阅读仓库源码,确认行为符合预期。

结尾

dsh-sidebar-colors 用最小侵入方式为侧边栏增加可 per 会话、per 工作区的颜色标记,数据留在本机 localStorage。需要安装或 issue 时,可访问 目录页 与 GitHub 仓库。

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

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

Xiaoye