通幽

终端,加速

基于 Metal 和 SwiftUI 的 macOS GPU 加速终端模拟器。

最新版本

功能特性

为速度和简洁而生的现代终端

Metal GPU 渲染

每个字形都通过 Metal 实例化绘制调用直接在 GPU 上渲染。任意分辨率下都能流畅滚动、文字清晰。

📷

三重缓冲

三帧管线通过 CADisplayLink 与显示器刷新率同步。无撕裂、无丢帧。

🔗

URL 检测

自动检测终端输出中的可点击链接。Cmd + 点击即可在浏览器中打开。

配置热重载

Ghostty 风格的 key = value 配置文件。保存即生效,无需重启。

🎨

内置主题

自带 9 款精心设计的配色主题。完整支持 256 色和真彩色,使用预乘 Alpha 混合。

🛠

原生 macOS

使用 SwiftUI 构建,原生窗口管理、标签页和系统集成。macOS 上的原生体验。

工作原理

从按键到像素 — 渲染管线

1

VT 解析

输入字节通过状态机 VT100/ANSI 解析器解码。转义序列、SGR 属性和 UTF-8 在一次遍历中完成处理。

2

字形图集

字形光栅化后缓存在 GPU 纹理图集中。字体查找使用 CoreText 回退链,完整覆盖 Unicode。

3

Metal 绘制

可见单元格批量提交为 Metal 渲染管线上的实例化绘制调用。使用 floor() 像素对齐消除子像素间隙。

组件 技术 详情
渲染 Metal 实例化绘制调用,预乘 Alpha 混合
帧同步 CADisplayLink 基于 DispatchSemaphore 的三重缓冲
UI 框架 SwiftUI NSViewRepresentable 桥接 MetalView
终端 VT100/ANSI 状态机解析器,完整 SGR 支持
字体 CoreText GPU 纹理图集,字形缓存
PTY POSIX forkpty 原生伪终端,环境变量透传

快捷键

熟悉的快捷键,完全可配置

新建标签页 Cmd + T
关闭标签页 Cmd + W
下一个标签页 Ctrl + Tab
上一个标签页 Ctrl + Shift + Tab
复制 Cmd + C
粘贴 Cmd + V
增大字号 Cmd + =
减小字号 Cmd + -

安装

几秒钟即可开始使用

⬇ 下载安装

从 GitHub Releases 获取最新 .dmg 文件,拖拽至应用程序文件夹即可。

下载最新版

🛠 源码编译

需要 Xcode 和 macOS 15+。

git clone https://github.com/Airead/TongYou.git
cd TongYou
make build-release
make install