DeepSeek Harness 持久化自定义壁纸插件

前言

在 DeepSeek Harness (DSH) 的 Web 模式下,默认壁纸往往不具备持久化特性,且 localStorage 的作用域包含协议、主机和端口。如果 Web 服务器端口发生变化,已保存的壁纸设置可能会失效。dsh-wallpaper 插件解决了这一痛点,它为 Web 配置文件提供了持久化的自定义壁纸能力,并修复了端口相关问题。

插件介绍

该插件由 Frog755 维护,采用 MIT 许可证。它为 DSH Web 配置文件添加了一个持久化的壁纸设置项,允许用户选择本地图片或视频作为背景。插件利用本地存储和文件系统来保存壁纸数据,确保重启后设置依然存在。

核心功能

  • 持久化存储:壁纸设置和文件存储在本地 ~/.dsh/wallpapers 目录,数据同时也保存在浏览器的 localStorage 中。
  • 媒体支持:支持本地图片和 MP4 视频文件(最大 300MB)。
  • 视觉调整:提供“表面透明度”和“壁纸模糊度”调节选项。
  • 视频处理:
    • 视频静音并自动循环播放。
    • 如果系统安装了 ffmpeg 和 ffprobe,视频会被压缩为 H.264 格式(目标约 18MB,1080p 分辨率,30fps),音频被移除;否则保留原文件。
  • 端口锁定:Bundle 补丁将 Web 服务器端口锁定在 9191,以防止因端口变化导致 localStorage 作用域改变而丢失壁纸。

安装与启用

安装完成后需要重启 dsh web 进程以加载新的 Bundle 补丁。

1. 安装官方插件

dsh plugin --profile web add -w @frog755/dsh-wallpaper

2. 本地开发安装
如果在克隆的仓库根目录进行开发,运行:

dsh plugin --profile web add -w .

3. 启用与配置
安装后重启 dsh web,进入 设置 -> 通用 -> 壁纸。在此处选择本地图片或视频文件,并调整透明度和模糊度。

注意事项

  • 端口占用:插件默认将 Web 服务器锁定在 9191 端口。如果该端口被占用,需要停止占用进程或修改 cordis.patch.yml 文件中的端口配置。
  • 视频压缩:视频压缩功能依赖于 ffmpeg 和 ffprobe,且需确保它们在 DSH Host 进程的 PATH 中。
  • 依赖管理:插件依赖 Peer Dependencies(如 react ^18.2.0、@deepseek-ai/cordis ^4.0.1 等),这些由 DSH Host 提供,无需手动安装。
  • 数据清理:更换或删除壁纸时,旧的本地文件会被删除;启动时也会自动清理未引用的旧壁纸视频。

总结

dsh-wallpaper 是一个专注于界面个性化的实用工具。通过持久化存储和端口修复,它解决了 DSH Web 模式下壁纸配置不稳定的问题。对于需要深度定制 Web 界面的用户,这是一个可靠的解决方案。

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

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

小夜