Linux手动安装TMUX 编译 以及遇到的问题

在用Linux终端执行命令操作时,经常会Ctrl+Alt+t开多个标签进行不同的操作。如果在执行一个操作的同时又需要关注另一个操作的执行结果。让操作执行完弹出一个对话框?发出声音提示操作完成?这些方法都用过,麻烦的是需要在不同的标签之间跳来跳去,而且标签一多就容易忘记哪个标签是做什么的。

通过Google,找到了一款工具:tmux,安装后试用效果如下(分了三个窗口):

编译安装

环境:Redhat 5.x / CentOS 5.x

1、已经安装了libevent1.4.x或libevent2.0.x在默认的系统路径。

git clone git://git.code.sf.net/p/tmux/tmux-code tmux

cd tmux

sh autogen.sh

./configure && make

2、未安装libevent。

1)从http://libevent.org/下载libevent源码编译安装(安装至系统默认路径需ROOT权限)。

./configure && make

make install

2)下源tmux源码编译安装。

git clone git://git.code.sf.net/p/tmux/tmux-code tmux

cd tmux

sh autogen.sh

./configure && make

3、已经安装了libevent在一个自定义路径。

git clone git://git.code.sf.net/p/tmux/tmux-code tmux

cd tmux

sh autogen.sh

DIR=/home/nieyong/local/libevent-2.0.11-stable

./configure CFLAGS="-I$DIR/include" LDFLAGS="-L$DIR/lib"

make

遇到的错误:

1.编译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

2. 运行tmux可能出现的错误

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

解决办法:建立相应的symbol link

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

一些命令:

按下CTRL-b c

这将会创建一个新的窗口,然后屏幕的光标移向它。现在你就可以在新窗口下运行你的新应用。你可以修改你当前窗口的名字。在目前的例子里,我运行的top程序,所以top就是该窗口的名字

如果你想要重命名,只需要按下:

CTRL-b

状态条将会改变,这时你将可以重命名当前的窗口

一旦在一个会话中创建多个窗口,我们需要在这些窗口间移动的办法。窗口像数组一样组织在一起,从0开始用数字标记每个窗口,想要快速跳转到其余窗口:

CTRL-b <窗口号>

如果我们给窗口起了名字,我们可以使用下面的命令找到它们:

CTRL-b f

也可以列出所有窗口:

CTRL-b w

按照顺序切换到不同的窗口:

CTRL-b n(到达下一个窗口) CTRL-b p(到达上一个窗口)

想要离开一个窗口,可以输入 exit 或者:

CTRL-b &

关闭窗口之前,你需要确认一下。

把窗口分成许多面板

有时候你在编辑器工作的同时,需要查看日志文件。在编辑的同时追踪日志真的很有帮助。Tmux可以让我们把窗口分成许多面板。举个例子,我们可以创建一个控制台监测我们的服务器,同时用编辑器构造复杂的开发环境,这样就能同时进行编译和调试了。

让我们创建另一个Tmux会话,让其以面板的方式工作。首先,如果我们在某个会话中,那就从Tmux会话中脱离出来:

CTRL-b d

开始一个叫做"panes"的新会话:

$ tmux new -s panes

你可以水平或者竖直分割一个窗口,水平分割输入:

CRTL-b "

现在你就拥有两个面板,现在我们竖直分割:

CRTL-b %

又增加了两个:

在他们之间移动:

CTRL-b <光标键>

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-26 00:16:08

Linux手动安装TMUX 编译 以及遇到的问题的相关文章

linux手动安装sbt过程

ubuntu14 手动安装sbt 参见官网配置说明http://www.scala-sbt.org/release/tutorial/Manual-Installation.html 1.下载sbt通用平台压缩包:sbt-0.13.5.tgz http://www.scala-sbt.org/download.html 2.建立目录,解压文件到所建立目录 $ sudo mkdir /opt/scala/sbt $ sudo tar zxvf sbt-0.13.5.tgz -C /opt/scal

linux中安装hexo编译博客

title: linux中安装hexo编译博客 categories: 运维 date: 2019-10-29 01:41:10 tags: linux toc: true --- 背景 几天前就看到服务器要到期了,没去管他,结果给忘了,今天凌晨过期了,这台阿里云华东2(上海)的机器也用了快2年了,物理位置在上海让我这个强迫症很不舒服,而且40G的盘都用了30G了(反正就是给自己各种不嫌麻烦的借口),看到新出的学生机有可以购买在华东1(杭州)就果断释放了原来的服务器,新购于杭州节点 之前用宝塔做

Linux手动安装Mysql

以下是摘自mysql官方文档中关于手动安装MySQL 二进制分发版的说明: 一:安装 必须执行以便安装并使用MySQL 二进制分发版的基本命令是: shell> groupadd mysql shell> useradd -g mysql mysql shell> cd /usr/local shell> gunzip < /path/to/mysql-VERSION-OS .tar.gz | tar xvf - shell> ln -s full-path-to-my

(一)在Linux上安装和编译OpenCV3.0.0

OpenCV的全称是:Open Source Computer Vision Library.OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows和Mac OS操作系统上.它轻量级而且高效--由一系列C函数和少量C++ 类构成,同时提供了Python.Ruby.Matlab等语言的接口实现了图像处理和计算机视觉方面的很多通用算法. 1.安装OpenCV的依赖包 [编译器] > sudo apt-get install build-essential [必须

linux手动安装配置mysql

1.准备工作 ①官网下载:https://dev.mysql.com/downloads/mysql/5.6.html#downloads 下载之后上传到服务器. ②创建linux组用户 groupadd mysql useradd -g mysql mysql 2.安装 ①解压,比如放到了/usr/local/,进入到该目录下,进行用z解压gz包,然后改名为mysql文件夹. [[email protected] ~]# cd /usr/local/ [[email protected] lo

Linux下安装、编译SDL

要搞图形界面,SDL是比较好上手的一个库.今天试着在centos下搞了一个SDL的程序.下面是配置的步骤: 首先yum search SDL,会出现SDL相关的软件包.不过我这里只有SDL1的,没有2的.然后看对了后,install一下.要注意,一定要看清楚是32位的还是64位的,下载和自己系统对应的版本,否则编译会出错.我这里是64位的系统,因此下载64位的版本. yum install SDL-devel.x86_64 SDL_mixer-devel.x86_64 SDL_ttf-devel

Linux opencv安装与编译

参考http://blog.csdn.net/solomon1558/article/details/51967280 1安装cmake以及依赖库 $ sudo apt-get install cmake $ sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev 2安装opencv

关于Redis在Linux手动安装配置

安装: 1.获取redis资源 wget http://download.redis.io/releases/redis-5.0.0.tar.gz 2.解压 tar xzvf redis-5.0.0.tar.gz 3.安装 cd redis-4.0.8 make cd src make install PREFIX=/usr/local/redis 4.移动配置文件到安装目录下 cd ../ mkdir /usr/local/redis/etc mv redis.conf /usr/local/

Linux手动安装软件----&gt;Linux_ettercap

实验环境:Liunux--CentOs_6.7_32位 首先下载 ettercap 压缩包 wget -O ettercap.tar.gz https://codeload.github.com/Ettercap/ettercap/tar.gz/v0.8.2 下载完成后解压