cmux 是一个通过 Unix socket CLI 控制的终端复用器,命令形式为 cmux [--json] <command> [options]。
用途与概念:用于管理终端会话。层级包括 Window(顶层容器)、Workspace(窗口内类似标签的分组)、Pane(工作区中的可见矩形,可含多个 surface)、Surface(pane 内的单个终端或浏览器标签)、Panel(如侧边栏的覆盖面板)。ID 可为 UUID、短引用(如 workspace:1/pane:2/surface:3)或数字索引。
主要能力:读取屏幕内容(read-screen,支持 --lines、--scrollback、--surface,capture-pane 为其别名);向终端发送文本或按键(send、send-key);创建布局(new-workspace、new-split right/down、new-pane --type browser --url);管理工作区(list-workspaces、select-workspace、rename-workspace、close-workspace);设置侧边栏状态与进度(set-status、set-progress、log);浏览器自动化(browser open/snapshot/click/fill/eval/wait);发送通知(notify)。
使用方式:在 cmux 终端内运行时,环境变量 CMUX_WORKSPACE_ID 与 CMUX_SURFACE_ID 会被自动设置,多数命令无需显式指定 ID。可用 cmux identify 查看当前工作区与 surface 上下文。程序化解析输出时应始终使用 --json。read-screen 配合 send 是与运行中进程交互的主要模式。浏览器命令需先通过 cmux new-pane --type browser 创建浏览器类型 surface。
限制:资料未说明支持的操作系统、安装方式、收费情况或版本要求,这些信息暂未提供。