tmux的使用--窗口管理器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tmux的使用--窗口管理器相关的知识,希望对你有一定的参考价值。

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


以上是关于tmux的使用--窗口管理器的主要内容,如果未能解决你的问题,请参考以下文章

终端分屏tmux

002_tmux详解

终端复用工具-tmux

tmux神器

tmux安装与使用

你对Linux窗口管理程序Tmux了解吗