mcpField
T
tmux

tmux

官方精选
github.com开发者工具50.0ktmux今天更新
代码仓库访问官网

关于 tmux

tmux 是一个终端复用器,允许创建和管理多个终端会话、窗口和窗格。通过 tmux new -s work 创建命名会话、tmux attach -t work 重新连接、tmux ls 列出现有会话。

主要功能

  1. 01创建持久化的命名终端会话,支持断开后重新连接
  2. 02在单一窗口中分割多个窗格,并行管理多个任务
  3. 03列出、切换和管理所有活跃的会话和窗口

适用场景

  1. 01开发者运行长时间任务并保持会话的连续性
  2. 02在远程服务器上维护稳定的开发环境
  3. 03编码 Agent 并行执行多个任务并隔离状态

安装

选择你的系统或包管理器,复制命令到终端运行。

$
brew install tmux

安装完成后运行tmux --version确认安装成功。

命令示例

常用命令按使用顺序排列。

01
tmux new -s work
02
tmux attach -t work
03
tmux ls

详细介绍

欢迎使用 tmux!

tmux 是一款终端复用器:它可以在同一个屏幕中创建、访问和控制多个终端。tmux 可以从屏幕分离并在后台继续运行,之后再重新连接。

此版本可在 OpenBSD、FreeBSD、NetBSD、Linux、macOS 和 Solaris 上运行。

依赖项

tmux 依赖 libevent 2.x,可从此页面获取。

它还依赖 ncurses,可从此页面获取。

构建 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 报告、功能建议,尤其是代码贡献。请发送邮件至:

[email protected]

也可以在 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

发送邮件至以下地址即可订阅:

[email protected]

周边商品

可从 Commit Goods 购买 tmux 周边商品——购买所得将用于支持 tmux 项目。

评论

支持 Markdown