Tmux学习记录

一、安装
高版本的centos可以用yum直接安装,我用5.9 64位版本还不行,需要从源代码编译,且需要先编译依赖的libevent包
参考文章:Tmux学习笔记
有几个补充:
1. 首先需安装gcc
2. ncurses安装的是6.1版本,5.9版本在make的时候会报错
3. tmux安装版本为2.6
4. tmux的configure语句需修改

yum install gcc ncurses-devel

wget https://cloud.github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar zxvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=/usr/local/libevent
make && make install

wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.1.tar.gz
tar xf ncurses-6.1.tar.gz
cd ncurses-6.1
./configure --prefix=/usr/local/ncurses
make && make install

wget https://github.com/tmux/tmux/releases/download/2.6/tmux-2.6.tar.gz
tar xf tmux-2.6.tar.gz
cd /opt/tmux-2.6
./configure CFLAGS="-I/usr/local/libevent/include -I/usr/local/ncurses/include" LDFLAGS="-L/usr/local/libevent/lib -L/usr/local/ncurses/lib" --prefix=/usr/local/tmux

cp /usr/local/libevent/lib/libevent-2.0.so.5 /usr/lib64
cp /usr/local/tmux/bin/tmux /usr/local/bin/

tmux -V

二、使用教程的参考文章:
Tmux使用手册
tmux-Productive-Mouse-Free-Development_zh
上面的文章已经讲的非常全面了,在实际测试过程中,记录几个实用的小Tips:
1、我是在windows上使用ssh的方式连接linux服务器上,如果想把Tmux窗口中文本复制到windows上,可以使用Shift+鼠标左键选择的方式。使用shift+insert的快捷键,可以将windows操作系统的剪贴板内容复制到tmux中。
2、快捷键Crtl+d可以直接关闭当前窗口
3、Tmux的窗口是没有滚动条的,如果想查看屏幕以前输出的内容,需要先进入复制模式,按照vi的方式进行上下滚动(j/k按行滚动,Crtl+b/Ctrl+f按屏幕滚动)
4、快捷键Prefix+=,列出所有粘贴缓存区并粘贴选中的缓存内容,可以在不同的session、窗口之间共享数据,相当于windows中的多重剪贴板功能,非常实用。

===update 2018-04-06===

为了让tmux中vi正常显示中文,需要设置环境变量
export LANG=”zh_CN.utf8″
export LC_ALL=”zh_CN.utf8″

Comments are closed.