本文同步自(如浏览不正常请点击跳转):https://zohead.com/archives/terminal-screen-and-tmux
一个星期之前调试代码时用上 GNU screen,这个多终端模拟器,对我而言很大程度上摆脱了调试时必须开N个 SecureCRT 远程登录标签的郁闷,而且很多 Linux 发行版上都已经自带 screen 包,直接安装即可,也可以在这下载自己编译:
http://www.gnu.org/software/screen/
screen 的快捷键操作非常简单(文本模式下的 Linux 必须要N多快捷键的说),安装之后,在一个终端里运行 screen 命令就可以启动,可以在一个终端里再创建新的 shell,使用快捷键在不同的 shell 之间切换,使用 screen 的 detach shell 可实现更好的后台任务处理,用起来还是比较 happy,无奈 GNU screen 也有一些缺陷:
1、不支持在一个 shell window 里再拆分子窗口,也就是像 vim 的多窗口编辑效果;
2、对 xterm 终端支持一般;
3、不能自己根据启动 screen 时的窗口大小调节新 shell 的大小,这个小郁闷;
......
今天看到一哥们分享的 tmux 终端复用工具,立马感觉我要不淡定的移情了,在此下载:
http://sourceforge.net/projects/tmux/
tmux 对比 screen 的优点:单个 shell window 拆分很强大,移动切换 shell pane 很强大,完美支持 xterm 终端和集成原 shell 大小,BSD license,命名 shell window,OOO,受不了先上图:
图中是我实际使用的一个环境,pane 0 查看 man 帮助,pane 1 修改代码,pane 2 命令操作,pane 3 监控系统。
tmux 的快捷键和 screen 的有点类似,只是初始快捷键改为了 Ctrl+B:
Ctrl-B-C :创建新窗口;
Ctrl-B-D :detach窗口,和 screen 的类似;
Ctrl-B-" :将当前窗口拆分为上下两行;
Ctrl-B-%:将当前窗口拆分为左右两列;
Ctrl-B-上下左右:切换 shell pane
......
具体请看 man tmux,果断强烈推荐了,tmux现在除了不是在每个 Linux 发行版中默认就附带这点似乎没有什么相比 screen 的缺点了(不过我还是下到了编译好的 RHEL6 上的 RPM 包,哈哈)。
tmux得在以后使用时继续研究咯,screen暂时抛弃,玩的开心~~~ ^_^