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。