tmux/tmux
GitHub: tmux/tmux
tmux 是一个终端复用器,支持会话持久化、多窗口分屏和 detach/attach 机制,让命令行工作流更加稳定高效。
Stars: 42422 | Forks: 2448
# 欢迎使用 tmux!
tmux 是一个终端复用器:它允许从一个单独的屏幕创建、访问和控制多个终端。tmux 可以与屏幕分离并在后台继续运行,随后再重新连接。
此版本可在 OpenBSD、FreeBSD、NetBSD、Linux、macOS 和 Solaris 上运行。
## 依赖
tmux 依赖于 [libevent](https://libevent.org) 2.x,可从[此页面](https://github.com/libevent/libevent/releases/latest)获取。
它还依赖于 [ncurses](https://www.gnu.org/software/ncurses/),可从[此页面](https://invisible-mirror.net/archives/ncurses/)获取。
要构建 tmux,需要一个 C 编译器(例如 gcc 或 clang)、make、pkg-config 以及合适的 yacc(yacc 或 bison)。
## 安装
### 二进制包
某些平台为 tmux 提供了二进制包,尽管这些包有时已过时。示例列在[此页面](https://github.com/tmux/tmux/wiki/Installing)。
### 从发布压缩包
要从发布压缩包构建并安装 tmux,请使用:
```
./configure && make
sudo make install
```
如果安装了 utempter 库,tmux 可以使用它来更新 utmp(5) - 运行 configure 时带上 `--enable-utempter` 以启用此功能。
有关构建和安装 tmux 的更详细说明,请参阅[此页面](https://github.com/tmux/tmux/wiki/Installing)。
### 从版本控制
要从版本控制获取并构建最新版本 - 请注意,这需要 `autoconf`、`automake` 和 `pkg-config`:
```
git clone https://github.com/tmux/tmux.git
cd tmux
sh autogen.sh
./configure && make
```
## 贡献
非常欢迎错误报告、功能建议以及特别是代码贡献。请通过电子邮件发送至:
tmux-users@googlegroups.com
或者开启一个 GitHub issue 或 pull request。**请在开启 issue 之前阅读[此文档](CONTRIBUTING.md)。**
这里有一份[贡献建议列表](https://github.com/tmux/tmux/wiki/Contributing)。
如果您正在考虑处理某些内容或需要更多信息,请随时在邮件列表中提问。
## 文档
有关使用 tmux 的文档,请参阅 tmux.1 manpage。在源码树中使用以下命令查看:
```
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,以在当前目录中生成服务器和客户端日志文件。
## 支持
用于一般讨论和错误报告的 tmux 邮件列表是:
https://groups.google.com/forum/#!forum/tmux-users
发送电子邮件至以下地址以订阅:
tmux-users+subscribe@googlegroups.com
标签:Awesome, Bing搜索, GauPlus, libevent, ncurses, OpenBSD, Shell, SOC Prime, Solaris, Tmux, Unix, 会话管理, 后台运行, 客户端加密, 客户端加密, 客户端加密, 开发工具, 数字足迹, 窗口管理, 系统管理, 系统运维, 终端复用器, 远程访问