tmux 一直对远程工作有用,但移动开发会让它的价值变得非常明显。手机连接不是稳定的桌面线缆。网络会变化,App 会休眠,长任务也经常比启动它的会话活得更久。
对 AI coding 工作流来说,tmux 不只是高级用户的终端工具,而是一个持久层。它能让 agent 会话、构建、日志流、迁移任务继续留在远程主机上运行,即使手机已经离开或稍后才回来。
问题不只是重新连接
重新连上 SSH 只是其中一部分。真正的问题是:远程机器上的工作有没有继续运行,以及你能不能重新找到正确会话。对 coding agent 来说,会话里可能有重要对话历史和未完成进度。
没有 tmux 时,移动端断连可能会打断:
- Claude Code、Codex、OpenCode 会话。
- 长时间测试套件。
- 生产日志排查。
- 构建或包安装。
- 数据迁移或批处理脚本。
- 用于检查的本地开发服务。
有些命令可以安全重跑,有些不适合。即使可以重跑,丢失 agent 对话和命令输出也会浪费时间。
tmux 把工作留在主机上
当 agent、构建、测试套件或日志跟随运行在 tmux 中时,它可以在手机离开 App 或切换网络后继续存在。会话属于远程主机,而不是脆弱的移动连接。
这会改变移动工作流:
- 在远程主机上启动 agent 或长任务。
- 让它在 tmux 中继续运行。
- 放下手机,或短暂丢失网络。
- 稍后重新打开 Redock。
- 进入已有 session,检查进度。
这正是很多真实移动开发场景的形态。你不一定要一直盯着终端,只需要相信工作还在继续。
Redock 把 tmux 做成工作流
原始 tmux 很强大,但它有自己的命令体系:tmux new、tmux attach、session 名、pane、window、prefix 和导航命令。高级用户当然仍然可以直接输入这些命令。但在手机上,基础的创建、进入、恢复流程不应该每次都要求记住 tmux 语法。
Redock 在 Host、Project、Action 和后台任务路径中暴露 tmux。你可以从选择器创建或进入会话,让长任务跑在 tmux 中,并从 Run 详情打开 live session 或日志。
目标不是削弱 tmux,而是让最常见的持久化路径变得足够日常。
如何选择运行方式
tmux 和任务类型结合时最有价值。
| 工作类型 | 示例 | 推荐方式 |
|---|---|---|
| Agent 对话 | codex、claude --resume |
可恢复 tmux 中的交互会话 |
| 快速检查 | git status --short |
Quick Task,不一定需要 tmux |
| Focused test | npm test -- auth |
短任务用 Quick Task,长任务用 tmux |
| 构建 | npm run build |
Background Long Task |
| 看日志 | tail -f app.log |
交互式 tmux session |
| 迁移 | rails db:migrate 或自定义脚本 |
谨慎使用 Background Long Task |
判断标准很简单:这个任务是否应该在手机断开后继续运行?如果是,就应该考虑 tmux-backed execution。
移动开发中的 tmux 推荐模式
几个习惯能让 tmux 在手机上更有用:
- 一个 pane 跑 agent,另一个 pane 看测试或日志。
- 使用和 Project 或任务相关的清晰 session 名。
- 构建、迁移、长时间 agent run 使用后台长任务。
- 从 Activity 回到工作现场,而不是猜哪个 Shell 还重要。
- tmux 安装在远程主机上,不是在手机上。
- 重要长任务不要启动在一次性普通 Shell 里。
对 coding agent 来说,常见布局是一个 pane 用来对话,另一个 pane 用来验证。Agent 可以解释改动,第二个 pane 则运行测试、看日志或检查 Git 状态。
tmux 问题排查
如果看不到 tmux session,先确认远程主机已安装 tmux,并且 Redock 的 Host 设置中已开启 tmux。macOS 常用 Homebrew 安装:
brew install tmux
Debian 或 Ubuntu 服务器可以使用:
sudo apt install tmux
还要确认你连接的是同一个 Host 身份。如果你为 LAN、Tailscale、ngrok 分别创建了不同 Host,它们可能对应不同上下文。使用清晰 Host 名称,能减少恢复时的混乱。
快速结论
tmux 对移动开发重要,是因为手机会断连、切换网络、进入后台。tmux 让会话和长任务继续留在远程主机上运行。Redock 把创建、进入、恢复、后台任务和 Run 日志整合进 Project 与 Action 工作流,让 tmux 更适合从手机上日常使用。