dsh-desktop-pet:在 DSH 旁掛一隻 Live2D 桌面桌寵

前言

在 DeepSeek Harness(DSH)裏跑智能體或寫插件時,桌面往往只有終端和編輯器。若想在 Windows 上放一隻不擋操作、不搶輸入焦點的 Live2D 桌寵,常見做法是單獨裝桌寵軟件:容易佔任務欄、空白區域仍攔截點擊,點一下還會打斷當前窗口。社區插件 dsh-desktop-pet(維護者 AlaxonYegar,分類:客戶端)把桌寵掛進 DSH 插件體系:DSH 啓動時拉起獨立 Electron 進程渲染 Live2D,宿主側只做進程管理;包內不含任何模型文件,需自行選擇已獲授權的 *.model3.json 目錄。下面介紹它做什麼、怎麼裝、怎麼用,以及和 DSH 運行環境相關的注意點。

這是什麼

dsh-desktop-pet 是面向 DSH 的桌面 Live2D 桌寵插件:常駐桌面、始終置頂、按像素做鼠標穿透(僅不透明像素接收點擊)、窗口不可聚焦、不佔任務欄,支持多顯示器拖動、五檔尺寸與滾輪縮放、托盤裏一鍵開機自啓(VBS 靜默)。當前版本在 package.json 中爲 1.0.0,許可證 MIT,目標平臺爲 Windows x64(README 徽章與 keywords 一致)。

核心功能

README 中與「普通桌寵」對比的能力如下,均可在文檔中核對:

能力 說明
鼠標穿透 空白區域穿透;只有壓在模型不透明像素上才接收點擊
不搶焦點 focusable: false
任務欄 skipTaskbar: true,不多佔圖標
尺寸 五檔 + 滾輪 + 快捷鍵
模型 首次啓動選擇文件夾,導入任意 .model3.json(需你已獲授權)
多顯示器 可拖到任意屏
開機自啓 托盤菜單;配置項 autostart 可控制是否在 DSH 啓動時自動拉起

工作原理要點:宿主側在 DSH 啓動時 spawn Electron 載入 app/,然後 unref();關閉 DSH 後桌寵進程仍可留在桌面。插件會去掉子進程環境中的 ELECTRON_RUN_AS_NODE=1,避免 Electron 以 Node 模式啓動導致 app is undefined 崩潰。

安裝與啓用

在 DSH 插件市場搜索 dsh-desktop-pet,或執行官方命令:

dsh plugin --profile web add dsh-desktop-pet

裝完後重開 DSH。桌面右下角會出現桌寵;首次爲「選擇模型」界面,指向本地 *.model3.json 所在文件夾。

可選配置(摘自 README):

- id: desktop-pet
  name: dsh-desktop-pet
  config:
    autostart: true      # 設爲 false 則只安裝、不自動拉起

運行時依賴(Electron)

插件不打包 Electron(避免體積從約 240KB 漲到 100MB+),按順序查找可執行文件:

順序 位置
1 <插件目錄>/electron/electron.exe(自行放置)
2 %USERPROFILE%\.dsh\electron\electron.exe(DSH 自帶,多數用戶命中此項)
3 %LOCALAPPDATA%\.dsh\electron\electron.exe
4 %LOCALAPPDATA%\Programs\electron\electron.exe

都找不到時僅在日誌提示,不報錯,也不影響 DSH 主進程。package.json 要求 Node >= 20。

典型用法

日常交互(來自 README 表格):

操作 效果
左鍵按住拖動 移動(含任務欄區域、多顯示器)
右鍵單擊 打開/關閉操作面板
滾輪 縮放
Ctrl+Alt+H 隱藏 / 顯示
Ctrl+Alt+L 強制可交互(像素命中不準時)
Ctrl+Alt+↑ / ↓ 放大 / 縮小
Ctrl+Alt+Q 退出

托盤菜單另有:大小檔位、回到右下角、始終置頂、開機自啓、退出。

適用場景與注意

適合已在 Windows 上使用 DSH、並希望桌寵與 Harness 同生態安裝、且不想被桌寵打斷輸入的開發者。DSH 社區插件目錄(如 skillhub.cn)爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;安裝前建議閱讀倉庫 LICENSE、NOTICE.md 及源碼——插件以當前 DSH 進程權限拉起子進程,模型版權需自行合規(Cubism Core 爲 Live2D 專有許可,模型不在本包內)。

結尾

dsh-desktop-pet 把 Live2D 桌寵做成 DSH 客戶端插件:穿透、不搶焦點、多屏與自啓等能力在 README 中有明確說明,安裝命令爲 dsh plugin --profile web add dsh-desktop-pet。細節與更新見 GitHub 倉庫與 CHANGELOG.md。

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

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

小夜