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

灵动壁纸 hero-jianghaojie/dsh-lively

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

给界面背后加动态壁纸,可换图、视频与预设

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

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

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

状态速览

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

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

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

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 19 处,展示前 18 条)
  • 读取本地文件
    lib/index.js:81
    const parsed = JSON.parse(readFileSync(stateFilePath(), 'utf8'))
  • 写入本地文件
    lib/index.js:92
    mkdirSync(dirname(path), { recursive: true })
  • 写入本地文件
    lib/index.js:94
    writeFileSync(tmp, `${JSON.stringify(state, null, 2)}\n`, { mode: 0o600 })
  • 写入本地文件
    lib/index.js:95
    renameSync(tmp, path)
  • 写入本地文件
    lib/index.js:164
    mkdirSync(mediaDir(), { recursive: true })
  • 写入本地文件
    lib/index.js:166
    writeFileSync(target, buffer, { mode: 0o600 })
  • 写入本地文件
    lib/index.js:167
    writeFileSync(mediaTypeFile(id), type, { mode: 0o600 })
  • 读取本地文件
    lib/index.js:189
    body = readFileSync(mediaFile(id))
  • 读取本地文件
    lib/index.js:196
    type = readFileSync(mediaTypeFile(id), 'utf8').trim()
  • 删除本地文件
    lib/index.js:216
    rmSync(path, { force: true })
  • 读取本地文件
    lib/index.js:228
    for (const name of readdirSync(mediaDir())) {
  • 读取本地文件
    lib/index.js:232
    type = readFileSync(mediaTypeFile(name), 'utf8').trim()
  • 读取本地文件
    lib/index.js:237
    const info = statSync(mediaFile(name))
  • 发起网络请求
    lib/client.js:770
    fetch(STATE_ROUTE, {
  • 发起网络请求
    lib/client.js:914
    fetch(STATE_ROUTE, {
  • 发起网络请求
    lib/client.js:929
    const response = await fetch(MEDIA_ROUTE, {
  • 发起网络请求
    lib/client.js:1217
    fetch(LIBRARY_ROUTE)
  • 发起网络请求
    lib/client.js:1646
    fetch(STATE_ROUTE)
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

README

由 DeepSeek 最新模型翻译生成
dsh-lively DeepSeek Harness Web GUI 的动态壁纸层:界面背后放一张动态壁纸——程序化预设、图片、GIF 或视频——另有一个小设置页,用来挑选外观。 浅色主题预览 ▶ 观看 47 秒介绍视频 —— 带旁白,逐一介绍预设、自定义壁纸、播放列表和各项控制(1080p30,中文旁白)。 功能 - 六种程序化预设 —— Flow、Aurora、Starfield、Lava、Mesh、Neon grid。 Flow 是刻意做成动态的那一个(位置和尺寸都会漂移);每种预设都有深色变体配深色调色板、亮色变体配浅色调色板,所以浅色主题不会糊成一片灰。 - 自定义壁纸 —— 图片、GIF、WebP、AVIF、MP4 或 WebM,可用 URL,也可从磁盘上传。上传的文件存放在 $DSH_HOME/dsh-lively-media/ 下,由插件自己的路由提供,所以刷新和重启后都还在。 - 控制项 —— 壁纸强度(壁纸透出多少)、暗化、视频柔化、动画速度、动态开关(减弱动态效果的退路)、窗口隐藏时暂停。 - 播放列表 —— 每隔 1–240 分钟,在任意预设子集之间轮换,按顺序或随机。
展开完整文档(README 剩余 1 节)
dsh-lively

DeepSeek Harness Web GUI 的动态壁纸层:界面背后放一张动态壁纸——程序化预设、图片、GIF 或视频——另有一个小设置页,用来挑选外观。

浅色主题预览

▶ 观看 47 秒介绍视频 —— 带旁白,逐一介绍预设、自定义壁纸、播放列表和各项控制(1080p30,中文旁白)。

功能

- 六种程序化预设 —— Flow、Aurora、Starfield、Lava、Mesh、Neon grid。
Flow 是刻意做成动态的那一个(位置和尺寸都会漂移);每种预设都有深色变体配深色调色板、亮色变体配浅色调色板,所以浅色主题不会糊成一片灰。
- 自定义壁纸 —— 图片、GIF、WebP、AVIF、MP4 或 WebM,可用 URL,也可从磁盘上传。上传的文件存放在 $DSH_HOME/dsh-lively-media/ 下,由插件自己的路由提供,所以刷新和重启后都还在。
- 控制项 —— 壁纸强度(壁纸透出多少)、暗化、视频柔化、动画速度、动态开关(减弱动态效果的退路)、窗口隐藏时暂停。
- 播放列表 —— 每隔 1–240 分钟,在任意预设子集之间轮换,按顺序或随机。
- 壁纸库 —— 每个上传的文件都会列在设置里,上周挑的壁纸点一下就能回来;宿主通过 /dsh-lively/library 列出 $DSH_HOME/dsh-lively-media/。
- 跟随主题 —— 遮罩挂在 body[data-ds-dark-theme] 上;亮色/深色预设变体挂在 html:has(> body[data-ds-dark-theme]) 上。

安装

git clone https://github.com/hero-jianghaojie/dsh-lively.git
dsh plugin --profile desktop add ./dsh-lively

然后重启 DSH(如果装了侧边栏的重启按钮,就用它),打开 Settings → Live wallpaper。

工作原理

- 壁纸放在一个固定层里,z-index:-1(#dsh-lively-layer),有三个子元素:动态的 surface、按主题着色的 veil(strength)和 dim 遮罩。这一层挂在根节点上,所以位于所有列的下方。
- 为什么不用根元素自己的背景?Chromium 会把根背景画进画布背景层;在 html 上做 background-position/background-size 动画,只会推进动画时钟,屏幕上并不重绘,所以预设看起来是静止的。普通元素会重绘,这一层用的就是普通元素。
- 外壳在框架上和中间列上都画 --dsw-alias-bg-base,alpha 会相乘。因此这个 token 完全透明,这一层就能透出来,只画一次 veil,盖在 surface 上方。
- 外壳各列不加 backdrop-filter:加了会让它们成为固定定位后代的包含块,而侧边栏的折叠开关正是 position: fixed —— 给列做磨砂效果,会把那个按钮拖到品牌标识上。
- 设置会持久化两次:localStorage(即时生效)和 $DSH_HOME/dsh-lively-state.json,后者通过 /dsh-lively/state 写入,因为 Desktop 应用的回环端口每次启动都会变。

限制

- 视频壁纸需要真实的 元素;单靠 CSS 无法播放视频。
- 柔化控制只对视频生效 —— CSS 无法模糊根背景,而模糊列会破坏固定定位的外壳界面元素。
- 边框透明规则针对 [class$='_frame'],这跟外壳的 CSS-module 命名方式一致。

许可证

MIT
预览分享卡片长什么样 ↓hero-jianghaojie/dsh-lively
分享 · DeepSeek Harness Hub
hero-jianghaojie/dsh-lively

给界面背后加动态壁纸,可换图、视频与预设

这是你的仓库?认领条目

回到顶部