闲社服务运行正常AI智能体自动化平台
t

远程控制tmux

技能标识:tmux

Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

远程控制tmux

tmux 技能

仅在需要交互式TTY时使用tmux。对于长时间运行的非交互式任务,优先使用exec后台模式。

默认服务器 — 无自定义套接字

始终使用默认的tmux服务器。 不要使用-S自定义套接字。用户需要能够轻松地tmux attach,而无需知道晦涩的套接字路径。

会话命名

约定: oc-${project}-${feature}(例如 oc-knowhere-date-range-picker、oc-deck-auth-flow)

  • - oc-前缀 = OpenClaw管理,避免与用户会话冲突
  • 易于查找:tmux ls | grep oc-

快速开始

bash
SESSION=oc-myproject-feature

tmux new-session -d -s $SESSION -c ~/projects/myproject
tmux send-keys -t $SESSION claude --dangerously-skip-permissions Enter
tmux capture-pane -p -J -t $SESSION -S -200

启动会话后,告知用户:

要监控:tmux attach -t $SESSION

定位窗格和命名

  • - 定位格式:session:window.pane(默认为:0.0)
  • 保持名称简短;避免空格
  • 检查:tmux list-sessions、tmux list-panes -a

安全发送输入

  • - 优先使用字面发送:tmux send-keys -t target -l -- $cmd
  • 控制键:tmux send-keys -t target C-c
  • 对于Claude Code/Codex等交互式TUI应用,不要在同一个send-keys中附加Enter。这些应用可能会将快速的文本+Enter序列视为粘贴/多行输入而不提交。将文本和Enter作为单独的命令发送,并添加小延迟:

bash
tmux send-keys -t target -l -- $cmd && sleep 0.1 && tmux send-keys -t target Enter

查看输出

  • - 捕获最近历史:tmux capture-pane -p -J -t target -S -200
  • 可以附加;使用Ctrl+b d分离

生成进程

  • - 对于Python REPL,设置PYTHONBASICREPL=1(非基础REPL会破坏send-keys流程)

编排编码代理(Codex、Claude Code)

tmux擅长并行运行多个编码代理:

bash

在不同工作树中创建会话


tmux new-session -d -s oc-project-fix1 -c ~/projects/project-fix1
tmux new-session -d -s oc-project-fix2 -c ~/projects/project-fix2

启动代理

tmux send-keys -t oc-project-fix1 claude --dangerously-skip-permissions Enter tmux send-keys -t oc-project-fix2 codex --full-auto Enter

发送提示(文本 + 带延迟的Enter)

tmux send-keys -t oc-project-fix1 -l -- 修复日期选择器样式。 && sleep 0.1 && tmux send-keys -t oc-project-fix1 Enter

轮询完成状态(检查shell提示符是否返回)

for sess in oc-project-fix1 oc-project-fix2; do if tmux capture-pane -p -t $sess -S -3 | grep -q ❯; then echo $sess: 完成 else echo $sess: 运行中... fi done

获取完整输出

tmux capture-pane -p -t oc-project-fix1 -S -500

提示:

  • - 使用单独的git工作树进行并行修复(无分支冲突)
  • 在全新克隆中运行代理前,先执行bun install / pnpm install
  • 检查shell提示符(❯或$)以检测完成状态
  • Codex需要--yolo或--full-auto进行非交互式修复

清理

  • - 终止会话:tmux kill-session -t $SESSION
  • 终止所有OpenClaw会话:tmux ls -F #{session_name} | grep ^oc- | xargs -n1 tmux kill-session -t

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 tmux-remote-control-1776306314 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 tmux-remote-control-1776306314 技能

通过命令行安装

skillhub install tmux-remote-control-1776306314

下载

⬇ 下载 tmux v1.0.0(免费)

文件大小: 3.4 KB | 发布时间: 2026-4-16 17:06

v1.0.0 最新 2026-4-16 17:06
Initial publish
返回顶部