tmux的简介及使用
2012 年 6 月 6 日 – 14:56tmux源于OpenBSD,用于替代GNU的screen,tmux=terminal multiplexer。
与screen相比的优点:
1. 可以横向和纵向分割窗口,且窗格可以自由移动和调整大小;
2. 支持 UTF-8 及 256 色终端;
3. 可在多个缓冲区进行复制和粘贴;
4. 可通过交互式菜单来选择窗口、会话及客户端;
5. 支持跨窗口搜索;
6. 非正常断线后不需重新detach;
7. 可以在多个ssh会话中使用同一组tmux会话。
一句话,与tmux相比,screen简直弱爆了。
一张简单的效果图:
这货主要的快捷键就是 ctrl+b 了,最常用的功能:
tmux #启动
C-b d #挂起
tmux attach #恢复
更多功能:
C-b ? // 显示快捷键帮助
C-b C-o //调换窗口位置
C-b 空格键 //采用下一个内置布局
C-b ! // 把当前窗口变为新窗口
C-b " // 模向分隔窗口
C-b % // 纵向分隔窗口
C-b q // 显示分隔窗口的编号
C-b o // 跳到下一个分隔窗口
C-b 上下键 // 上一个及下一个分隔窗口
C-b C-方向键 //调整分隔窗口大小
C-b & // 确认后退出 tmux
C-b c // 创建新窗口
C-b 0~9 //选择几号窗口
C-b c // 创建新窗口
C-b n // 选择下一个窗口
C-b l // 最后使用的窗口
C-b p // 选择前一个窗口
C-b w // 以菜单方式显示及选择窗口
C-b s // 以菜单方式显示和选择会话
C-b t //显示时钟
其实C-b这个快捷键组合用起来是非常别扭的,不如改为习惯的screen中使用的C-a。
方法很简单:
编辑当前用户家目录下的 .tmux.conf,加入如下内容:
set -g prefix ^a
unbind ^b
bind a send-prefix
tmux的使用远远不止上面所述的内容。除了快捷键的定义之外,tmux还可以定制状态栏样式,选用vi/emacs风格的指令,增强的复制粘贴等丰富的功能……
更多具体详情,可以参考: