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 狀態資源,讓每個狀態都能獨立配置、預覽、導出和持久化。

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

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

小夜