1) Tmux功能:

  • 提供了强劲的、易于使用的命令行界面。
  • 可横向和纵向分割窗口。
  • 窗格可以自由移动和调整大小,或直接利用四个预设布局之一。
  • 支持 UTF-8 编码及 256 色终端。
  • 可在多个缓冲区进行复制和粘贴。
  • 可通过交互式菜单来选择窗口、会话及客户端。
  • 支持跨窗口搜索。Linux终端复用神器-Tmux使用梳理
  • 支持自动及手动锁定窗口。 2) Tmux的安装 a) ubuntu版本下直接apt-get安装 #sudo apt-get install tmux b) centos7版本下直接yum安装

yum install -y tmux

c) centos6版本需要编译安装 (百度云盘下载:https://pan.baidu.com/s/1eRUEUlG 密码:ewst)

tmux官网下载地址:http://tmux.github.io/

yum install libevent libevent-devel ncurses-devel

tar -zvxf tmux-2.3.tar.gz (提前下载:wget https://github.com/tmux/tmux/releases/download/2.3/tmux-2.3.tar.gz)

cd tmux-2.3

./configure

make && make install

1)make编译tmux时,可能出现的错误 control.c: In function ‘control_callback’: control.c:63: warning: implicit declaration of function ‘evbuffer_readln’ control.c:63: error: ‘EVBUFFER_EOL_LF’ undeclared (first use in this function) control.c:63: error: (Each undeclared identifier is reported only once control.c:63: error: for each function it appears in.) control.c:63: warning: assignment makes pointer from integer without a cast make: *** [control.o] Error 1

原因:使用的libevent的版本太低造成的,tmux1.8要求libevent>= 2.0.10-stable

解决办法:Linux终端复用神器-Tmux使用梳理

yum remove libevent libevent-devel //先卸载yum安装的libevent

rpm -qa|grep libevent //确保已经卸载

到http://libevent.org/里面下载最新版的libevent

tar -zvxf libevent-2.0.21-stable.tar.gz (提前下载:wget https://cloud.github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz)

cd libevent-2.0.21-stable

./configure

make && make install

ll /usr/local/lib/libevent.so

然后再接着make编译tmux就顺利通过了~~

2)运行tmux可能出现的错误: tmux: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory

解决办法:建立相应的软链接 32bit系统

ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5

64bit系统

ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5

d)在Mac OS中安装 安装 Homebrew $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装tmux $ brew install tmux ![

1)进入tmux面板后,一定要先按ctrl+b,然后松开,再按其他的组合键才生效。   2)常用到的几个组合键: ctrl+b ?            显示快捷键帮助 ctrl+b 空格键       采用下一个内置布局,这个很有意思,在多屏时,用这个就会将多有屏幕竖着展示 ctrl+b !            把当前窗口变为新窗口 ctrl+b  "           模向分隔窗口 ctrl+b %            纵向分隔窗口 ctrl+b q             显示分隔窗口的编号 ctrl+b o            跳到下一个分隔窗口。多屏之间的切换 ctrl+b 上下键      上一个及下一个分隔窗口 ctrl+b C-方向键    调整分隔窗口大小 ctrl+b &           确认后退出当前tmux ctrl+b [           复制模式,即将当前屏幕移到上一个的位置上,其他所有窗口都向前移动一个。 ctrl+b c           创建新窗口 ctrl+b n           选择下一个窗口 ctrl+b l           最后使用的窗口 ctrl+b p           选择前一个窗口 ctrl+b w           以菜单方式显示及选择窗口 ctrl+b s           以菜单方式显示和选择会话。这个常用到,可以选择进入哪个tmux ctrl+b t           显示时钟。然后按enter键后就会恢复到shell终端状态 ctrl+b d           脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话