tmux 采用现实 | AI生成和翻译

首页 2026.07

问题: 真的有很多人用 tmux 来切换项目吗,还是说这只是小众做法?

让我看看实际采用情况的数据。回答:

实话实说:这是一群声音很大的少数派——而非大多数。下面详细分析谁在用以及为什么用,这样你就能判断自己是否属于这个群体(你基本算)。

哪些人重度使用 tmux:

  1. 任何通过 SSH 连接远程机器的人 —— 这是 killer 用例,也恰好是你的用例。当你 SSH 进入 RTX 4070 机器或 MI300X 实例时,tmux 几乎是必需品:终端会话因 SSH 断开而丢失,这种痛苦会促使大多数人入坑。你的训练任务在你合上 MacBook Air 后仍能继续运行。没有 tmux(或 nohup/systemd),WiFi 断连就会导致任务失败。

  2. 终端优先的开发者 —— vim/neovim 用户、后端/基础架构人员、SRE。tmux 在 GitHub 上有超过 37k 星标,直到 2026 年还有人写文章讨论它,所以它并没有消亡。但它与 neovim 社群高度相关——这算是一种亚文化。

  3. 新浪潮:CLI 代理用户。 这是 2025–2026 年有趣的变化。运行 Claude Code、aider 或自定义代理(比如你的 ww/iclaw/zz)的人越来越多地使用 tmux 来并行运行多个长期存在的代理会话——每个项目一个代理,分离后定期检查。如果你在构建 CLI 代理,tmux 会话基本就是你的进程管理器。

哪些人不用:

所以针对你的实际答案:

# 在远程机器上
tmux new -s train      # 在此启动训练任务,然后按 Ctrl-b d 分离
tmux new -s agent      # 长期运行的 CLI 代理

# 几天后,从你的 MacBook Air 上
ssh lzw@192.168.x.x -t "tmux attach -t train"

你之前问题中的元观点仍然成立:具体机制不重要(tmux 会话、Warp 标签页、虚拟桌面)——重要的是每个项目一个命名的上下文,而不是 30 个无名终端。tmux 只是那个同时能应对断连的机制,这也是为什么重度远程用户——你所处的群体——会汇聚到它上面。

参考资料:


AI生成和翻译,但整理分享仍需精力。如果觉得有帮助,欢迎 捐助支持。 微信:@lzwjavaWeChat QR · X: @lzwjava · 打个招呼 👋

返回 捐助