星晴壁纸(WorkBuddy 换肤引擎)
> 自研声明:本技能为原创开发,与任何第三方开源换肤项目无隶属、无代码复用、无授权关联。星晴形象与主题均为原创 IP,可自用展示。
星晴壁纸是 WorkBuddy 桌面端 的原创换肤引擎,把星晴(绿裙三视图)原创主题注入到 WorkBuddy 界面。
不同于修改安装包(app.asar)的方案,本引擎只向运行中的渲染进程注入 CSS,不改动任何官方文件,
并通过一个常驻守护进程在 WorkBuddy 重启后自动重新注入,做到「跨重启存活」且零官方文件改动。
核心特性
- 星晴原创主题:内置
lvqun-0035主题(绿裙三视图人物壁纸),形象与配色均为原创。 - 自动补色:人物以
contain完整显示,上下留白由同图放大模糊自动补色,换图零调参。 - 双透明度滑块(2.0 新增):面板「静态壁纸」分组框内含「人物透明度」(20%~100%) 与「文字透明度」(0~90%) 两个窄滑块。文字底为消息列可读底,浓度默认 5%,随宿主深浅自适应,让聊天文字在人物壁纸上更清楚。
- 可拖动按钮:右上角星晴壁纸按钮可自由拖动、位置记忆,避开原生图标区;拖入标题栏也不卡死。
- 常驻守护(跨重启存活):
watch.mjs检测到 WorkBuddy 即保活壁纸,重启后自动重注。 - 安全:仅连接本机回环
127.0.0.1的 CDP 端口,不联网、不读凭证、不碰官方安装目录与数字签名。
工作原理与安全边界
启动器(src/apply.mjs)定位 WorkBuddy.exe → 以 --remote-debugging-port=9223 重启 → 等待渲染进程 →
通过 CDP 注入 CSS 与壁纸面板。常驻守护(src/watch.mjs)循环检测,皮肤掉线即重注。
所有操作严格限定在本机;主题仅在调试端口开启期间生效,手动以普通方式重启 WorkBuddy 后由守护自动恢复。
何时使用
- 用户想给 WorkBuddy 换壁纸 / 美化界面 / 切换星晴主题。
- 用户提到「星晴壁纸」「WorkBuddy 换皮肤」「星晴主题」等。
使用方式
在技能目录下用 Node 18+ 执行(Node 22 自带全局 WebSocket,无需任何依赖安装):
# 一次性注入(自动定位 WorkBuddy 并以调试端口重启)
node src/apply.mjs lvqun-0035
# 常驻守护(WorkBuddy 重启后自动重新注入,跨重启存活)
node src/watch.mjs lvqun-0035 --relaunch
注入成功后,WorkBuddy 右上角出现「星晴壁纸」按钮,可拖动、调透明度、切换/上传主题、恢复原生。
> 提示:首次注入会重启 WorkBuddy,未保存的界面内容会丢失,请先保存。
验证
# 语法检查
node --check src/cdp-client.mjs
node --check src/injector.mjs
node --check src/apply.mjs
node --check src/watch.mjs
# 调试端口是否就绪
curl -s -m 3 http://127.0.0.1:9223/json/list
资源
src/cdp-client.mjs— 自研 CDP 客户端(零依赖,Node 全局 WebSocket)。src/injector.mjs— 幂等注入 / 移除 / 状态检测。src/skin-css.mjs— 星晴壁纸 CSS 生成(自动补色 + 统一透明度)。src/skin-menu.mjs— 可拖动壁纸面板(透明度滑块 / 主题切换 / 上传 / 复位)。src/apply.mjs— 启动器:定位 WB、带端口重启、注入。src/watch.mjs— 常驻守护:跨重启自动重注。themes/lvqun-0035/— 星晴原创主题(hero.jpg.b64 + theme.json)。
安全评估(低风险)
- 仅本地操作:经本机回环(
127.0.0.1)CDP 重启并注入 CSS,无任何网络外连、无遥测上报。 - 不访问凭证:不读取密码、Token 或任何用户文件。
- 不改动官方文件:官方安装目录与签名保持不变,仅对内存中的渲染进程做主题化。
- 透明可审计:所有脚本为原创,可逐文件审阅。
- 调试端口绑定回环:皮肤生效期间,避免运行来源不明的本机程序。