正文
安装脚本执行完、Codex 窗口出现,并不代表 Dream Skin 一定注入成功。真正的验证要回答四个问题:主题层是否加载、首页是否正常、任务页是否可用、恢复入口是否仍然有效。
第一层:运行 Verify
Windows:
macOS:
验证器会检查 CDP 端点、Browser ID、预期 renderer 标记和注入标记,也会检查背景层是否连续铺开。命令成功后,再进行人工检查。
powershell -ExecutionPolicy Bypass -File .\windows\scripts\verify-dream-skin.ps1 -ScreenshotPath "$PWD\dream-skin-check.png"~/.codex/codex-dream-skin-studio/scripts/verify-dream-skin-macos.sh --screenshot "$HOME/Desktop/Codex Dream Skin Verification.png"第二层:检查首页
首页应同时满足:
首页漂亮但人物正好挡住输入框,不算合格主题。可以调整 focusX、safeArea,或重新准备左侧更安静的图片。
- 背景从窗口边缘连续铺开,而不是贴在一张卡片里。
- 侧栏、项目选择器和建议卡仍然可点击。
- 输入框可以获得焦点,光标和文字没有被装饰层挡住。
- 图片主体没有压住标题、项目按钮或输入区域。
第三层:打开普通任务
让 Codex 解释一段代码,观察消息、代码块、复制按钮和输入区域。至少点击一次侧栏项目、项目选择器、输入框、发送按钮和代码复制按钮。若这些控件可用,说明主题没有用假截图覆盖窗口。
如果只有视觉变化而按钮无法点击,应立即 Restore,并检查是否导入了带 UI 的图片或装饰层版本过旧。
第四层:检查日志和截图
Windows 日志位于 %LOCALAPPDATA%\CodexDreamSkin,重点看 injector.log、injector-error.log 和 verify.log。macOS 日志与状态位于 ~/Library/Application Support/CodexDreamSkinStudio。
验证截图只用于留存结果,不要直接发布。截图可能包含项目名称、任务内容或本地路径,公开前应裁切和脱敏。带 UI 的截图也不能重新作为背景导入。
只有首页有背景
可能是任务页 taskMode 设置为 off,也可能是注入器在路由切换后退出。先运行 Verify。验证成功但任务页刻意保持原生外观,则属于主题配置。
背景有了但文字重叠
通常是图片信息量太高或安全区方向不对。换一张左侧低对比图片,先调整 safeArea,再改颜色参数。
窗口打开仍是官方外观
检查是否还有旧 Codex 实例运行。启动脚本需要带 CDP 参数的新实例。关闭旧实例后重启,不要连续点击多个启动器。
端口或身份不匹配
端口可能被其他程序占用,或 Store 更新后路径发生变化。未显式指定端口时重新启动,让脚本寻找空闲端口并发现当前包。显式端口被占用时换端口,不要关闭未知程序。
什么时候停止排查
如果恢复脚本无法确认进程身份、CDP 端点不属于 Codex,或状态文件与当前版本不匹配,不要手动杀掉所有 Node 进程。保留日志,先关闭 Codex,再 Restore;仍失败时提交脱敏的版本信息和日志到项目 Issue。
常见问题
这篇教程适合直接照做吗?
可以作为操作参考,但执行命令前应先确认来源、平台路径、当前 Codex 版本和恢复方式。
如果换肤后界面异常,先做什么?
先停止当前自定义会话并运行 Restore,不要继续叠加新主题或手工删除配置。