Skip to content

dsh-harness-wallpaper

Verified

dsh-harness-wallpaper · v0.3.1 · MIT · Web UI

DeepSeek Harness 动态壁纸:图片、GIF、视频与 Agent 对话控制

Install

dsh plugin add dsh-harness-wallpaper

Confirm the layer applied with dsh --profile default --dump-config — see the install guide.

Source

Published to npm without a public repository. Inspect the package contents before installing.

Tags

Readme

DeepSeek Harness 动态壁纸

npm DeepSeek Harness TypeScript React Node.js pnpm MIT

用图片、动图或视频装饰 Harness 窗口。入口:设置 → 壁纸。

原生壁纸设置:滑块拖拽调节

功能

  • 上传或拖入图片、GIF / 动态 WebP / APNG、MP4 / WebM,视频静音循环、支持暂停。
  • 不透明度、界面透明度、阅读遮罩、模糊均通过滑块拖拽调节,实时预览、自动保存。
  • 复用 Harness 原生组件,支持浅色 / 深色主题、铺满 / 完整显示及四款内置壁纸。
  • 通过 Agent 对话导入、切换壁纸或调整参数,修改实时同步到已连接窗口。

Agent 对话

安装 0.3.0 或更新版本并重启后,直接在 Harness 对话中提出要求,无需手动调用工具:

操作 对话示例
导入并应用 把 /绝对路径/视频.mp4 设为壁纸。
查看与切换 列出我的壁纸,再切换到极光。
切回上传的媒体 切换到我上传的 海边.gif。
调整参数 壁纸不透明度 50%、界面透明度 60%、阅读遮罩 20%、模糊 8 px。
显示与播放 完整显示壁纸,并暂停视频。
关闭 关闭壁纸。

修改自动保存,并实时同步到已连接窗口和设置页,无需刷新;未指定的参数保持原值。不透明度、界面透明度和遮罩范围为 0–100%,模糊为 0–30 px;暂停仅适用于视频,GIF 无法暂停。

Agent 可使用 wallpaper_list 查询、wallpaper_import 导入、wallpaper_switch 切换、wallpaper_set 调整。导入文件需 Agent 可读取;相对路径基于会话当前目录,Web 版使用服务器文件路径,不支持直接导入网络 URL。

安装

适配 Harness 0.2.1-rc.2 / rc.3。从 npm 安装:

# 桌面版
dsh plugin --profile desktop add dsh-harness-wallpaper

# Web 版:在服务端安装
dsh plugin --profile web add dsh-harness-wallpaper

安装或更新后重启应用 / Web 服务,进入 设置 → 壁纸。也可在插件页选择本地 .tgz 安装包。

支持与限制

  • macOS 桌面版、Web 版已实测;Windows / Linux 尚未实机验证。 已提供三系统 × Node.js 22 / 24 的 CI 配置,需在仓库运行后确认结果。
  • 只装饰应用内部背景,不改变操作系统窗口透明度。弹窗、菜单及控件保留原生样式。
  • 单文件 ≤100 MiB,最多 20 个,总容量 ≤500 MiB。文件保存在当前 profile 的 dsh-harness-wallpaper/ 目录;Web 版保存在服务器。
  • 视频解码取决于 Harness / 浏览器,不转码。页面隐藏或系统减少动态效果时暂停视频;GIF 持续播放。大文件会增加内存占用。

开发与发布

pnpm install --frozen-lockfile
pnpm check                # 格式、类型、测试、构建和包内容检查
pnpm release --dry-run    # 校验并预览 npm 包
pnpm release              # 浏览器登录 npm 后校验、构建并发布

以上命令在源码项目中执行。发布前更新 package.json 的 version;npm 包只包含编译产物、运行配置、图标、语言文件和使用文档。

MIT