用了 15 年后,我花一天不用 Tmux
几年前我从所有编程都用命令行Vim转到了VSCode。虽然我很喜欢终端作为计算机接口当时我心里就觉得这是终结的开始。多媒体每天都变得越来越重要,终端似乎没有进化来应对这一挑战。
所以让我惊讶的是,到了2026年,我用终端的次数比以往任何时候都多。所有花在VSCode写代码的时间,现在都变成了Codex TUI。我以前问Google的大多数问题都发到了Codex。
Ghostty是我电脑上两个始终开着的应用之一(另一个是网页浏览器)。
昨天,我做了一件我没预料到的事——我尝试不使用Tmux软件,这个我已经每天使用了15+年的软件包。
最直接的原因是我又遇到了一个小问题,Tmux 作为终端和 shell 之间的一层。远程 Tmux 会话支持 xtermmodifyOtherKeys在我本地的 Tmux 面板里通过 SSH 进行。
如果 SSH 正常退出,它会被重置,我根本感觉不到,但如果 SSH 超时,本地面板会保持在延长键模式,产生像Ctrl+R或Ctrl+D表现为逃脱序列的混乱,比如;5;114~.虽然可以修复,但这已经是我第四或第五次遇到这种纸割伤了。
正是这次割伤在我脑海里种下了一个问题:等等,这还值得吗?
于是我做了一个小实验:直接去终端。今天跳过Tmux。试试Ghostty内置的标签页和面板。几分钟内我发现,在过去6+个月里,Codex TUI通过OSC 8 超链接规格。
我之前没注意到,因为Tmux没有传递它们。我点了一个,吓得目瞪口呆。简单,却强大。(这个问题也能修复,但又是捆绑包中的另一个不兼容问题。)
我想明确表示,我绝不是贬低Tmux。我从这个项目中获得的终身价值无法估量,我将继续作为远程会话的常用用户。重要的背景是,当我刚开始使用Tmux(当时恐龙还在地球上游荡),终端没有标签页,绝对没有面板,也不太可配置。
终端多路复用器不是附带的——而是必需品。但现代终端具备这些功能,因此Tmux的优势随着时间推移逐渐缩小。
那么,Tmux 被什么取代了?还没有。我用的是 Ghostty 的标签页/面板和一些快捷方式,让它们更符合人体工学:
keybind = cmd+left=previous_tab
keybind = cmd+right=next_tab
keybind = ctrl+h=goto_split:left
keybind = ctrl+j=goto_split:bottom
keybind = ctrl+k=goto_split:top
keybind = ctrl+l=goto_split:right
它并不是完美的替代品。持久会话已经消失了(至少目前如此),但我非常喜欢可点击的链接、更快的快捷方式(无前缀)、原生滚动和命令调色板,这些操作我用得很少,没绑定快捷键。
这个空间突然变得如此活跃,真是令人惊讶。不久前我们才有了Ghostty,但最近像Herdr和Superlogical这样的项目也出现了。我已经很久没有在这个领域做过好磨刀了。
我正在尝试。