返回博客
2026 年 4 月 10 日

tmux 是移动开发会话缺失的关键层

手机会断连,而 tmux 能让 agent 会话、构建、日志和长任务继续留在远程主机上运行。

tmux 一直对远程工作有用,但移动开发会让它的价值变得非常明显。手机连接不是稳定的桌面线缆。网络会变化,App 会休眠,长任务也经常比启动它的会话活得更久。

对 AI coding 工作流来说,tmux 不只是高级用户的终端工具,而是一个持久层。它能让 agent 会话、构建、日志流、迁移任务继续留在远程主机上运行,即使手机已经离开或稍后才回来。

问题不只是重新连接

重新连上 SSH 只是其中一部分。真正的问题是:远程机器上的工作有没有继续运行,以及你能不能重新找到正确会话。对 coding agent 来说,会话里可能有重要对话历史和未完成进度。

没有 tmux 时,移动端断连可能会打断:

  • Claude Code、Codex、OpenCode 会话。
  • 长时间测试套件。
  • 生产日志排查。
  • 构建或包安装。
  • 数据迁移或批处理脚本。
  • 用于检查的本地开发服务。

有些命令可以安全重跑,有些不适合。即使可以重跑,丢失 agent 对话和命令输出也会浪费时间。

tmux 把工作留在主机上

当 agent、构建、测试套件或日志跟随运行在 tmux 中时,它可以在手机离开 App 或切换网络后继续存在。会话属于远程主机,而不是脆弱的移动连接。

这会改变移动工作流:

  1. 在远程主机上启动 agent 或长任务。
  2. 让它在 tmux 中继续运行。
  3. 放下手机,或短暂丢失网络。
  4. 稍后重新打开 Redock。
  5. 进入已有 session,检查进度。

这正是很多真实移动开发场景的形态。你不一定要一直盯着终端,只需要相信工作还在继续。

Redock 把 tmux 做成工作流

原始 tmux 很强大,但它有自己的命令体系:tmux newtmux attach、session 名、pane、window、prefix 和导航命令。高级用户当然仍然可以直接输入这些命令。但在手机上,基础的创建、进入、恢复流程不应该每次都要求记住 tmux 语法。

Redock 在 Host、Project、Action 和后台任务路径中暴露 tmux。你可以从选择器创建或进入会话,让长任务跑在 tmux 中,并从 Run 详情打开 live session 或日志。

目标不是削弱 tmux,而是让最常见的持久化路径变得足够日常。

如何选择运行方式

tmux 和任务类型结合时最有价值。

工作类型 示例 推荐方式
Agent 对话 codexclaude --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 更适合从手机上日常使用。

在 iPhone 或 iPad 上试试 Redock

用手机控制 Coding Agent,随时进行开发

免费获取 Redock