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

时间: 2024-10-26 17:11:18

tmux的使用--窗口管理器的相关文章

centos安装tmux过程

原文:https://gist.github.com/rothgar/cecfbd74597cc35a6018 # Install tmux on Centos release 6.5 # install depsyum install gcc kernel-devel make ncurses-devel # DOWNLOAD SOURCES FOR LIBEVENT AND MAKE AND INSTALLcurl -OL https://github.com/downloads/libev

Xshell和SecureCRT等SSH下使用Tmux及Byobu(解决Byobu被statusline信息面板刷屏问题)

Vim的vsplit用得爽吧!多命令行模式,同样让你爽得不蛋疼! 下面介绍一下两个终端多控制台软件:Tmux 和 Byobu!本文还是以Xshell为主进行介绍! --------------Tmux 让控制台更简单实用高效简洁---------------- 工欲善其事,必先利其器,先来个大局观: 开启Tmux服务器 >> 初始化一个会话(Session) >>  创建一个窗口  >>初始化一个面板 接下来当然是安装,骚年不要客气,直接复制安装命令吧: [email 

tmux神器

参考: http://wdxtub.com/2016/03/30/tmux-guide/ 卢钧轶(cenalulu) http://cenalulu.github.io/linux/tmux/ tmux是一个优秀的终端复用器,通俗一点说就是"终端窗口管理器" 如果本地开一个窗口连接到服务器跑前端程序,那么这个窗口就被占用了,如果需要再看别的程序就需要重新开一个窗口重新连接上服务器很麻烦的啊 如果在服务器上运行tmux,那么本地只需要开一个窗口就可以了 并且 本地的窗口一但断开,本来任务

tmux安装

tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,採用BSD授权.使用它最直观的优点就是,通过一个终端登录远程主机并执行tmux后.在当中能够开启多个控制台而无需再"浪费"多余的终端来连接这台远程主机.(该段文字来自于百度文库) 1.安装ncurses-devel yum -y install ncurses-devel 2.安装libevent 经測试,在CentOS 7上能够直接通过yum来安装libevent,可是在CentOS6.5(其它平台未

Tmux Linux 分屏工具

刚进入IT行业做Linux运维,小白一枚.在公司发现有同事使用mac操作linux系统界面时,可以使用快捷键分屏,于是自己在网上找了一下linux相关的分屏工具. Tmux是一个键盘驱动的终端分屏工具,可以替代Linux下的screen.当然,如果是在Mac下使用的话,它的核心功能(例如window,分屏等)也是可以被iTerm2替代的,不过好在Tmux在unix操作系统中足够通用,用包管理工具(apt-get, brew等)即可安装,所以了解并熟练使用它,还是能为平时终端下的工作节省不少时间的

Way to tmux

1. tmux ls: 显示所有会话(OR: Ctrl-b s)2. tmux new -s session-name: 新建会话3. 可以简单地输入tmux a命令,这样可以接入第一个可用的会话:tmux a或者可以通过参数指定一个想接入的会话:tmux a -t session-name4. tmux detach: 断开会话(OR: Ctrl-b d)5. tmux kill-session -t session-name: 关闭会话提示: 关闭窗口时也可以使用类似的命令,只不过要把 ki

微软将Ubuntu Bash进行了升级支持了Tmux

近日,微软发布了Windows 10 build 14361的更新版本,在这个版本中,微软带来了几个重要的改进,其中我们最关注的是对 Bash on Ubuntu on Windows 的“巨大改进”,新的版本提供了对Tmux的支持. 新版本Bash on Windows 的 DrvFs 严格区分大小写.在 /mnt/c 中大小写不同的文件系统则认为是多个不同的文件,比如说linuxprobe.txt 和LINUXPROBE.TXT 就是两个不同的文件.虽然NTFS可以存储大小写不同的同名文件,

Linux tmux

一.简介 Tmux是一个用于终端复用的软件,它允许一个用户在一个终端窗口或远程终端会话中使用多个不同的终端会话.在同一个命令行接口处理多个程序,以及将程序从已经开始运行另外的程序的Unix shell中分离出来,是非常有用的.   二.安装 在 Debian 和 Ubuntu下安装 Tmux 的命令: sudo apt-get install tmux 在CentOS和 RHEL中,由于它不存在于官方的软件源中,所以需要添加 EPEL 库,而後进行安装,具体指令: rpm -ivh http:/

tmux 窗口自动变更名字

tmux 窗口自动变更名字的解决方案: 1. tmux.conf 里面更改 set-window-option -g automatic-rename off set-option -g allow-rename off  2. bashrc 里面更改: DISABLE_AUTO_TITLE=true