周末恰逢系统重装时,顺便整理些文档分享给大家。
(1)如果之前装过低版本的tmux需要先卸载
rpm -e tmux
即可卸载之前的tmux。
提示:tmux -V可以查看当前的tmux版本。
(2)到如下地址
下载最新最新的tmux
ps: yum install -y xterm上的版本是十分旧的
(3)准备依赖库
可以利用yum的方式安装:yum install libevent-devel ncurses-devel
但是yum上的版本是稍旧的版本。
所以本人选中去http://libevent.org/直接下载最新的版本(2.1.8稳定版)
通过tar zxvf解压压缩包
到解压好的源码目录执行./configure
成功后执行make check
成功后make && make install
ps:这个警告可以忽略。
如果没有这些依赖库,在tmux源码上直接configure会提示如下错误:
configure: error: "libevent not found"
(4)到tmux的解压目录下执行./configure
成功后执行make check
成功后
CFLAGS="-I/usr/local/include" LDFLAGS="-L//usr/local/lib" ./configure
make && make install
注意:
1.如果缺少“CFLAGS="-I/usr/local/include" LDFLAGS="-L//usr/local/lib" ./configure”很可能会提示如下错误:
undefined reference to `event_initialized'
undefined reference to `evbuffer_get_length'
但是也可能是libevent的版本过低引起。
2.如果提示如下错误:
tmux: error while loading shared libraries: libevent-2.1.so.6: cannot open shared object file: No such file or directory
可能是找不到libevent库,网上提示建立软连接(由于本人未遇到这个问题,请自行尝试)
# 64 位
ln -s /usr/local/lib/libevent-2.1.so.6 /usr/lib64/libevent-2.1.so.6
# 32 位
ln -s /usr/local/lib/libevent-2.1.so.6 /usr/lib/libevent-2.1.so.6
3.如果在使用tmux时提示如下错误:
open terminal failed: missing or unsuitable terminal: xterm
解决方案如下(需对症下药):
  1)可能是依赖库旧了,更新对应的依赖库
  2)可能是xterm缺失或版本不兼容,由于本人使用的都是最新的,就直接更新到最新。
  3)如果你使用的系统自带的终端,可以先打开xterm,再使用tmux。
  4)尝试在你的~/.bashrc或~/.bash_profile中查看是否缺少(添加)了export TERM=xterm,那就添加(删除)掉这句。
(5)配置xterm的样式和tmux的快捷键
修改xterm配置:
在~/.xtermrc(其实文件名不重要,我个人就将其命名为.xtermrc, 若没有就自行创建)
xrdb ~/.xtermrc:使配置生效。
个人就修改了两项:前景色和背景色
xterm*background:black
xterm*forcegroud:lightgreen
配置内容可以访问度娘,这里就不拓展去讲了
配置tmux快捷键(略)
(6)测试
tmux new-session -t test
tmux splitw -h -p 30 -t test
参考:https://www.lampfree.com/soft/18.html