自动化与脚本
使用 cmux 时配置 cmux.json:设置…
在需要修改 cmux 的外观、快捷键、通知、浏览器、自动化、标签栏按钮、自定义动作/命令/菜单、右侧栏或侧栏工作区分组时,通过 ~/.config/cmux/cmux.json 安全读写并验证。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
使用 cmux 时配置 cmux.jso特定
解决思路
- 以 ~/.config/cmux/cmux.json(JSONC)作为唯一配置入口;应用会监听该文件,保存后立即应用,无需重启。
- 旧版 ~/.config/cmux/settings.json 仅在 cmux.json 缺少对应键时作为 fallback 读取。
- Settings 领域:处理 app、terminal、notifications、sidebar、sidebarAppearance、workspaceColors、automation、browser、shortcuts 下的类型化偏好;参考 references/all-keys.md 和 references/shortcut-actions.md。
- Customization 领域:处理结构性配置 actions、ui.surfaceTabBar.buttons、ui.newWorkspace(plus-button 单击和右键菜单)、commands、rightSidebar、vault;参考 references/customize.md。
- Workspace groups 领域:处理 anchor workspaces、group CLI/socket 操作、per-cwd group config,以及通过 cmux workspace group CLI/socket API 和 workspaceGroups 配置实现的可折叠、由 anchor 拥有的侧栏分区;参考 references/groups.md。
- 所有 settings/customize 读写都使用 bundled helper;它会去除 JSONC 注释、原子写入,并按 schema 校验键。
- 从已安装 skill 目录运行:./scripts/cmux-settings <subcommand>。
- 为简洁可假设 helper 已在 PATH 上为 cmux-settings,例如:export PATH="$HOME/.claude/skills/cmux-config/scripts:$PATH"。
- 用 cmux-settings path 打印配置路径。
- 用 cmux-settings dump [--no-comments] 打印原始文件(或解析后的 JSON)。
- 用 cmux-settings get <a.b.c> 打印点分 JSON 路径处的值。
- 用 cmux-settings set <a.b.c> <value> 设置值(<value> 按 JSON 解析;裸词存储为字符串)。
- 用 cmux-settings unset <a.b.c> 删除键,恢复到应用内默认值。
- 用 cmux-settings list-supported 列出应用识别的每一个 settings JSON 路径。
- 用 cmux-settings validate 解析文件并标出未知 settings 键。
- 用 cmux-settings open 在 $EDITOR / VS Code / Cursor / TextEdit 中打开 cmux.json。
- 用 --file <path> 覆盖目标文件(用于旧版 settings.json)。
- schema 位于 https://raw.githubusercontent.com/manaflow-ai/cmux/main/web/data/cmux.schema.json。
- 如果用户用自然语言命名设置,先查找:cmux-settings list-supported | rg -i '<keywords>'。
- 做最小修改:settings/customize 通过 helper;groups 通过 references/groups.md 中的 cmux workspace group CLI。
- 验证 Typed settings:读回 cmux-settings get <path>,并运行 cmux-settings validate。
- 验证 Customization(actions、ui.*、commands、vault、rightSidebar):读回精确键 cmux-settings get <path>,并确认文件仍能解析 cmux-settings dump --no-comments;不要依赖 validate,因为它会跳过结构性 section,像 ui.surfaceTabbar.buttons 这样的拼写错误会通过验证但 cmux 忽略;对照 references/customize.md 检查键。
- 验证 Groups:运行 cmux workspace group list(settings validator 不识别 workspaceGroups)。
- 告知用户保存后已自动重载,无需重启应用;用 cmux-settings unset <key> 回退。
- 只编辑 cmux.json;除非被要求,否则不要编辑 settings.json,因为它是 legacy。
- 永远不要告诉用户重启 cmux 来应用更改;watcher 会在保存时重载。
- 不要盲目覆盖顶层结构性 section(actions、ui、commands、vault、rightSidebar);它们保存手工调整的非 settings 配置。
- 颜色值为 #RRGGBB;不透明度为 0..1。
- 快捷键 action id 必须匹配 schema enum;绑定前在 references/shortcut-actions.md 中查找。
- 不要为仅 config-only 或 skill-only 更改运行带 tag 的 app reload。
- 对 workspace groups,优先使用 CLI/socket 操作而不是编辑 session JSON,并保留 anchor 语义(见 references/groups.md)。
适用边界 · 注意事项
- 没有安装或使用 cmux,或无法访问 ~/.config/cmux/cmux.json 时不适用。
- 除非用户明确要求,否则不适用于编辑旧版 ~/.config/cmux/settings.json。
- 不适用于用 cmux-settings validate 校验 customization 或 workspaceGroups,也不适用于通过编辑 session JSON 管理 workspace groups;应改用对应 reference/CLI。