dsh-kassel-boot:卡塞爾學院風格的 DSH 啓動動畫

前言

DeepSeek Harness(DSH)把界面與能力拆成可疊加的插件層;啓動時默認是直接進入主界面。若希望在打開 DSH 時有一段可交互的「授權序列」再交還控制權,需要掛在框架級浮層上的啓動動畫插件。下面介紹社區維護的 dsh-kassel-boot(倉庫 Ffwjl010831/dsh-plugin-kassel-boot),在 SkillHub 目錄中歸類爲「趣味換裝」。

這是什麼

dsh-kassel-boot(npm 包名 dsh-kassel-boot,當前版本 0.1.1)由 Ffwjl010831 維護,採用 MIT 許可證。它在 DSH 頁面加載 / 啓動 時,於 shell.overlay 框架級浮層上鋪全屏畫面,播放六屏卡塞爾學院風格的授權序列;結尾以暗金「歡迎來到卡塞爾」淡出後卸載插件,把界面交還給 DSH 宿主。

宿主側 Node 入口(lib/index.js)爲空實現,能力全在瀏覽器半(lib/client.js)註冊全屏組件;動畫本體在 lib/boot.html,構建時 base64 內聯進 client,運行時解碼寫入 iframe.srcdoc,與 DSH 樣式隔離。

核心功能

六屏代號與內容如下(資料來自倉庫 README):

# 代號 內容
01 AUTHORIZATION 等待用戶授權
02 IDENTITY 覈對身份資料(RICARDO M. LU / A.D.0013 / S 級)
03 REQUEST 請求終端權限
04 READ 讀取血統檔案
05 VERIFY 覈驗通過 → 即將接入卡塞爾學院
06 WELCOME WELCOME TO KASSEL ·【接入終端】

交互規則:

  1. 每一屏需點擊一次,或按 Enter / 空格,才進入下一屏,不自動連播。
  2. 右上角 SKIP 直接跳到第 06 屏。
  3. 點「接入終端」後,金色大字逐字浮現,自動淡出;插件通過 postMessage({ type: 'kassel-boot-go' }) 通知宿主後自行卸載。

插件通過 package.json 中的 dsh.bundle.patch 指向 cordis.patch.yml,經 dsh plugin add 併入 dsh.profile.bundles 層堆棧後纔會被 DSH 加載;手工拷貝目錄進 node_modules 不會完成這一步。

安裝與啓用

安裝方式與 dsh-startup-screen 一致:下載 tgz,用 DSH 自帶的 dsh plugin add 安裝。

直接安裝(推薦)

先下載安裝包:

curl -fL -o dsh-kassel-boot-0.1.1.tgz \
  https://github.com/Ffwjl010831/dsh-plugin-kassel-boot/releases/download/v0.1.1/dsh-kassel-boot-0.1.1.tgz

若出現 HTTP2 framing layer 或連接被重置,可改用 jsDelivr:

curl -fL -o dsh-kassel-boot-0.1.1.tgz \
  https://cdn.jsdelivr.net/gh/Ffwjl010831/dsh-plugin-kassel-boot@v0.1.1/dsh-kassel-boot-0.1.1.tgz

再裝入桌面端 profile:

dsh plugin --profile desktop add ./dsh-kassel-boot-0.1.1.tgz

Web 端把 desktop 換成 web。裝完後 ⌘Q 完全退出 DeepSeek Harness,再打開即可看到動畫。

兩個前提:

  1. dsh 需在 PATH 中(DSH 菜單「安裝命令行工具」);否則使用完整路徑:/Applications/DeepSeek\ Harness.app/Contents/Resources/runtime/cli/bin/dsh。
  2. 先打開一次 DSH 讓 profile 初始化,再 ⌘Q 完全退出,再執行命令;否則會報 Open DeepSeek Harness Desktop once to initialize its profile。

一行命令或雙擊

curl -fsSL https://cdn.jsdelivr.net/gh/Ffwjl010831/dsh-plugin-kassel-boot@v0.1.1/install.sh | bash

或下載 install.command 後右鍵「打開」。腳本路徑不依賴 dsh 命令。

桌面端「插件」頁

DSH → 左側「插件」→「添加插件」→ 在「包名或地址」粘貼:

https://cdn.jsdelivr.net/gh/Ffwjl010831/dsh-plugin-kassel-boot@v0.1.1/dsh-kassel-boot-0.1.1.tgz

按 Enter 安裝,按提示重啓 DSH。

README 明確建議:不要用 dsh plugin add github:用戶名/倉庫;git 來源在網絡與 prepare 構建上容易出問題,tgz 最穩。

卸載

dsh plugin add 安裝的:

dsh plugin --profile desktop remove dsh-kassel-boot

腳本安裝的:

curl -fsSL https://cdn.jsdelivr.net/gh/Ffwjl010831/dsh-plugin-kassel-boot@v0.1.1/install.sh | bash -s -- --uninstall

卸載後同樣需要 ⌘Q 完全退出再打開。

典型用法

安裝並重啓 DSH 後,無需額外配置項:每次啓動 DSH,overlay 上會自動出現六屏序列。按屏幕提示點擊或按鍵推進;若只想看結尾,用 SKIP 跳到 WELCOME 屏,再點「接入終端」完成交接。

開發者改動畫時,編輯 lib/boot.html 後執行:

node build.js

重新發布前可運行 node build.js && ./build-share.sh 產出分享包與 install.command。

適用場景與注意

適合希望在 DSH 啓動階段增加主題化、可跳過交互的開場,且接受插件在啓動時短暫獨佔 overlay 的用戶。DSH 生態是「一切皆插件」;SkillHub 等社區目錄與 DeepSeek / 幻方無官方從屬關係,本文僅描述該開源插件行爲。

安裝前建議瀏覽 GitHub 倉庫 源碼與 MIT 許可證。插件隨當前 DSH 進程與用戶 profile 加載,權限邊界與 DSH 一致;從網絡下載 tgz 或運行 install.sh 時,應確認來源爲上述官方 release / jsDelivr 路徑。

結尾

dsh-kassel-boot 把卡塞爾學院風格的六屏點擊授權序列掛在 shell.overlay 上,結束時金色交接並自動卸載。需要安裝時可從目錄頁瞭解分類與簡介,細節與更新以倉庫爲準。

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

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

小夜