SuperAPI AI 工具集

tmux

通用与其它

查看项目

更新于 10-15 23:46

技能介绍

tmux 是终端复用器,用于在后台运行进程、捕获输出和管理会话。每个进程运行在可命名的会话中,之后仍可查看。

用途与主要能力: 在分离会话中启动命名命令,保持后台运行;捕获会话的当前可见输出或完整回滚历史;向会话发送按键输入;等待任务完成;列出、终止会话。

使用方式: 启动后台进程:tmux new-session -d -s myserver 'python -m http.server 8080',或用 -c /path/to/project 指定工作目录。命令结束后保留会话:tmux new-session -d -s task 'command; exec bash'。仅在会话不存在时创建:tmux has -t myserver || tmux new-session -d -s myserver 'command'。 捕获输出:tmux capture-pane -t mysession -p 为可见输出;加 -S - 获取完整回滚;-S -100 获取最后 100 行;可重定向保存到文件。 发送输入:tmux send-keys -t mysession 'echo hello' Enter,或用 C-c 发送 Ctrl+C。 等待完成:先让任务结束时执行 tmux wait-for -S job-done,再用 tmux wait-for job-done 等待。 会话管理:tmux ls 列出会话,tmux kill-session -t myserver 终止指定会话,tmux kill-server 终止全部会话。

常见模式: 可分别启动后端与前端开发服务器:tmux new-session -d -s backend 'bun run backend' 和 tmux new-session -d -s frontend 'bun run frontend'。脚本中运行并捕获输出:启动会话后 sleep 0.5,再用 output=$(tmux capture-pane -t job -p) 获取。

限制: 资料未提供跨平台兼容性、安装方式、版本要求、性能上限及安全注意事项,暂未提供。