🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

大肥鱼开机动画 hlzdhl/dsh-dafeiyu-boot

DeepSeek Harness
hlzdhl13 天前有提交已提供中文文档扫描:含敏感能力

给聊天界面加六幕开机动画与自定义壁纸

30.9/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add hlzdhl/dsh-dafeiyu-boot
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · other
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 13 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 47 处,展示前 19 条)
  • 发起网络请求
    lib/client.js:294
    return fetch(API, { headers: { Accept: 'application/json' } })
  • 发起网络请求
    lib/client.js:310
    fetch('/dsh-startup/templates', { headers: { Accept: 'application/json' } })
  • 发起网络请求
    lib/client.js:324
    fetch(API, {
  • 发起网络请求
    lib/client.js:341
    fetch(API, {
  • 发起网络请求
    lib/client.js:359
    fetch(API + '/update-check?refresh=1', { cache: 'no-store' })
  • 发起网络请求
    lib/client.js:372
    fetch(API, { headers: { Accept: 'application/json' }, cache: 'no-store' })
  • 发起网络请求
    lib/host-startup.js:546
    return fetch(url, { signal: ctrl.signal, headers: { 'user-agent': 'dsh-dafeiyu-boot' } })
  • 发起网络请求
    lib/host-startup.js:586
    return fetch(url, { signal: ctrl.signal, headers: { 'user-agent': 'dsh-dafeiyu-boot' } })
  • 读取本地文件
    lib/host-wallpaper.js:111
    if (!existsSync(CONFIG_FILE)) return { ...DEFAULTS }
  • 读取本地文件
    lib/host-wallpaper.js:112
    const parsed = JSON.parse(readFileSync(CONFIG_FILE, 'utf8'))
  • 写入本地文件
    lib/host-wallpaper.js:134
    writeFileSync(CONFIG_FILE, JSON.stringify(clean, null, 2) + '\n', 'utf8')
  • 读取本地文件
    lib/host-wallpaper.js:180
    if (!existsSync(dir)) continue
  • 读取本地文件
    lib/host-wallpaper.js:181
    for (const f of readdirSync(dir)) {
  • 读取本地文件
    lib/host-wallpaper.js:185
    const s = statSync(p)
  • 读取本地文件
    lib/host-wallpaper.js:205
    if (!existsSync(profiles)) return null
  • 写入本地文件
    lib/host-wallpaper.js:368
    if (!existsSync(dir)) mkdirSync(dir, { recursive: true })
  • 执行外部命令固定命令
    lib/host-wallpaper.js:369
    spawn('explorer.exe', [dir], { detached: true, stdio: 'ignore' }).unref()
  • 发起网络请求
    lib/splash.js:899
    fetch(assetUrl(name))
  • 发起网络请求
    lib/splash.js:915
    fetch(assetUrl(name))
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

大肥鱼启动动画:给 DSH(DeepSeek Harness)加六幕开机动画 + 聊天壁纸,合并设置页的修改版(fork 自 LeeRolling/dsh-boot-suite)

README

由 DeepSeek 最新模型翻译生成
大肥鱼启动动画 · 合并设置页的修改版 DeepSeek Harness 开机套件 —— 六幕开机动画 + 聊天壁纸,一个插件两个半侧。 本仓库是 LeeRolling/dsh-boot-suite 的修改版(fork),原作者 沈宏宏(LeeRolling),MIT 许可。上游完整文档保留在 README.upstream.md。 相对上游的改动(本仓库从 1.1.0 起独立编号,不再沿用上游的 2.x): 1. 设置页合并 —— 原本独立的「聊天背景」页并入「启动动画」,设置里只留一张页面 2. 跳过联动 —— 第一幕的 SKIP ▸ / Esc 一次收掉两段(六幕动画 + 开机后的开场视频) 3. 第二幕自带 SKIP —— 开场视频全屏播放时也能跳过;位置、字号、淡入节奏与第一幕完全一致 4. 检查更新指向本仓库 —— 不再比对上游的版本号 开机动画主画面 完整六幕启动动画 + 开机后的开场视频 完整过程 · 约 16 秒:0:00 黑幕标识 → 0:03 过曝洗白 → 0:03–0:11 五步授权 → 0:12 色散故障揭幕 → 0:12 起是开机之后的开场视频(聊天壁纸半侧,placement: front)。 前半段原速录制自 preview/demo.html,后半段取自 ~/.dsh/boot-animation/videos/;无音轨。
展开完整文档(README 剩余 1 节)
大肥鱼启动动画 · 合并设置页的修改版

DeepSeek Harness 开机套件 —— 六幕开机动画 + 聊天壁纸,一个插件两个半侧。

本仓库是 LeeRolling/dsh-boot-suite 的修改版(fork),原作者 沈宏宏(LeeRolling),MIT 许可。上游完整文档保留在 README.upstream.md。

相对上游的改动(本仓库从 1.1.0 起独立编号,不再沿用上游的 2.x):

1. 设置页合并 —— 原本独立的「聊天背景」页并入「启动动画」,设置里只留一张页面
2. 跳过联动 —— 第一幕的 SKIP ▸ / Esc 一次收掉两段(六幕动画 + 开机后的开场视频)
3. 第二幕自带 SKIP —— 开场视频全屏播放时也能跳过;位置、字号、淡入节奏与第一幕完全一致
4. 检查更新指向本仓库 —— 不再比对上游的版本号

开机动画主画面

完整六幕启动动画 + 开机后的开场视频

完整过程 · 约 16 秒:0:00 黑幕标识 → 0:03 过曝洗白 → 0:03–0:11 五步授权 → 0:12 色散故障揭幕 → 0:12 起是开机之后的开场视频(聊天壁纸半侧,placement: front)。
前半段原速录制自 preview/demo.html,后半段取自 ~/.dsh/boot-animation/videos/;无音轨。

为什么有这个 fork

上游 2.5.0 起把两个半侧拆成两个设置页:

- 设置 →「启动动画」(settings.section id startup-screen,order 26)—— 六幕动画的各项设置
- 设置 →「聊天背景」(id chat-wallpaper,order 27)—— 开场视频 / 底图 / 横幅

两者调的是同一套开机体验(先看动画、再看视频),却要来回切页。这个 fork 把它合成一张 「启动动画」页:上半是动画设置,一条分隔线之后直接接壁纸面板。

和上游的差别

设置页合并的改动集中在 lib/client.js 一个文件里(该文件内是两个 IIFE:__bootHalf 开机动画、__wallHalf 壁纸):

| # | 位置 | 改动 |
| 1 | lib/client.js:27 | 外层工厂作用域新增 var __cwSharedPanel = null —— 两个 IIFE 之间传递组件句柄(壁纸半侧写,动画半侧读) |
| 2 | lib/client.js:1059-1072 | 新增 StartupSettings 组件:上 <Panel/>,中间 border-top: 1px solid var(--dsw-alias-border-l2) 分隔线,下 <WallpaperPanel/>;设置页注册改为渲染它 |
| 3 | lib/client.js:1089-1091 / lib/client.js:2365-2366 | 设置节注册只剩一处(id: 'startup-screen',标签「启动动画」);壁纸半侧原来的第二个 settings.section 注册块被替换为 __cwSharedPanel = WallpaperPanel |
| 4 | lib/client.js 顶部 BUILD | 缓存戳 'cw-21' → 'cw-22' —— 客户端 bundle 带长缓存,不换戳会加载到旧包 |

配套的测试也跟着改了(原来断言"注册了 2 个设置节"):

- test/smoke-client.mjs:sections === 1;新增"合并页有分隔线""能渲染出「当前状态」「背景图」「重播开场」"三条断言
- test/smoke-desktop-boot.mjs:注册数 2 → 1,原"聊天背景设置节也注册了"改为"聊天背景不再单独注册设置节"

除此之外,本 fork 还有三处行为改动(跨 lib/splash.js 与 lib/client.js):

跳过联动(一次 SKIP 贯穿两段)

上游的 SKIP 只收掉六幕动画,紧接着壁纸半侧那段全屏开场视频照放 —— 按过 SKIP 的人还要再被挡一次。这里让"跳过"对两段都生效:

| 位置 | 改动 |
| lib/splash.js:2372 | requestSkip() 写一次性标记 dsh-startup-screen:skipped,并 dispatchEvent(new CustomEvent('dsh-startup:skip'))(先广播、后收场) |
| lib/client.js skipIntroNow() | 三个入口的唯一下沉点:开机动画的 SKIP / Esc、视频层自己的 SKIP 按钮、视频在放时按 Esc |
| lib/client.js 起始闸门 | 读到标记或本次已按过跳过 → 不挂视频层;teardown()(= 一次新的页面加载)复位 |
| lib/client.js 视频层 | 全屏开场右上角多一颗 SKIP ▸(.dsh-cw-skip),位置/字号照抄第一幕的 .dsu-skip(right:46px; top:48px; 11px),两幕的 SKIP 在同一个点上;根层仍然 pointer-events:none,只有这颗按钮 auto(不用整层吃点击) |
| lib/client.js replayIntro() | 面板「🔁 重播开场」清掉标记 —— 显式重播优先于跳过 |

跳过是硬切(不等 1.2 秒淡出),自然播完仍然淡出。对应测试:test/smoke-skip-intro.mjs。

除此之外没有改动上游的逻辑、样式、音频和模板。

它是什么

DSH 冷启动时先播六幕动画,播完进聊天,再落在你自己设的底图上:

黑幕 DeepSeek 标识 → 过曝洗白 → 暖白「技术档案」底板 → 五步交互式访问授权 → 色散故障揭幕 → 聊天壁纸

不是视频文件,是代码动画:lib/splash.js + lib/splash.css 用 DOM + CSS 动画 + WebAudio 现场绘制,画面部分只有 ~94 KB。

| | 开机动画 | 聊天壁纸 |
| 设置入口 | 设置页 →「启动动画」 | 同一页,分隔线以下 |
| 内容 | 六幕序列、逐字打出的英文副标题、环形准星、色散故障 | 开场视频 / 静态底图 / 大字横幅 |
| 素材 | 5 句真声台词 + 终幕欢迎语 + 2 个界面音效(mp3) | 你自己的视频和图片 |
| 可调 | 身份名称 / 编号 / 权限等级 / 配色 / 速度 / 音色 / 语速 / 每处文案 / 模板 | 视频放置方式、循环区间、纱的浓度、横幅文字 |

两个半侧各自独立:动画坏了不影响壁纸,壁纸坏了不影响动画,界面照常进。

六幕内容:黑幕 DeepSeek 标识 → 过曝洗白 → 暖白「技术档案」底板 → 五步交互式访问授权 → 色散故障揭幕。
前两幕要点按钮或 Enter / 空格推进,其余自动;台词是真声 mp3,缺失自动回落系统 TTS,语音没播完不推进。

安装

方式一:双击安装(推荐)

1. 下载本仓库(Code → Download ZIP,或 git clone)并解压
2. 完全退出 DeepSeek Harness Desktop(任务管理器里确认没有 DeepSeek Harness 进程)
3. 双击根目录的 安装.cmd
4. 重新打开桌面端

脚本会自动找到 DSH 命令行(不在 PATH 里也行)、找到已初始化的 profile、卸掉同名旧插件、以 link: 方式装好并修正 bundles 列表,最后自检。
只想看它要做什么、不动手:powershell -File tools\install.ps1 -CheckOnly

方式二:命令行

桌面端:先完全退出 DeepSeek Harness Desktop

dsh plugin --profile desktop add link:<仓库路径>

桌面端必须先完全退出 —— 否则 profile 的 package.json 被进程锁着,装不进去。

从旧的两个插件(dsh-startup-screen / dsh-chat-wallpaper)迁过来的话,先 dsh plugin --profile desktop remove 掉它们,再装本插件。

装好后设置页只多出一项:「启动动画」(下半页就是聊天背景)。

配置

| 文件 | 管什么 |
| ~/.dsh/dsh-startup.json | 开机动画:enabled、mode(always / session / daily)、theme、speed、requireInteraction、allowSkip、sound、voice、voiceLang、identity、accent、template |
| ~/.dsh/chat-wallpaper.json | 壁纸:video、placement(front 开场 / behind 常驻底)、mode(once / loop)、fadeOutMs、banner、bannerOpacity、loopStart / loopEnd(支持时间码 00:00:05:23)、oncePerSession、waitForBoot、bootOverlaySelectors、objectFit、opacity |

两个文件都由设置页生成,一般不用手改。素材直接丢目录即可,按修改时间取最新:

- 视频:~/.dsh/boot-animation/videos/
- 底图:~/.dsh/chat-wallpaper/

测试

零依赖冒烟测试,13 套:

node test/smoke-client.mjs # 合并后的设置页:只注册 1 节、分隔线、面板内容
node test/smoke-desktop-boot.mjs # 桌面端 boot 注入与两半侧装配
node test/smoke-host.mjs # 宿主路由 / 配置读写
node test/smoke-splash.mjs # 六幕时序
node test/smoke-merge.mjs # 配置合并
npm test # 全跑

本 fork 当前状态:smoke-client 46/0、smoke-desktop-boot 46/0、smoke-host 98/0、 smoke-splash 74/0,全部通过。

卸载

双击 卸载.cmd(开机黑屏、界面点不动时的急救也用它),或:

dsh plugin --profile desktop remove dsh-dafeiyu-boot

配置文件不会自动删,要清干净手动删 ~/.dsh/dsh-startup.json 和 ~/.dsh/chat-wallpaper.json。

许可与致谢

- 上游:LeeRolling/dsh-boot-suite,作者 沈宏宏(LeeRolling)
- 许可:MIT,原始版权声明完整保留在 LICENSE;本 fork 的修改部分同样以 MIT 发布
- 本仓库只做上面列出的 3 处 UI 合并,不主张上游任何设计、代码与素材的著作权

已知限制

- 基于上游 2.7.0 的 lib/client.js 修改;上游 main 已到 2.8.1。
合并上游更新时,上面 3 处改动需要重放(冲突基本集中在这三处)
- 只测过 Windows 桌面端 + web 配置档的渲染路径
- 壁纸面板读取配置失败时只在页内显示「读取失败」,不影响动画与聊天
预览分享卡片长什么样 ↓hlzdhl/dsh-dafeiyu-boot
分享 · DeepSeek Harness Hub
hlzdhl/dsh-dafeiyu-boot

给聊天界面加六幕开机动画与自定义壁纸

这是你的仓库?认领条目

回到顶部