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 中的主题、字体和颜色会被直接读取。