前言¶
DeepSeek Harness(DSH)的桌面应用默认是统一的界面背景,用久了难免单调。对按「一切皆插件」理念构建的 DSH 来说,这类外观定制不需要改动主程序,装一个插件就能解决。
下面介绍的就是这样一款插件:dsh-wallpaper,作者 keke050,许可证为 MIT。它的作用是给 DeepSeek Harness 桌面应用设置自定义背景壁纸,支持预设、图片 URL、本地上传三种来源,并提供透明度滑块控制壁纸的显示强度。
这是什么¶
dsh-wallpaper 是一个 DSH 插件,当前版本为 0.1.0,客户端平台为 web(安装时需要指定 --profile web)。它解决的问题是:让桌面应用的背景可以自定义,并且壁纸能透过对话区域显示,而不只是停留在侧边栏。
插件分为宿主端和客户端两部分,这是理解它行为方式的基础,后面单独说明。
核心功能¶
按照 README 的描述,插件提供以下能力:
- 预设壁纸:内置 6 种渐变壁纸(aurora、ocean、sunset、forest、night、sakura),另有 none(无壁纸)选项。
- 图片 URL:粘贴任意
http(s)图片地址作为壁纸。 - 本地上传:选择本地 PNG / JPG / GIF / WebP 图片,大小不超过 10MB。图片存储在宿主端,重启后仍保留。
- 透明度滑块:从 0%(隐藏)到 100%(主导显示)。拉到 100% 时,基础背景、卡片甚至消息气泡都会变为半透明,让壁纸铺满整个窗口。
- 持久化:配置和上传的图片存放在
$DSH_HOME/storages/wallpaper/,通过稳定的/dsh-wallpaper/image路径提供。桌面应用重新绑定随机回环端口时,数据不会丢失。
安装与启用¶
安装命令如下,注意带 --profile web 参数,因为插件的客户端平台是 web:
dsh plugin --profile web add github:keke050/dsh-wallpaper
安装完成后重启 DeepSeek Harness,然后打开 Settings → 壁纸 / Wallpaper,就能看到设置界面。
插件的 peerDependencies 为 @deepseek-ai/cordis ^4.0.1 和 react ^18.2.0,如果自行开发或排查依赖问题时可以参考。
典型用法¶
进入设置界面后,按下面的步骤操作:
- 选择一个预设渐变,粘贴一张图片 URL,或上传本地图片。
- 拖动透明度滑块调整壁纸可见度——数值越高,壁纸越明显。想要壁纸铺满整个窗口,可以拉到 100%,此时基础背景、卡片和消息气泡都会变半透明。
- 想恢复默认背景时,点击 Remove wallpaper 即可。
三种来源(预设、URL、上传)可以随时切换,配合滑块调整,几分钟内就能找到合适的显示效果。
实现方式¶
了解插件的内部结构,有助于判断它的工作原理和数据去向。
宿主端注册了三个回环 HTTP 路由,分别负责配置、上传和图片读取:
/dsh-wallpaper/config/dsh-wallpaper/upload/dsh-wallpaper/image
壁纸数据持久化在 $DSH_HOME/storages/wallpaper/ 目录。由于图片通过稳定的 /dsh-wallpaper/image 路径提供服务,即使桌面应用重启后重新绑定了随机回环端口,已上传的壁纸和配置也不会失效。
客户端部分负责渲染设置区块,并注入 CSS 把壁纸放到 body 上。它通过覆盖 --dsw-alias-bg-* 和 --dsw-specific-* 两类设计令牌,让应用原有的背景表面变为半透明——这正是壁纸能透过对话区域(而不只是侧边栏)显示出来的原因。
适用场景与注意¶
这个插件适合长期使用 DeepSeek Harness 桌面端、希望界面更符合个人喜好的开发者。它只改动外观层,不涉及对话逻辑和数据处理,属于典型的「换装」类插件。
安装前有几点需要注意:
- 插件以当前 dsh 进程的权限运行,安装第三方插件前建议先检查源码与许可证。dsh-wallpaper 的源码在 GitHub 上公开,许可证为 MIT。
- 上传图片支持 PNG / JPG / GIF / WebP 四种格式,大小上限为 10MB,超出会被拒绝。
- 插件需要
--profile web环境,安装时不要漏掉这个参数。
结尾¶
dsh-wallpaper 做的事情很单一:让你能自定义 DeepSeek Harness 桌面端的背景。三种壁纸来源、一个透明度滑块、可靠的持久化,功能克制但完整。如果你每天都对着这个界面工作,花两分钟换个背景是划算的。
- 插件目录页:https://www.skillhub.cn/plugins/keke050/dsh-wallpaper
- GitHub 仓库:https://github.com/keke050/dsh-wallpaper