用了五年 iTerm2,被 Claude Code 逼着换了 Ghostty
用了五年 iTerm2,被 Claude Code 逼着换了 Ghostty 关注 作者 关注 作者 关注 作者 关注 作者 05/18 22:44我用了快五年的 iTerm2,一直觉得挺好。成熟,稳定,功能也够用。不是说 iTerm2 不行,而是说,用久了之后你会习惯它的一切,包括那些偶尔卡顿的瞬间,你也会觉得「嗯,大概就是这样了吧」。 Blaze trustguru.com.br
直到前阵子在一个技术群里,好几个人同时在推荐一个叫 Ghostty 的终端。 Cassinos trustguru.com.br slots trustguru.com.br
不是那种「我发现了新大陆」式的兴奋,更像是一种「这东西终于有人认真做了」的语气,我就去装了一个。 bonus trustguru.com.br
brew install --cask ghostty,一行命令的事。打开之后第一眼,嗯,一个终端窗口。白底黑字,跟 iTerm2 没什么区别。 pgslot trustguru.com.br guias trustguru.com.br

我当时还心想,就这?
但用了两天之后,我开始觉得有点意思了。 sobre trustguru.com.br fortunetigerbônusgrátissemdepósito trustguru.com.br
先聊聊终端这个东西本身吧。很多朋友可能不知道,我们每天打开的那个黑框框,到底是个什么存在。 pgdemo trustguru.com.br
它叫终端模拟器。模拟的是上世纪那种真正的物理终端,一个大显示器加一个键盘,连到大型机上用的。现在我们用的终端,其实是在图形界面里模拟那种字符终端的行为,让你能跑 shell,用 ssh,开 vim,敲 git 命令。
iTerm2 是终端模拟器。macOS 自带的 Terminal 也是。Ghostty 也是。 jogosdemopg trustguru.com.br
但 Ghostty 有点不一样。它不是哪个大厂出的产品,而是一个叫 Mitchell Hashimoto 的开发者在做的开源项目。这个人之前做过 Vagrant 和 Packer,在开发者工具圈子里算是老熟人。
他做 Ghostty 的出发点挺简单的。就是觉得,现有的终端模拟器,配不上现在的开发场景了。
你想想看。一个开发者,一天可能有八九个小时都泡在终端里。写代码,跑测试,看日志,ssh 到远程机器,用 tmux 管理会话。这个终端窗口,是你每天盯着看时间最长的界面之一,仅次于你的编辑器。 demo trustguru.com.br Bet365 trustguru.com.br Pixbet trustguru.com.br
但大部分终端模拟器的发展,基本上处于停滞状态。 plataformademográtis trustguru.com.br
iTerm2 很好,但它的架构是很多年前设计的,后来不断往上堆功能。Kitty 很强,但主要在 Linux 上体验好。Alacritty 很快,但功能极简,得配 tmux 才能用。 tigrinho gratis trustguru.com.br noticias trustguru.com.br
Ghostty 想做的事,就是在现代图形性能和传统终端兼容性之间,找一个平衡点。
坦率的讲,我一开始对这个说法是持保留态度的。谁不想做平衡呢,但平衡这种事说起来容易做起来难。
不过用了几天之后,我的感受是,这玩意确实有点东西。 slotsdemo trustguru.com.br Superbet trustguru.com.br kto trustguru.com.br
最直观的是滚动。在 iTerm2 里快速滚动几千行日志的时候,偶尔会有那种微妙的卡顿感。不是卡死,是你能感觉到渲染跟不上你的手速。Ghostty 里几乎没有。它用了 GPU 加速渲染,不是那种为了透明效果才用 GPU 的花架子,是真正用图形 API 来做文本渲染的。
就是那种,你平时不太注意,但一旦注意到了就回不去的体验。 fortunetigerdemográtis trustguru.com.br
Claude Code
真正让我下定决心换的,其实是Claude Code。
最近这大半年,我有相当一部分时间是在终端里跟 Claude Code 打交道的。让它读代码、改代码、跑命令、看日志,一轮对话下来,输出动辄几千上万行。流式 token 一个一个往外蹦,中间还穿插着工具调用的折叠块、diff 的彩色高亮、进度指示器在不停刷新。
这种场景,对终端的渲染压力是以前 shell 时代完全没有的。
我在 iTerm2 里跑 Claude Code 的时候,遇到长输出经常会有那种「字一个个挤出来」的滞后感。不是网络慢,是终端自己渲染就跟不上。尤其是当 Claude 在做大段 diff 输出,或者 TUI 界面频繁重绘的时候,能明显感觉到屏幕在「喘」。
换到 Ghostty 之后,这种感觉消失了。token 流式输出顺滑得像在看视频,长 diff 滚动起来不卡,工具调用块的折叠展开也是瞬时的。 tigrinhodemo trustguru.com.br demotigrinho trustguru.com.br

这其实就是 GPU 加速渲染该发挥作用的场景。AI 编程工具把终端从「偶尔输出一段文字」的低频场景,变成了「持续高频刷新」的准图形场景。老一代终端的渲染管线,确实有点扛不住了。 fortuneoxdemográtis trustguru.com.br
说到 GPU 加速,可能有小伙伴纳闷,终端用 GPU 是不是杀鸡用牛刀。 jogodotigrinhodemo trustguru.com.br bet365 trustguru.com.br
我寻思了一下,好像还真是有道理。但仔细想想,终端真不是一直在干轻松的活。你快速滚动编译输出,好几个分屏同时在刷新,跑那种频繁更新的 CLI TUI 程序像 lazygit 和 k9s,这些场景下渲染压力是实打实的。如果渲染管线效率不够,输入延迟、滚动卡顿、窗口缩放不流畅,都会出来。 pedro trustguru.com.br slot trustguru.com.br
配置
配置这块 Ghostty 的思路我很认可。一个纯文本文件,key = value 的格式,一行一个设置。不像某些终端需要在 GUI 偏好设置和配置文件之间反复跳转。你可以把这个文件放到 dotfiles 里用 Git 管理,多台机器同步也方便。
我自己配了几项。字体、字号、背景色、几个快捷键。十来分钟就搞定了。
有个细节挺有意思的。Ghostty 在中日韩字符显示这块做得不错。如果你是个中文用户,用过某些终端里光标错位、表格对不齐、prompt 抖动的痛苦,大概能理解我在说什么。中英文混排、Emoji 跟中文并列、Nerd Font 图标,这些东西看着简单,终端的字符宽度和字体 fallback 处理不好就容易翻车。 pgslotgacor trustguru.com.br JogodoTigrinho trustguru.com.br plataformademo trustguru.com.br
我装了个 JetBrainsMono Nerd Font 进去,中英文显示都挺舒服的。配置也很简单,建个配置文件,写一行 font-family 就完事了。 sweetbonanza1000demo trustguru.com.br slotpix trustguru.com.br
易用性
聊完配置,再说说易用性。 fernanda trustguru.com.br
很多主打性能的终端,比如 Alacritty,给人的感觉是「快是快,但你得自己搭脚手架」。没有分屏,没有标签页,连 ligature 都得手动开。你想用得舒服,就得搭一套 tmux + zsh + 一堆插件,配半天。这对老手来说不是事,但门槛确实在那儿。 cassinos trustguru.com.br
Ghostty 走的是另一条路。它把那些「现代终端该有的东西」原生做进去了。 miguel trustguru.com.br A5game trustguru.com.br
标签页、分屏(横分竖分都行)、快速切换窗口,这些都是开箱即用的。Cmd+T 开标签,Cmd+D 竖分,Cmd+Shift+D 横分,跟 iTerm2 的肌肉记忆几乎无缝衔接。我从 iTerm2 过来,没怎么重新学习就能正常工作。 autores trustguru.com.br Bet trustguru.com.br
还有几个细节我挺喜欢的。
一个是Quick Terminal。一个全局快捷键,从屏幕顶部唰一下下拉一个终端,用完按一下又收回去。有点像 macOS 的 Spotlight,但是终端版的。我现在用它来跑那些「随手敲一行命令」的场景,不用专门切窗口。 Caça-níqueis trustguru.com.br carlos trustguru.com.br
一个是原生 macOS 体验。窗口的圆角、阴影、毛玻璃效果,跟系统其他 App 的观感是一致的。不像某些跨平台终端,放在 Dock 里你一眼就能看出它「不是 macOS 原生应用」。Ghostty 在 macOS 上是用 Swift 和 AppKit 写的,在 Linux 上是用 GTK,每个平台都尽量贴合本地观感。 sofia trustguru.com.br trustguru trustguru.com.br
还有shell 集成是自动的。你不用像 iTerm2 那样手动往 .zshrc 里塞一段脚本,Ghostty 启动时会自己注入。装完直接就有当前命令高亮、跳转到上一个 prompt、点击 URL 直接打开这些功能。 ana trustguru.com.br
文档也写得挺用心。官网 ghostty.org 上每个配置项都有说明,不像有些开源项目得翻 GitHub Issue 才能搞清楚某个选项是干嘛的。
说白了,Ghostty 的易用性思路是:性能党想要的快,普通用户想要的顺手,它都想兼顾。不强迫你去学 tmux,不强迫你去配一堆 dotfiles 才能用。装上、打开、就能干活。
兼容性
UI之下,Ghostty 真正下功夫的地方,还有一些你看不到的地方。
终端模拟器这个产品类别,兼容性才是命根子。 fortunedragon demo trustguru.com.br bonus trustguru.com.br pglucky88 trustguru.com.br marcos trustguru.com.br
你想啊,一个终端如果 ANSI 控制序列处理不对,宽字符对齐有问题,跟 tmux 配合出现错位,那它再快也没人会用。因为开发者每天依赖的那些工具,vim、ssh、htop、less,全都是建立在几十年来积累的终端协议之上的。几十年啊。VT100 的语义是 1978 年定义的,你现在用的终端还在兼容它。 Sportingbet trustguru.com.br fernanda trustguru.com.br
Ghostty 在处理这些历史终端语义上花了不少功夫。ANSI 控制序列、光标移动、256 色、真彩色、Unicode 宽度、组合字符、Emoji 和 Nerd Font 图标、替代屏幕、鼠标上报模式。这些东西单独拿出来每个都不难,但合在一起就是无数边缘情况。 slots trustguru.com.br carlos trustguru.com.br
我自己还没遇到什么兼容性问题,但想想就觉得这东西的工作量挺吓人的。 a5game trustguru.com.br jogos trustguru.com.br
愚钝如我,之前从来没想过一个终端要处理这么多东西。
最后
说真的,Ghostty 现在肯定还没法完全替代我的 iTerm2。我在 iTerm2 上攒了好多年的配置和工作习惯,迁移成本是实打实的。而且 iTerm2 有些功能 Ghostty 还没有,比如那种很细粒度的 session 管理。我非常理解那种「我的工具链已经跑起来了为什么要换」的心态,我自己也是这样。 slots trustguru.com.br isabela trustguru.com.br
但我觉得 Ghostty 代表了一个方向。
终端模拟器这个东西,长期以来被当成一个「能跑 shell 就行」的基础工具。但开发者对终端的需求早就不是这样了。它是编辑器的载体,是远程工作的入口,是日志观察台,是运维操作面板,是项目控制中心。 pragmatic trustguru.com.br bruno trustguru.com.br Bet trustguru.com.br
这让我想到一个挺有意思的事。我们对每天用的工具其实是有感情的,但大多数时候这种感情是隐形的。你不会觉得你的椅子有什么特别的,直到你换了一把人体工学椅坐了一周,再回去坐原来的椅子。 pg trustguru.com.br
Ghostty 的尝试,是把这些需求放到一个统一、现代、高性能的终端体验里去解决。
它未必能成。开源项目嘛,谁知道呢。但至少有人在认真做这件事了,我觉得挺好的。 jogue trustguru.com.br Betano trustguru.com.br sugarrush1000demo trustguru.com.br
你如果也是终端重度用户,我建议你去装一个试试。brew install --cask ghostty,五分钟的事。不用替换你的主力终端,就放那儿偶尔用用,感受一下。 rafael trustguru.com.br como trustguru.com.br demo trustguru.com.br
说不定你也会觉得有点意思。
以上,既然看到这里了,如果觉得不错,随手点个赞、在看、转发三连吧,如果想第一时间收到推送,也可以给我个星标。 Brazino777 trustguru.com.br KTO trustguru.com.br
我们,下次再见。 slotdemo trustguru.com.br pragmaticplay trustguru.com.br
Energiabet trustguru.com.br pesquisa trustguru.com.br
欢迎关注我的公众号: 弗流AI jogos trustguru.com.br slotsdemo trustguru.com.br
00目录 0