Linux-终端多窗口工具tmux

作者:聂勇 欢迎转载,请保留作者信息并说明文章来源!

在用Linux终端执行命令操作时,经常会Ctrl+Alt+t开多个标签进行不同的操作。如果在执行一个操作的同时又需要关注另一个操作的执行结果。让操作执行完弹出一个对话框?发出声音提示操作完成?这些方法都用过,麻烦的是需要在不同的标签之间跳来跳去,而且标签一多就容易忘记哪个标签是做什么的。

通过Google,找到了一款工具:tmux,安装后试用效果如下(分了四个窗口):
tmux-四个窗口

编译安装

  • 环境:Redhat 5.x / CentOS 5.x

1、已经安装了libevent1.4.x或libevent2.0.x在默认的系统路径。

1
2
3
4
git clone git://git.code.sf.net/p/tmux/tmux-code tmux
cd tmux
sh autogen.sh
./configure && make

2、未安装libevent。
1)从http://libevent.org下载libevent源码编译安装(安装至系统默认路径需ROOT权限)。

1
2
./configure && make
make install

2)下源tmux源码编译安装。

1
2
3
4
git clone git://git.code.sf.net/p/tmux/tmux-code tmux
cd tmux
sh autogen.sh
./configure && make

3、已经安装了libevent,编译时指定路径。

1
2
3
4
5
6
git clone git://git.code.sf.net/p/tmux/tmux-code tmux
cd tmux
sh autogen.sh
DIR=/home/nieyong/local/libevent-2.0.11-stable
./configure CFLAGS="-I$DIR/include" LDFLAGS="-L$DIR/lib"
make

常用命令

快捷键 作用
Ctrl+b ? 显示快捷键帮助
Ctrl+b Ctrl+o 调换窗口位置,类似与vim 里的Ctrl+w
Ctrl+b 空格键 采用下一个内置布局
Ctrl+b ! 把当前窗口变为新窗口
Ctrl+b “ 模向分隔窗口
Ctrl+b % 纵向分隔窗口
Ctrl+b q 显示分隔窗口的编号
Ctrl+b o 跳到下一个分隔窗口
Ctrl+b 方向键 上下左右选择分隔窗口
Ctrl+b Ctrl+方向键 调整分隔窗口大小
Ctrl+b c 创建新窗口
Ctrl+b 0~9 选择几号窗口
Ctrl+b c 创建新窗口
Ctrl+b n 选择下一个窗口
Ctrl+b l 切换到最后使用的窗口
Ctrl+b p 选择前一个窗口
Ctrl+b w 以菜单方式显示及选择窗口
Ctrl+b t 显示时钟
Ctrl+b ; 切换到最后一个使用的面板
Ctrl+b x 关闭面板
Ctrl+b & 关闭窗口
Ctrl+b s 以菜单方式显示和选择会话
Ctrl+b d 退出tumx,并保存当前会话,这时,tmux仍在后台运行,可以通过tmux attach进入到指定的会话
Ctrl+b PageUp,PageDown 屏幕内容滚动

参考资料