关于 tmux
tmux 是一个终端复用器,允许创建和管理多个终端会话、窗口和窗格。通过 tmux new -s work 创建命名会话、tmux attach -t work 重新连接、tmux ls 列出现有会话。
主要功能
- 01创建持久化的命名终端会话,支持断开后重新连接
- 02在单一窗口中分割多个窗格,并行管理多个任务
- 03列出、切换和管理所有活跃的会话和窗口
适用场景
- 01开发者运行长时间任务并保持会话的连续性
- 02在远程服务器上维护稳定的开发环境
- 03编码 Agent 并行执行多个任务并隔离状态
安装
选择你的系统或包管理器,复制命令到终端运行。
安装完成后运行tmux --version确认安装成功。
命令示例
常用命令按使用顺序排列。
详细介绍
欢迎使用 tmux!
tmux 是一款终端复用器:它可以在同一个屏幕中创建、访问和控制多个终端。tmux 可以从屏幕分离并在后台继续运行,之后再重新连接。
此版本可在 OpenBSD、FreeBSD、NetBSD、Linux、macOS 和 Solaris 上运行。
依赖项
构建 tmux 需要 C 编译器(例如 gcc 或 clang)、make、pkg-config 和合适的 yacc(yacc 或 bison)。
安装
二进制软件包
一些平台提供 tmux 的二进制软件包,但有时版本会过时。示例请参见此页面。
从发行版 tarball 安装
要从发行版 tarball 构建并安装 tmux,请使用:
./configure && make
sudo make install
如果已安装 utempter 库,tmux 可以使用它来更新 utmp(5)——运行 configure 并添加 --enable-utempter 以启用此功能。
有关构建和安装 tmux 的详细说明,请参见此页面。
从版本控制系统获取
要从版本控制系统获取并构建最新版本——请注意,这需要 autoconf、automake 和 pkg-config:
git clone https://github.com/tmux/tmux.git
cd tmux
sh autogen.sh
./configure && make
贡献
我们非常欢迎提交 Bug 报告、功能建议,尤其是代码贡献。请发送邮件至:
也可以在 GitHub 上提交 issue 或 pull request。提交 issue 前,请先阅读此文档。
这里列出了贡献建议。如果你正在考虑参与某项工作或需要更多信息,欢迎在邮件列表中提问。
文档
有关 tmux 的使用文档,请参阅 tmux.1 手册页。可在源码树中通过以下命令查看:
nroff -mdoc tmux.1|less
example_tmux.conf 中提供了一个简短的配置示例。
bash(1) 补全文件位于:
https://github.com/scop/bash-completion/blob/main/completions-core/tmux.bash
如需调试,请使用 -v 或 -vv 运行 tmux,以便在当前目录生成服务端和客户端日志文件。
支持
用于一般讨论和 Bug 报告的 tmux 邮件列表:
https://groups.google.com/forum/#!forum/tmux-users
发送邮件至以下地址即可订阅:
周边商品
可从 Commit Goods 购买 tmux 周边商品——购买所得将用于支持 tmux 项目。