[Feature]: 壁纸库与轮换 / Wallpaper library and rotation
Author: Fei-AwayCreated Aug 27, 2026Updated Aug 27, 2026
Labelsenhancement
从 #379 拆出来单独跟踪。
现状
Dream Skin 的心智模型是「一个活动主题 + 一份已保存主题列表」。壁纸不是独立对象——它被打包在主题包里(背景图 + theme.json + theme.css 三份必需载荷),跟着主题一起导入、一起切换。
托盘/菜单栏有「更换背景图」,但它是就地替换当前主题的背景图(v1.5.16 起会保留当前的 theme.json、颜色、构图参数和已验证的 theme.css),不是从一个壁纸库里挑。
缺的能力
#379 的报告者描述得很直接:
downloaded wallpapers are not consolidated into the designated rotation folder, and wallpapers cannot be loaded directly for switching
也就是三件事:
- 壁纸库:下载过、导入过的壁纸集中在一个目录里,能看到全部、能直接挑一张用,而不必先找到它属于哪个主题包。
- 直接加载切换:选中一张壁纸就换上去,沿用当前主题的配色和 Safe CSS,不需要走完整的主题导入流程。
- 轮换:按时间或启动自动换下一张。
需要先想清楚的问题
- 壁纸和配色的解耦程度。 主题的配色是针对它自带的壁纸调的。换成另一张壁纸而保留原配色,很容易出现 #379 第 3 点说的「标签栏看不清」。这条需要和 #365(使用者侧的遮罩/对比度调节)一起设计,否则轮换会稳定地产出不可读的界面。可能需要在换壁纸时重跑自适应调色板,而不是原样保留显式配色。
- 存储与配额。 背景图单张上限 10 MiB。一个壁纸库需要定上限和清理策略,不能无限增长。
- 和一键换肤的边界。 社区主题的导入有完整的事务、快照和回滚。壁纸轮换是高频、低风险的操作,不应该每次都走那套重量级路径,但也不能绕过 Safe CSS 与图片校验。
- 轮换触发条件。 定时器会在用户专注工作时突然切换;「每次启动 Codex 时换一张」侵入性小得多。倾向后者。
优先级
排在兼容性工作(#387、#277)和 #365 之后。#365 是这条的前置——没有使用者侧的可读性调节,轮换会放大而不是改善体验。
Source: Fei-Away/Codex-Dream-Skin