dsh-wallpaper-position

DSH PLUGINUI 与外观

仓库 arimakana-akane/dsh-wallpaper-position

UI 与外观 未标注验证等级 安全审查:未标注 可信度:未标注 可安装插件

为 dsh-dream-skin 壁纸补上按像素微调位置的 DSH 插件,在设置→外观里用 X/Y 数值调整构图,每张壁纸各自记忆位移,即时生效。

一句话选型结论

按资料字段整理

dsh-wallpaper-position 是UI 与外观类的 DSH 可安装插件,未做沙盒验证,暂无安全审查结论,列出 4 项功能,没有现成安装命令,需要按仓库 README 接入。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类UI 与外观 收录类型可安装插件 验证等级未标注验证等级 安全审查未标注
验证等级 UNKNOWN 未标注验证等级
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-09-13 创建于 2026-09-11
README 8.6 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

4 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-wallpaper-position:为 DeepSeek Harness 壁纸补上按图记忆的像素位移

  • 设置页注册壁纸位移项
  • X/Y 像素微调与步进按钮
  • 按壁纸内容哈希分别记忆
  • 纯前端 CSS 变量即时生效

上游标签

deepseek-harnessdream-skindsh-pluginvibe-coding

验证等级与安全审查

未标注验证等级
自动化流程结论,不是人工审核
验证等级未标注验证等级上游未给出验证结论,安装前请自行确认
安全审查未标注静态分析结论,未标注不代表已通过审查
仓库健康度未标注按仓库活跃度与最近更新时间给出
可信度未标注综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 列出了 4 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 安全审查还没结论,装之前先看仓库改了什么、要什么权限。
  • 没有现成安装命令,要按仓库 README 手动接入。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在UI 与外观场景里给 DSH 补能力的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-wallpaper-position当前 未做沙盒验证 未标注 0 未标注 无
nuwa-skill 未做沙盒验证 未标注 3.8 万 未标注 有
awesome-dsh-plugin L4 · 沙盒安装通过 低风险 1.8 万 0.1.1-rc.2 有
deepseek-balance-whale-widget L4 · 沙盒安装通过 低风险 4,492 0.1.7-rc.2 等 2 个 有
dsh-better-sidebar L4 · 沙盒安装通过 低风险 4,112 0.1.7-rc.2 等 10 个 有
dsh-deep-whale L4 · 沙盒安装通过 低风险 2,470 未标注 有

仓库档案

UI 与外观
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方arimakana-akane仓库 dsh-wallpaper-position · 默认分支 main
分类UI 与外观theme
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-09-11 · 2026-09-13最后推送 2026-09-13
本站收录2026-09-13首次进入本站目录的时间

README 全文

8.6 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-wallpaper-position

> [!WARNING]
> 本仓库是 vibe coding 产物。 代码由作者与 AI(DeepSeek Harness 会话)对话生成、
> 多轮迭代而来,没有经过人工逐行审计,也只在作者本机环境(WSL2 + dsh 0.1.5-rc.1 系列)
> 实测过。请自行审阅后再使用;不要直接用于生产或安全敏感场景。
> 代码按 MIT「按原样(AS IS)」提供,不附带任何担保,风险自负。

> A vibe-coded satellite plugin for dsh-dream-skin: nudge the wallpaper's position
> per wallpaper (X/Y in pixels) from 设置 → 外观, remembered separately for every one.

dsh-dream-skin 的壁纸是整屏铺满(background-size: cover、
background-position: center)的固定层。构图偏左/偏上的图会压住聊天文字,
而它本身没有提供位移设置。这个插件补上这一块:在设置页里按像素微调,且每张壁纸各自记忆。


1. 它做什么

  • 在 设置 → 外观(dream-skin 页) 注册一项设置:「壁纸位移(仅对当前壁纸生效)」;
  • 两个数值输入框(X / Y),步进 1 px,范围 ±5000 px,配 −10 / −1 / +1 / +10 微调按钮与「恢复默认位置」;
  • 按壁纸记忆:键是当前壁纸内容哈希,并区分类型(image / url / gradient),
    换图 / 换 URL / 换渐变即换一套位移,互不干扰;换壁纸后面板数字会跟着同步成新壁纸的记忆值;
  • 纯前端实现:只写 CSS 变量,不动图片、不改 dream-skin 的任何文件;
  • 即时生效,无需重启 dsh(改完立刻反映到壁纸上)。

2. 依赖声明(重要)

2.1 运行期硬依赖:dsh-dream-skin 插件

依赖点 说明
设置插槽 settings.dreamSkin.item 本插件的设置项注册在这里(id: wallpaper-position,order: 90)。插槽不存在时,插件只是「隐身」,不影响 dsh 启动
壁纸层 DOM 依赖 dream-skin 把壁纸渲染成 body 直接子节点、且内联样式里同时含 background-image 与 position:fixed 的元素(本插件用属性选择器命中它)
壁纸来源 读取 localStorage["dsh-dream-skin:wallpaper"](dream-skin 写入的当前壁纸 data URL)来算「这张图」的身份

> dream-skin 改了壁纸层的 DOM 结构或存储键名时,本插件会静默失效(不会报错、也不影响 dsh)。

2.2 无其它依赖

  • 不需要任何外部程序、系统服务、网络访问;
  • host 半只有一个空 apply():不注册路由、不读写文件、不联网;所有逻辑都在浏览器半。

2.3 平台与版本

项目 要求
dsh 核心 在 0.1.5-rc.1 系列的 web profile 上验证
profile web
平台 Linux / WSL2(其实浏览器端逻辑与平台无关)
Node >= 20(仅安装脚本用到)
浏览器 需要 localStorage 与 CSS 自定义属性(现代浏览器均可)

2.4 package.json 里的声明

"peerDependencies": { "dsh-dream-skin": "*" },
"dshDependencies": {
"plugins": [{ "name": "dsh-dream-skin", "required": true, "provides": "settings.dreamSkin.item 插槽 + 壁纸层" }],
"programs": [], "services": [], "platform": ["Linux", "WSL2"], "node": ">=20"
}

3. 安装

git clone https://github.com/ankhishtar2-lang/dsh-wallpaper-position.git
cd dsh-wallpaper-position
bash scripts/install.sh
systemctl --user restart dsh-web-profiled.service      # 由你手动执行

手动安装:把目录拷到 $DSH_HOME/profiles/web/node_modules/dsh-wallpaper-position/,
把 "dsh-wallpaper-position" 追加进 profile package.json 的 dsh.profile.bundles,重启。

> ⚠️ 硬红线(这个插件踩过两次):host 半必须导出 apply,哪怕是空实现:
> export function apply() {}。dsh 的插件加载器 fail-fast 且不隔离 ——
> 一个条目 apply 失败会让整棵插件树 boot 失败,dsh web 完全起不来,
> 而「用来写插件的工具」正是 dsh 自己,于是会把自己钉死、只能从外部终端救。
> 症状:3080 没有监听(用 ss -lntp | grep 3080 判断,不要用 ps)。
> 急救:在 profile patch 层给该条目加 disabled: true,再重启。


安装方式补充:从 npm 安装(可选)

本包的 package.json 已按 npm 发布要求准备好(去掉 private、用 files 白名单控制内容)。
发布到 npm 后即可用 dsh 自己的命令安装(dsh plugin add 本质就是 pnpm add):

dsh plugin --profile web add dsh-wallpaper-position

自己发布(需要你自己的 npm 账号;scripts/publish.sh 不接触也不保存任何 token):

npm login
bash scripts/publish.sh --dry     # 自检 + 列出将要发布的文件,不发布
bash scripts/publish.sh           # 真正发布(改过代码要先升 version,同版本号不可覆盖)

> 发布后请同步更新 README 与上游收录表的描述,保持「描述属实」这一条成立。

4. 使用

  1. 先在 dream-skin 里选好壁纸;
  2. 打开 设置 → 外观,找到最下方的「壁纸位移(仅对当前这张图生效)」;
  3. 用 −10 / −1 / +1 / +10 或直接输入数字微调(X 向右为正,Y 向下为正);
  4. 换到别的壁纸会自动加载那张图自己的位移;点「恢复默认位置」清零当前这张。

数据存放位置(只在本机浏览器里):

位置 内容
localStorage["dsh-wallpaper-position:map"] { "<壁纸内容哈希>": { "x": number, "y": number }, ... }
localStorage["dsh-dream-skin:wallpaper"] dream-skin 写入的当前壁纸 data URL(本插件只读)
CSS 变量 --wp-x / --wp-y(:root) 当前生效的位移

生效方式:往 `` 注入一条规则

body > [style*="background-image"][style*="position:fixed"],
body > [style*="background-image"][style*="position: fixed"] {
background-position: calc(50% + var(--wp-x, 0px)) calc(50% + var(--wp-y, 0px)) !important;
}

5. 已验证 / 已知限制

已验证

  • node --check 语法通过;host 半 apply 存在;dsh --profile web --dump-config 退出码 0;
  • 设置行会注册进 settings.dreamSkin.item,控件用原生 DOM 构造(不吃 React 渲染歧义)。

已知限制

  • 只做位移:没有缩放、旋转、翻转,也没有鼠标直接拖拽(想要这些要另写);
  • 依赖 dream-skin 的 DOM 与 localStorage 键名,上游一改就可能失效(静默失效,不报错);
  • 位移规则会匹配任何「body 下、内联含 background-image 且 position:fixed 的层」,
    没有限定到 dream-skin 那一个元素(dream-skin 的壁纸层是匿名 div,没有 class/id 可锚定)。
    如果你同时装了别的整屏背景层插件,偏移量会同样作用到它们身上。
    偏移为 0 时表达式等价于 center,与这些层的默认值一致,所以只有在你主动设了非 0 位移时才会看出来。
    这是刻意保留的取舍:给选择器加更多条件(例如 z-index:-1)一旦和上游的内联样式序列化
    不一致,功能就会静默失效,代价比这点交叉影响大;
  • 位移是「裁切平移」:cover 模式下把画面推太多会露出背景边缘,属预期行为;
  • 早期版本用 react/jsx-runtime 的 jsx() 渲染控件时在界面上显示为空白方块,
    现已全部改为 document.createElement —— 如果你改了 UI 代码,请保持这个做法;
  • 主题变量缺失时用固定颜色兜底;极端主题下观感可能一般。

6. 卸载

bash scripts/uninstall.sh
systemctl --user restart dsh-web-profiled.service

卸载后位移数据仍留在浏览器 localStorage 里,需要的话在控制台执行:

localStorage.removeItem('dsh-wallpaper-position:map')

7. 目录结构

dsh-wallpaper-position/
├── package.json          # dsh.bundle / dsh.client / peerDependencies / dshDependencies
├── cordis.patch.yml      # loader 条目:id=wallpaper-position
├── lib/
│   ├── index.js          # host 半:只有空 apply()(但绝不能省)
│   └── client.js         # 浏览器半:位移引擎 + 设置项 UI(原生 DOM)
├── scripts/              # install.sh / uninstall.sh / publish.sh
├── LICENSE
└── README.md

8. 许可

MIT © 2026 ankhishtar2-lang —— 见 LICENSE。
再次提醒:vibe coding 产物,未经人工逐行审计,按「原样」提供,风险自负。

常见问题

7 问
答案由本站依据条目字段整理,不引用上游原文
dsh-wallpaper-position 怎么安装?

本站没有抓到该条目的安装命令,请到仓库主页确认安装方式;这类条目多数是生态应用或尚未发布安装包的项目。

dsh-wallpaper-position 的验证等级是什么意思?

未标注验证等级。上游未给出验证结论,安装前请自行确认

dsh-wallpaper-position 安全吗?

未标注。

dsh-wallpaper-position 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-wallpaper-position 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-wallpaper-position 有哪些功能?

设置页注册壁纸位移项、X/Y 像素微调与步进按钮、按壁纸内容哈希分别记忆、纯前端 CSS 变量即时生效。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

UI 与外观
按星标排序,可作替代方案

nuwa-skill

nuwa-skill

女娲 DSH plugin 只需输入一个名字,就自动调研、提炼并验证任何人的心智模型、决策启发式与表达 DNA,生成可直接调用的思维视角 S

未标注验证等级 3.8 万 星

awesome-dsh-plugin

awesome-dsh-plugin

A curated list of plugins for DeepSeek Harness (dsh) · DeepSeek Harnes

L4 · 沙盒安装通过 1.8 万 星

deepseek-balance-whale-widget

DeepSeek-Balance-Whale-Widget

DSH 界面右下角的常驻小鲸鱼余额挂件,实时显示 DeepSeek 账户余额、今日已用与每轮对话消耗,支持拖拽吸附、Q 弹动画与音效,开箱即

L4 · 沙盒安装通过 4,492 星

dsh-better-sidebar

DSH-better-sidebar

面向 DeepSeek Harness 的服务化侧边栏工作台插件,把文件编辑、终端、Git 变更、子代理任务与侧边对话整合进右侧栏与底部面板

L4 · 沙盒安装通过 4,112 星

dsh-deep-whale

dsh-deep-whale

DSH Web 鲸鱼娘皮肤系列(深海女仆工坊 maid-atelier)。

L4 · 沙盒安装通过 2,470 星

deepseek-design

deepseek-design

可视化设计工作室,支持网站、App 原型、海报、信息卡、报告和杂志的模板创建、元素编辑、选区级 AI 草稿衔接与导出。

L4 · 沙盒安装通过 1,438 星

arimakana-akane 的其它插件

2 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。