歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Linux手動安裝TMUX編譯以及遇到的問題

Linux手動安裝TMUX編譯以及遇到的問題

日期:2017/3/1 12:26:52   编辑:關於Linux
在用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 <光標鍵>

Copyright © Linux教程網 All Rights Reserved