tmux可以帮助用户配置终端控制方案,在设计远程终端控制的时候就可以加载这款软件部署相关的功能模块,可以在软件分屏监控终端,可以在软件通过命令读取终端,可以发送远程命令,让用户在单个屏幕上轻松管理多个终端,您可以在软件保存工作数据,可以将缓存的数据保存到电脑,允许在缓冲区,客户端,树模式下配置快捷键,方便快速将数据发送到控制模式的客户端,也支持更改控制模式的现有客户端标志以适用于任何客户端,用户可以在软件随时构建新的工作会话界面,需要注意的是在扩展新会话之前,不要释放旧会话的工作目录!
tmux软件功能
tmux是一个终端多路复用器:它使从单个屏幕创建,访问和控制多个终端成为可能。tmux可能会与屏幕分离,并继续在后台运行,再重新连接。
该版本可在OpenBSD,FreeBSD,NetBSD,Linux,OS X和Solas上运行。
提供了强劲的、易于使用的命令行界面
可横向和纵向分割窗口
窗格可以自由移动和调整大小,或直接利用四个预设布局之一
可在多个缓冲区进行复制和粘贴
可通过交互式菜单来选择窗口、会话及客户端
tmux软件特色
使用调试符号进行构建
创建一个静态版本
使用utempter库、使用utf8pc库
在新窗口中添加-S标志,以使其选择现有窗口
添加 split-window--z以启动窗格缩放
使同步窗格成为窗格选项,并将-U标志添加到set-option到
将消息志更改为每个而不是每个客户端
在Mohsin Kaleem的控制模式下添加客户端分离的。
tmux使用说明
安装tmux
二进制包
许多平台都提供了预构建的tmux软件包,尽管这些软件包通常已经过时了。可在平台软件包管理工具的文档中找到有关发现和安装这些命令的命令的详细,例如:
一些第三方二进制软件包可用:AppImage和 RPM。
从源tarball
tmux需要两个库可用:
1、libnt
2、ncurses
另外,tmux需要C编译器,make,yacc(或bison)和pkg-config。
在大多数平台上,这些都是作为软件包提供的。下表列出了运行或构建tmux所需的软件包:
如果libnt和ncurses不作为软件包提供,则可以从源代码构建它们,请参阅本节。
tmux使用toconf,因此它提供了一个配置脚本。要构建并/usr/local使用sudo安装,请运行:
要在其他地方安装,请添加--prefix配置,例如/usradd --prefix=/usr。
建立依赖关系
如果依赖项不可用,则可以从源代码构建它们并在本地安装。如果可以从系统软件包中安装依赖项,则不建议这样做。
构建需要安装C编译器,make,tomake,toconf和pkg-config。与ncurses相比,构建libnt更常见。
可以在项目站点上找到完整的说明,但这是如何~/local为单个用户安装libnt和ncurses的摘要。要将系统范围内的文件安装到目录下/opt或目录中/usr/local,请分别用替换所需的路径$HOME/local并make install以ot身份运行(例如,使用sudo:)make && sudo make install。
对于libnt:
对于ncurses:
需要使用PKG_CONFIG_PATH以下命令将tmux configure脚本指向本地库:
如果ncurses和libnt安装在不同的目录中,而不是全部安装在中~/local,则它们的两个lib/pkgconfig目录都必须在中PKG_CONFIG_PATH,例如:
PKG_CONFIG_PATH=/opt/libnt/lib/pkgconfig:/opt/ncurses/lib/pkgconfig ./configure --prefix=$HOME/local
新建的tmux可以在中找到~/local/bin/tmux。
在Linux上本地安装tmux时,可能需要告知运行时链接程序使用LD_LIBRARY_PATH环境变量在何处查找库,例如:
LD_LIBRARY_PATH=$HOME/local/lib $HOME/local/bin/tmux -V
要查看手册页,MANPATH必须进行以下设置:
MANPATH=$HOME/local/share/man man tmux
大多数用户会希望在shell配置文件中配置这些配置,例如, .pfile在ksh或.bash_pfilebash中配置:
从版本控制
从Git构建tmux与从tarball构建以及toconf和tomake具有相同的依赖关系。构建与从tarball进行构建相同,除了首先必须生成configure脚本。要安装到/usr/local:
配置选项
tmux提供了一些配置选项:
tmux常见问题
配置:libnt not found或ncurses not found
未安装libnt库或其头。确保安装了适当的软件包(某些平台将库从标头拆分为-dev或-dl软件包)。
tmux won't run fm ~/local
在Linux上,请确保LD_LIBRARY_PATH已设置,或尝试使用静态构建(--enable-static进行配置)。
togen.sh complains about AM_BLAH
确保已安装pkg-config。
配置: C compiler cannot executables
要么没有C编译器(gcc,铛)安装,或者不工作-并没有什么愚蠢的CFLAGS或CPPFLAGS。
Red Hat Enterpse Linux / CentOS RPMs
主要存储库中提供的tmux软件包通常已经过时,特别是对于长期支持分发。可以从此处获得用于更新的tmux版本的RPM 。
例如,要建立存储库并安装在RHEL8上:
sudo yum install http://galaxy4.net/repo/galaxy4-release-8-current.noarch.rpm
sudo yum install tmux
或直接在RHEL6上安装RPM:
sudo rpm -ivh http://galaxy4.net/repo/RHEL/6/x86_/tmux-3.1b-2.el6.x86_.rpm
近期热门