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, 会话管理, 后台运行, 客户端加密, 客户端加密, 客户端加密, 开发工具, 数字足迹, 窗口管理, 系统管理, 系统运维, 终端复用器, 远程访问