博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux终端复用神器-Tmux使用梳理
阅读量:7208 次
发布时间:2019-06-29

本文共 2263 字,大约阅读时间需要 7 分钟。

1) Tmux功能:

  • 提供了强劲的、易于使用的命令行界面。
  • 可横向和纵向分割窗口。
  • 窗格可以自由移动和调整大小,或直接利用四个预设布局之一。
  • 支持 UTF-8 编码及 256 色终端。
  • 可在多个缓冲区进行复制和粘贴。
  • 可通过交互式菜单来选择窗口、会话及客户端。
  • 支持跨窗口搜索。Linux终端复用神器-Tmux使用梳理
  • 支持自动及手动锁定窗口。
    2) Tmux的安装
    a) ubuntu版本下直接apt-get安装
    #sudo apt-get install tmux
    b) centos7版本下直接yum安装

    yum install -y tmux

    c) centos6版本需要编译安装 (百度云盘下载: 密码:ewst)

tmux官网下载地址:

yum install libevent libevent-devel ncurses-devel

tar -zvxf tmux-2.3.tar.gz (提前下载:wget )

cd tmux-2.3

./configure

make && make install

1)make编译tmux时,可能出现的错误

control.c: In function ‘control_callback’:
control.c:63: warning: implicit declaration of function ‘evbuffer_readln’
control.c:63: error: ‘EVBUFFER_EOL_LF’ undeclared (first use in this function)
control.c:63: error: (Each undeclared identifier is reported only once
control.c:63: error: for each function it appears in.)
control.c:63: warning: assignment makes pointer from integer without a cast
make: *** [control.o] Error 1

原因:使用的libevent的版本太低造成的,tmux1.8要求libevent>= 2.0.10-stable

解决办法:Linux终端复用神器-Tmux使用梳理

yum remove libevent libevent-devel //先卸载yum安装的libevent

rpm -qa|grep libevent //确保已经卸载

到http://libevent.org/里面下载最新版的libevent

tar -zvxf libevent-2.0.21-stable.tar.gz (提前下载:wget )

cd libevent-2.0.21-stable

./configure

make && make install

ll /usr/local/lib/libevent.so

然后再接着make编译tmux就顺利通过了~~

2)运行tmux可能出现的错误:

tmux: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory

解决办法:建立相应的软链接

32bit系统

ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5

64bit系统

ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5

d)在Mac OS中安装

安装 Homebrew
$ ruby -e "$(curl -fsSL )"

安装tmux

$ brew install tmux
Linux终端复用神器-Tmux使用梳理Linux终端复用神器-Tmux使用梳理![Linux终端复用神器-Tmux使用梳理

1)进入tmux面板后,一定要先按ctrl+b,然后松开,再按其他的组合键才生效。

 
2)常用到的几个组合键:
ctrl+b ?            显示快捷键帮助
ctrl+b 空格键       采用下一个内置布局,这个很有意思,在多屏时,用这个就会将多有屏幕竖着展示
ctrl+b !            把当前窗口变为新窗口
ctrl+b  "           模向分隔窗口
ctrl+b %            纵向分隔窗口
ctrl+b q             显示分隔窗口的编号
ctrl+b o            跳到下一个分隔窗口。多屏之间的切换
ctrl+b 上下键      上一个及下一个分隔窗口
ctrl+b C-方向键    调整分隔窗口大小
ctrl+b &           确认后退出当前tmux
ctrl+b [           复制模式,即将当前屏幕移到上一个的位置上,其他所有窗口都向前移动一个。
ctrl+b c           创建新窗口
ctrl+b n           选择下一个窗口
ctrl+b l           最后使用的窗口
ctrl+b p           选择前一个窗口
ctrl+b w           以菜单方式显示及选择窗口
ctrl+b s           以菜单方式显示和选择会话。这个常用到,可以选择进入哪个tmux
ctrl+b t           显示时钟。然后按enter键后就会恢复到shell终端状态
ctrl+b d           脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话

转载于:https://blog.51cto.com/13740508/2115083

你可能感兴趣的文章
10.cadence.自定义焊盘的创建[原创]
查看>>
shell编程总结
查看>>
Docker源码分析(七):Docker Container网络 (上)
查看>>
一些旁门左道
查看>>
Common Pitfalls In Machine Learning Projects
查看>>
Android内存泄漏分析及调试
查看>>
todoing
查看>>
[Cocos2d-x]Cocos2d-x 3.2 学习笔记
查看>>
进程调度
查看>>
使用代码为TextView设置drawableLeft
查看>>
Android开发(十八)——头部、中部、底部布局技巧
查看>>
Egret 集成第三方库 记录
查看>>
同源策略——浏览器安全卫士
查看>>
c/c++ 基金会(七) 功能覆盖,虚函数,纯虚函数控制
查看>>
CodeForces 484B Maximum Value
查看>>
strong vs copy
查看>>
Codeforces Round #313 (Div. 1) C. Gerald and Giant Chess DP
查看>>
基于jQuery商城网站全屏图片切换代码
查看>>
Android开发之注解式框架ButterKnife在ADT中的设置
查看>>
JAVA学习篇--Java类加载
查看>>