cmux 基于 Ghostty 构建

cmux 不是 Ghostty 的分支。它嵌入了 libghostty,即 Ghostty 终端核心的库,用于 GPU 加速渲染,就像应用使用 WebKit 来呈现网页视图一样。Ghostty 是一个独立的终端;cmux 则是构建在其渲染引擎之上的另一个应用。

cmux 在其之上添加了什么

libghostty 为 cmux 提供了一个快速、精确的终端。cmux 围绕它构建了一个面向多任务处理、组织和可编程性的应用:

  • 垂直侧边栏中的工作区,每个都显示其 git 分支、工作目录、端口以及 agent 输出的最新一行。
  • 当面板需要你关注时的通知环,以及让你在手机上查看终端的 iOS 伴侣应用。
  • 可扩展到数十个会话的垂直标签页和分割面板。
  • 用于脚本化工作区、面板、输入和内置浏览器的 CLI 和 Unix socket API。

为什么用 libghostty

复用 libghostty 意味着 cmux 继承了 Ghostty 的渲染质量和性能,而无需重新实现一个终端,并能专注于终端网格之上的工作区、组织和自动化层。你现有的 ~/.config/ghostty/config 中的主题、字体和颜色会被直接读取。