dsh-cursor-theme:按状态定制 DeepSeek Harness 鼠标光标

前言

在 DSH 的插件化思路里,光标定制也可以作为一个独立能力接入。DeepSeek Harness 的界面里,鼠标会出现在很多不同状态中:默认状态、可点击状态、文本选择状态、等待状态、禁止状态等。如果只改系统光标,未必能精确对应 DSH 内部每一种 UI 状态;如果希望每个状态都有独立图案,并且设置保存到自己的 DSH profile、重启后仍然生效,dsh-cursor-theme 提供了一套按状态覆盖光标的方法。

下面介绍这个插件能做什么、如何安装、如何应用预设、如何自定义单个状态,以及 Windows / macOS 下的使用边界。

这是什么

auki-zy/dsh-cursor-theme 是面向 DeepSeek Harness 的 DSH 插件,用于按 UI 鼠标状态配置鼠标光标。

它把常见鼠标状态拆开,每个状态都可以单独设置:

  • 光标图片;
  • hotspot;
  • size。

设置可以实时应用,并持久化到 dsh-settings profile,重启后保留。插件许可证为 MIT。

支持的状态

该插件覆盖 14 种 UI 鼠标状态:

default,
pointer,
text,
wait,
help,
not-allowed,
grab,
grabbing,
progress,
cell,
copy,
move,
resize-ew,
resize-ns

每种状态都可以独立配置图片、hotspot 和 size。

核心功能

下面按能力分节说明。

预设主题

插件提供 18 个原创预设主题,每个主题都覆盖全部 14 种状态。

你可以一键应用某个主题,也可以将主题下载为 ZIP 图片包。

自定义图片

插件内置 SVG 模板库,包含 25 个手绘图形。

你也可以上传自己的图片文件,支持:

  • PNG;
  • CUR。

上传限制为:

≤128×128
≤5 MB validated

ZIP 图片包

插件支持 ZIP 图片包导入和导出。

一个 ZIP 图片包的结构是:

  • 每个状态一个 PNG;
  • 一个 manifest.json

这意味着你可以把一套光标导出为真实图片文件,检查、编辑、分享,再导入到另一个 DSH 环境中。

hotspot 与尺寸

插件提供 hotspot editor,可以设置:

X / Y

尺寸步骤为:

16 / 24 / 32 / 48

这样在调整光标时,不只是换图,还能控制点击命中点和显示尺寸。

预览

每个状态行会显示:

  • 右侧:应用后的成品光标预览;
  • 左侧:系统默认图标。

这样可以更清楚地看到当前替换的是哪个默认状态。

可访问性

插件的规则带有 fallback keyword。

当图片加载失败或不可用时,会降级为系统光标,不会使用 none

系统级应用

在 Windows 上,插件可以一键写入系统光标方案,具体方式是:

registry + SPI_SETCURSORS

这意味着光标变化可以出现在系统层面。

macOS 侧提供 experimental Swift overlay,并附带 Accessibility guidance。

持久化与语言

配置会持久化到 dsh-settings profile,并可在重启后保留。

插件支持中文 / 英文,按 locale 驱动:

zh / en

安装与启用

DSH Desktop 使用 desktop profile:

dsh plugin --profile desktop add dsh-cursor-theme

安装后:

Restart DSH Desktop

然后打开:

Settings → Cursor Theme

如果是普通 dsh web / browser 环境,也可以可选安装:

dsh plugin --profile web add dsh-cursor-theme

安装后:

reload dsh web

然后打开:

Settings → Cursor Theme

package.json 声明的 Node engines 为:

^22.19.0 || >=24.0.0

典型用法

应用预设主题

打开:

Settings → Cursor Theme

然后点击一个 theme pill。

下载主题 ZIP

在主题旁边点击 download icon,即可下载该主题的 ZIP 图片包。

自定义单个状态

在某个 state row 旁边点击 Edit:

Edit next to a state row

然后可以:

  • 上传 PNG / CUR;
  • 或选择内置图形;
  • 设置 hotspot / size。

导入 ZIP 图片包

打开:

Image pack → Import

可以导入一个 ZIP 图片包,例如 AI 生成的 pack。

ZIP 内应包含:

PNGs + manifest.json

Windows 系统级应用

在设置中选择:

Apply to system

一键写入系统光标方案。

重置

如果希望恢复默认,使用:

Restore system default

创建个人主题

有两种方式。

方式一:通过 ZIP 包

  1. 在 DSH 中打开 Settings → Cursor Theme
  2. 使用 Image pack → Import 导入一个 ZIP 图片包。
  3. ZIP 中应包含 PNG 文件和 manifest.json
  4. 保留这个 ZIP,以便在其他环境再次导入。

这种方式不需要改代码。

方式二:fork 仓库

如果你愿意维护自己的主题包,可以 fork 仓库。

  1. Fork 仓库。
  2. scripts/theme-art.mjs 中添加主题条目,或者在 data/themes-personal.json 放置自己的 pack。
  3. 运行生成脚本:
node scripts/generate-theme-packs.mjs && node scripts/generate-assets.mjs
  1. Settings → Cursor Theme 中应用,或发布自己的 fork。

适用场景与注意

这个插件适合以下几类场景:

  • 希望在 DSH Desktop 中区分不同鼠标状态;
  • 希望给 dsh web / browser 环境配置独立光标;
  • 希望把一套光标导出为 ZIP,再导入到其他环境;
  • 在 Windows 上希望将光标方案写入系统;
  • 想通过预设主题、内置图形或自定义图片做统一视觉。

使用前注意以下几点:

  • 插件会以当前 dsh 进程权限运行;安装前应检查源码与许可证,确认来源可信。
  • 上传 PNG / CUR 有限制:≤128×128≤5 MB validated
  • 失败图片会降级为系统光标,不会变成 none
  • macOS 系统级能力是 experimental Swift overlay,需要结合 Accessibility guidance 使用。
  • Windows 系统级应用会写入 OS cursor scheme,涉及 registry + SPI_SETCURSORS
  • DSH 社区目录属于独立站点,不等同于官方应用商店;它与 DeepSeek / 幻方没有官方从属关系。

获取

GitHub:

https://github.com/auki-zy/dsh-cursor-theme

DSH 插件目录条目:

https://github.com/imsai-sh/awesome-deepseek-harness-plugins/blob/main/catalog/plugins/auki-zy--dsh-cursor-theme.json

dsh-cursor-theme 的核心价值在于:把鼠标光标从单一系统资源拆成 DSH 内部的 UI 状态资源,让每个状态都能独立配置、预览、导出和持久化。

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

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

小夜