dsh-wallpaper:在 DSH 里选本地图当窗口壁纸

前言

DeepSeek Harness(DSH)的界面默认是纯色面板。长时间写提示词、看会话时,有人希望窗口背后有一张自己的图,又不想动系统桌面壁纸,也不想把图片发到网上。

社区插件 dsh-wallpaper 做的是另一件事:在侧边栏 deepseek HARNESS 字标旁加一个圆形按钮,从本机选图,按可调不透明度铺满 DSH 窗口;图片和设置只存在本机 IndexedDB 里。下面介绍它是什么、怎么装、怎么用,以及安装前要注意的权限与兼容性。

这是什么

dsh-wallpaper 由维护者 VictorGol 发布,归类为「趣味换装」。一句话:给 DSH 提供一个壁纸选择器,选本地图片作为窗口壁纸,默认 70% 不透明度(滑杆可在 0–100% 调节)。

核心功能

以下能力均来自仓库 README,安装后可直接对照界面验证。

字标旁的入口按钮

圆形按钮注册在 shell.overlay 槽位,贴在侧边栏 deepseek HARNESS 字标右侧。配色跟随主题反转:深色主题白底黑图标(--dsw-alias-button-primary-fill / --dsw-alias-label-primary-foreground),浅色主题相反。侧边栏收起时随品牌行一起隐藏,不替换内置控件。

选图与不透明度

  • 点按钮打开面板后,可用「选择图片」,或将图片拖入预览框。
  • 不透明度默认 70%,拖动滑杆即时生效,范围 0–100%。

面板半透明与移除

壁纸存在时,插件通过 ctx.theme.overrideTokens 调整 --dsw-alias-bg-base,使会话区、侧边栏、右栏、底栏一起半透明,壁纸才能透出来。点「移除」会去掉壁纸并恢复原来的纯色界面。

本地持久化与语言

图片以 Blob 存入 IndexedDB,透明度一并保存;不上传、不发网络请求。重开 DSH 会自动恢复。界面文案跟随 DSH 语言(中文/英文)。

安装与启用

插件在 DSH 进程内运行,安装前建议浏览 GitHub 源码与 MIT 许可证,确认符合你的使用环境。

  1. 打开 DSH → 插件 → 添加插件
  2. 填入本仓库地址(须与官方 README 一致):
https://github.com/VictorGol/dsh-wallpaper
  1. 确认安装。圆形按钮应出现在字标右侧;若未出现,重开一次 DSH。

典型用法

经过上面的步骤装好插件后,日常操作如下。

  1. 点圆形按钮打开面板。
  2. 「选择图片」或拖入图片 → 壁纸立刻铺满窗口底层。
  3. 用「不透明度」滑杆调整浓淡(默认 70%)。
  4. 不需要壁纸时,点「移除」,界面恢复默认纯色。

卸载:在插件页卸载即可。若要连本地保存的图片一并清除,先打开面板点「移除」。

实现要点(便于排查问题)

README 中给出了实现摘要,遇到「有壁纸但看不见」或按钮位置异常时可对照:

  • 壁纸层:position: fixed; inset: 0; z-index: -1 的图片层插在 #root 之前;macOS 桌面端 frame 透明时,层落在所有面板之下。
  • 按钮定位:按侧边栏品牌行实测定位([data-sidebar-toggle] 等),窗口缩放、侧边栏拖宽会重新测量。
  • 持久化:IndexedDB 存 Blob 与透明度。

适用场景与注意

适合谁:希望在 DSH 桌面客户端里个性化背景、且只使用本地图片、不关心云端同步的用户。

兼容性(以 README 为准,勿夸大验证范围):

环境 说明
macOS 桌面版 DSH 0.2.x 实测通过
Windows 桌面版 按钮按品牌行计算,避免压住标题栏菜单;README 注明未在 Windows 真机验证
浏览器标签页 面板可半透明,但宿主窗口不透明时壁纸可能只在部分区域可见,取决于壳层背景

插件与社区目录 SkillHub 均为社区生态,遵循 DSH「一切皆插件」的思路;目录站与 DeepSeek / 幻方无官方从属关系,并非官方应用商店。

安全提醒:插件以当前 DSH 进程权限运行,仅能访问其设计范围内的本地存储与 UI 槽位;仍应在安装前自行审阅 index.js、client.js 等入口文件。

结尾

dsh-wallpaper 用一个小按钮把「本地图 + 可调透明度 + 面板半透明」接到 DSH 窗口上,数据留在本机 IndexedDB。若你需要在 0.2.x 桌面版里换一张自己的背景,可按 README 地址安装试用。

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

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

小夜