上篇讲到了 iTerm2的基本使用 ,iTerm2能够让我们迅速从不同的窗口中切换。通过 iTerm2 ,我们可以在不同窗口中愉快用 ssh 登录到远处服务器去操作,但由于临时断网或其他原因,远程连接就会中断,如想继续之前的工作,又得重头来过T_T ,但是iTerm2有个 tmux 的配合,再也不用担心异常中断了,它可以让我们迅速恢复到之前的现场环境。
tmux 是一个终端复用软件,它也有类似iTerm2的分屏功能。不仅如此,我们还可以通过tmux随时断开会话或者接入会话,接下一起来看下tmux 一些基本使用方法。
入门须知
- server服务器:输入tmux命令时就开启了一个服务器,可以开启多个会话。
- session: 管理多个window的会话
- window: 一个window就是整个屏幕
- pane: 一个window可以被横向或纵向分割为多个窗格
即一个session可包含多个窗口,一个窗口中可包含多个窗格。
一般情况下 tmux 中所有的快捷键都需要和前缀快捷键 1
2
3
4
5
### 安装tmux
``` shell
brew install tmux
运行 tmux
开启了一个 tmux 的会话,默认会新建一个窗口和一个窗格,窗口左下角会有一些标识信息。1
tmux
会话常用命令
1 | 在正常终端模式下使用 tmux 建立会话并命名 |
窗口常用命令
假设当前默认前缀为 : Ctrl+b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19{前缀} c 创建新窗口
{前缀} n 选择下一个窗口
{前缀} p 选择前一个窗口
{前缀} l 最近一次活跃窗口之间进行切换
{前缀} 0~9 选择几号窗口
{前缀} , 重命名窗口
{前缀} . 更改窗口的编号,但只能更改成未使用的编号,所以要交换窗口的话,得更改多次进行交换
{前缀} & 关闭窗口
{前缀} w 以菜单方式显示及选择窗口
{前缀} f 在所有窗口中查找内容
窗格常用命令
1 | {前缀} " 模向分隔面板 |
其他
1 | {前缀} t 显示时钟 |
看到这里,尝试后是不是觉得很奇怪,自己打开的窗口,怎么和本页面第一张图不一样!不一样! 首先恭喜你已经掌握了tmux基本操作,接下来咱们看下tmux高级用法。
###高级配置
tmux 自定义配置参见 .tmux
tmux窗口左下角状态显示用到了Powerline及Powerline字体,接着咱们来美化下tmux窗口。
1.安装 Python1
brew install python
2.下载 powerline1
sudo pip install powerline-status
3.配置 Powerline 到终端1
2
3
4
5
6查看安装路径
pip show powerline-status
配置 .bash_profile 文件,添加以下行
. /Powerline安装路径/powerline/bindings/bash/powerline.sh
source .bash_profile
4.安装专用于 Powerline 的字体
然后在 iTerm 2的偏好设置里的Profile选项卡里把字体设置为以 Powerline 结尾的字体就大功告成了。
PS:如果满足不了你的操作体验,你还可以:
安装配色方案 solarized
安装zsh主题 agnoster-fcamblor