Tmux介绍:
Tmux是BSD实现的Screen替代品,相对于Screen,它更加先进:支持屏幕切分,而且具备丰富的命令行参数,使其可以灵活、动态的进行各种布局和操作。它可以做到一条命令就启动起来(强大的配置),左侧是终端,右侧是Vim,下面来一个gdb——总之它就是一个灵活的IDE,任仍你配置。
效果如下图:
安装
①安装tmux之前需要先安装一些支持的组件:
#yum install -y ncurses-devel #安装ncurses-devel
#tar zxvf libevent-2.0.16-stable.tar.gz #安装libevent-devel
【http://download.csdn.net/download/eagleking012/3948206 下载地址】
#cd libevent-2.0.16-stable
#./configure
#make && make install
#cp /usr/local/lib/libevent-2.0.so.5 /usr/lib64
②安装tmux
注:这里要说明一点:到目前为止,tmux的最新版本是1.8,但进过我测试1.8在编译的时候会出现小小的问题,所以建议选择低一点的版本,1.6/1.7均可.
#wget http://downloads.sourceforge.net/tmux/tmux-1.7.tar.gz
#tar zxvf tmux-1.7.tar.gz
#cd tmux-1.7
#./configure
#make && make install
使用:
#tmux
用法介绍:
C代表ctrl键
tmux命令及使用
常用:
tmux #开启tmux
tmux ls #显示已有tmux列表(C-b s)
tmux attach-session -t 数字 #选择tmux
C-b " 分割出来一个窗口 (横向)
C-b % 分割出来一个窗口 (纵向)
C-b o 在小窗口中切换
C-b n 切换到下一个窗口
C-b p 切换到上一个窗口
C-b d 临时断开会话 断开以后,还可以连上的哟:)
C-b c 创建一个新的窗口
C-b l 最后一个窗口,和上一个窗口的概念不一样哟,谁试谁知道
c-b w 通过上下键选择当前窗口中打开的会话
C-b 数字 直接跳到你按的数字所在的窗口
C-b & 退出当前窗口(所有)
C-b (方向键)
C-b ! 关闭所有小窗口
C-b x 关闭当前光标处的小窗口
C-b t 钟表
C-b pageup/pagedo
FAQ
(1)tmux执行make时报错:
control.c: In function ‘control_callback’:
control.c:103: warning: implicit declaration of function ‘evbuffer_readln’
control.c:103: error: ‘EVBUFFER_EOL_LF’ undeclared (first use in this function)
control.c:103: error: (Each undeclared identifier is reported only once
control.c:103: error: for each function it appears in.)
make: *** [control.o] Error 1
解决:缺少libevent,安装即可。
#tar zxvf libevent-2.0.16-stable.tar.gz
#cd libevent-2.0.16-stable
#./configure
#make && make install
#cp /usr/local/lib/libevent-2.0.so.5 /usr/lib64
(2)tmux执行make时报错:
control.c:103: 错误:‘EVBUFFER_EOL_LF’未声明(在此函数内第一次使用)
control.c:103: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
control.c:103: 错误:所在的函数内也只报告一次。)
make: *** [control.o] 错误 1
解决:原因是使用的libevent的版本太低,tmux要求libevent>=2.0.10-stable,yum安装的版本太低
#tar zxvf libevent-2.0.16-stable.tar.gz
#cd libevent-2.0.16-stable
#./configure
#make && make install
#cp /usr/local/lib/libevent-2.0.so.5 /usr/lib64
(3)启动tmux时报错:
tmux: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
解决:#cp /usr/local/lib/libevent-2.0.so.5 /usr/lib64
注:先用find查找一下libevent-2.0.so.5的路径,然后再复制,这里是复制到了/usr/lib64下,有的时候复制到/usr/lib下
(4)报错:ncurses not found
解决:安装ncurses-devel
#yum install -y ncurses-devel #安装ncurses-devel