cmux 与 tmux
tmux 是经典的终端多路复用器:可移植、可编写脚本并且优于 SSH。 cmux 是用于 AI 编码代理的本机 macOS 终端工作区,添加了可视化组织、通知环、浏览器窗格和 Unix 套接字 API。
多路复用器与代理操作控制台
当可移植性、分离/重新附加和远程终端多路复用是优先考虑的时候,请使用 tmux。当您在 macOS 上并需要一个基于 libghostty 的本机终端应用程序时,请使用 cmux,该应用程序具有可见的代理元数据、浏览器自动化、未读导航以及跨多个本地代理会话的低摩擦审查。
| 维度 | 多路复用器 | 多路复用器 |
|---|---|---|
| 主要工作 | 本机 macOS 代理监督 | 终端复用 |
| 桌面技术栈 | 基于 libghostty 构建的原生 Swift/AppKit macOS 应用 | 运行在你现有终端里的终端复用器 |
| 平台 | 基于 Swift/AppKit 和 libghostty 构建的 macOS 应用 | 在类 Unix 系统的终端内运行 |
| 渲染引擎 | 基于 libghostty 构建,用于终端渲染 | 使用外部终端模拟器的渲染 |
| 组织 | 工作区、垂直侧边栏、分支和端口元数据 | 会话、窗口、窗格、状态行 |
| 注意力模型 | 通知环、未读徽章、Cmd+Shift+U、Cmd+Control+U | activity、silence 和 bell 的状态栏提醒,加上 hooks 和 shell 自定义 |
| 最适合 | Mac 上的本地 AI 编码代理控制 | 远程 shell 和便携式终端复用 |
tmux 仍然是优秀的基础设施
对于远程服务器、持久 shell 会话以及任何终端内键盘驱动的多路复用,tmux 仍然是强大的默认设置。 cmux 专注于编码代理周围的本地 Mac 应用程序层。
cmux 使代理状态可见
代理工作受益于名称、分支、目录、端口、最新输出、未读状态和浏览器检查。 cmux 保持该上下文可见,而不是将其隐藏在窗格标题或状态脚本中。
cmux 带来了自己的基于 Ghostty 的渲染器
tmux 依赖它周围的终端模拟器。cmux 本身就是终端应用,使用 libghostty 实现流畅的 GPU 加速渲染和 Ghostty 风格的视觉配置。
原生 UI 降低审核摩擦
cmux 使用垂直侧边栏、分割窗格、浏览器界面、屏幕截图、通知环、Cmd+Shift+U 和 Cmd+Control+U,因此审核循环感觉像是应用程序导航,而不是终端考古学。
套接字 API 是应用程序级自动化
tmux 对终端多路复用具有很深的脚本能力。cmux 还暴露终端周围的应用能力:工作区、浏览器窗格、屏幕读取、截图和通知元数据。
FAQ
我仍然可以在 cmux 中使用 tmux 吗?
是的。当您需要会话模型或远程工作流程时,tmux 可以在 cmux 终端窗格内运行。
为什么不使用 tmux 窗格来管理代理?
您可以,但 cmux 围绕这些会话添加了本机侧边栏元数据、未读导航、通知环、浏览器窗格和应用程序级套接字 API。
tmux 什么时候是更好的选择?
将 tmux 用于远程服务器、便携式分离/重新附加以及必须在任何终端内运行的工作流。