cmux vs Ghostty
Ghostty 是一个快速的终端模拟器。 cmux 是一个基于 libghostty 构建的独立本机 macOS 应用程序,添加了工作区、垂直选项卡、通知环、浏览器窗格以及用于编码代理工作流程的套接字 API。
相同的渲染引擎系列,不同的工作
如果你想要专注的终端模拟器,请使用 Ghostty。如果你想在代理工作区中使用 libghostty 渲染,并拥有持久未读状态、浏览器窗格,以及让代理创建窗格、读取终端、截图并驱动 Web 检查的 Unix socket,请使用 cmux。
| 维度 | 多路复用器 | 幽灵般的 |
|---|---|---|
| 主要工作 | 代理监督和多任务处理 | 通用终端 |
| 桌面技术栈 | 基于 libghostty 构建的原生 Swift/AppKit macOS 应用 | 带有共享 Zig 核心和 libghostty 的原生 SwiftUI macOS 应用 |
| 渲染 | 基于 libghostty 构建 | macOS 上 Metal,Linux 上 OpenGL,共享 Ghostty/libghostty 终端核心 |
| 组织 | 垂直工作区、拆分、侧边栏元数据 | 终端窗口、选项卡、拆分 |
| 代理关注 | 通知铃声、Cmd+Shift+U、Cmd+Control+U | 桌面通知、标签、分屏和 AppleScript;没有文档化的 cmux 式未读环或浏览器窗格 |
| 自动化 | cmux CLI、套接字 API、浏览器自动化 | 用于终端窗口、标签、分屏和输入的 AppleScript 与 Shortcuts |
cmux 不是 Ghostty 分支
Ghostty 是优秀的终端模拟器,现在也提供用于终端自动化的 AppleScript。cmux 针对代理工作流更进一步:终端控制、工作区状态、通知、截图和浏览器窗格通过一个 CLI/socket 界面暴露,因此代理无需离开工作区即可运行命令并验证 Web 应用。
垂直工作空间可以更好地适应座席人员
代理会话受益于持久名称、分支上下文、目录上下文、端口和未读状态。 cmux 将该元数据放在侧边栏中,以便数十个会话保持可扫描状态。
通知变为可导航状态
桌面通知清除后很容易错过。cmux 将未读状态保留在应用内,给窗格加环,在侧边栏标记,并让 Cmd+Shift+U 跳到最新未读会话。
自动化延伸到外壳之外
cmux 通过 CLI 和 Unix 套接字公开应用程序级操作,包括浏览器自动化。代理可以检查网页、单击、键入、阅读终端屏幕,并从同一工作区截取屏幕截图。
FAQ
cmux 是由 Ghostty 团队构建的吗?
不。cmux 是一个单独的项目,它使用 libghostty 进行终端渲染。
cmux 是否读取 Ghostty 配置?
是的。 cmux 读取您的 Ghostty 配置以获取终端渲染选择,例如字体、主题、颜色和光标行为。
我什么时候应该使用 cmux 而不是 Ghostty?
当您运行多个编码代理并需要工作区、通知环、未读导航、浏览器窗格以及围绕它们的可编程性时,请使用 cmux。