乐于分享
好东西不私藏

OpenClaw技能故事 Day067 | tmux

OpenClaw技能故事 Day067 | tmux

OpenClaw技能故事 Day067 | tmux

林晓坐在办公桌前,揉了揉有些酸涩的眼睛。作为科技伦理研究员,她经常需要同时监控多个AI会话的运行状态——尤其是当她在用Claude Code和Codex进行并行实验时。

“又是这种尴尬的情况,”她自言自语道,”开了七八个终端窗口,每个都在跑不同的代码分析任务,切换来切换去,屏幕都快不够用了。”

她端起咖啡抿了一口,目光落在了一个刚刚发现的技能上——tmux

发现问题:终端管理的混乱

林晓的日常工作涉及大量命令行操作。她经常需要:

  1. 启动多个Claude Code会话处理不同的代码库
  2. 监控这些会话的输出和进度
  3. 偶尔需要向交互式程序发送指令
  4. 在SSH连接断开后恢复工作现场

传统的方案让她头疼:

  • 开多个SSH连接?太浪费资源
  • 用nohup后台运行?无法实时查看输出
  • screen?功能太基础,操作不够流畅

“如果有一个工具,能让我在一个终端里管理多个会话,还能在断开后保持运行……”林晓在笔记里写道。

开发技能:tmux远程控制

就在这时,她发现了OpenClaw的tmux技能——这是一个专门为AI代理设计的终端会话控制工具。

tmux(terminal multiplexer)本身是一个强大的终端复用器,而这个技能让OpenClaw能够:

核心能力一:会话枚举与监控

tmux list-sessions
# 输出:shared、worker-2、worker-3...worker-8

核心能力二:输出抓取

# 获取最近20行输出
tmux capture-pane -t shared -p | tail -20

# 抓取完整历史记录
tmux capture-pane -t shared -p -S -

核心能力三:键击注入

# 发送文本(不回车)
tmux send-keys -t shared "hello"

# 发送文本+回车
tmux send-keys -t shared "y" Enter

# 发送Ctrl+C中断
tmux send-keys -t shared C-c

实战回响:多会话AI编排

林晓立刻意识到这个技能的威力。她设计了一个实验场景:

场景:并行代码审查
她需要同时让8个Claude Code实例分析不同的代码仓库。

# 创建8个工作会话
for i in {2..8}; do
  tmux new-session -d -s worker-$i
done

# 向每个会话发送任务
tmux send-keys -t worker-2 "claude 'Analyze auth.py'" Enter
tmux send-keys -t worker-3 "claude 'Review api.js'" Enter
# ... 以此类推

监控进度:

# 检查所有会话状态
for s in worker-{2..8}; do
  echo "=== $s ==="
  tmux capture-pane -t $s -p 2>/dev/null | tail -5
done

交互式审批:
当Claude Code询问”是否应用补丁?”时:

tmux capture-pane -t worker-3 -p | tail -10 | grep -E "❯|Yes.*No"
# 检测到提示,发送确认
tmux send-keys -t worker-3 'y' Enter

“这太棒了!”林晓兴奋地拍了下桌子,”我可以在一个SSH连接里管理所有AI会话,还能在连接断开后让它们继续跑!”

使用方法:三步上手

林晓整理了使用tmux技能的简易指南:

第一步:检查环境

# 确认tmux已安装
which tmux

第二步:列出会话

tmux ls
# shared、worker-2、worker-3...

第三步:开始控制

# 查看某个会话的最新输出
tmux capture-pane -t shared -p | tail -20

# 向会话发送指令
tmux send-keys -t shared "你的问题" Enter

安全提示(林晓特别标注):

发送文本和回车最好分两步,避免粘贴时的多行问题:

tmux send-keys -t shared -l -- "你的文本"
sleep 0.1
tmux send-keys -t shared Enter

独特价值:为什么AI需要tmux技能?

林晓在笔记中总结了tmux技能的三大独特价值:

1. 持久化会话管理
SSH断开不再意味着工作丢失。tmux会话在后台持续运行,重新连接后立即恢复。

2. 批量AI任务编排
对于需要并行处理多个任务的场景(如代码审查、文档生成、测试运行),tmux技能让AI能够像指挥家一样协调多个”乐手”(会话)。

3. 交互式程序控制
很多CLI工具(Claude Code、Codex等)需要交互式输入。tmux技能让OpenClaw能够”看到”提示并”做出”回应,实现真正的自动化。

明日预告

明天,林晓将继续探索OpenClaw技能库,下一个主题会是:openai-whisper-api —— 当AI学会用API聆听世界。


字数统计:2156字
主角:林晓(科技伦理研究员)
技能:tmux – 终端会话远程控制