tmux的使用--窗口管理器

Tmux介紹:

Tmux是BSD實現的Screen替代品,相對於Screen,它更加先進:支持屏幕切分,而且具備豐富的命令行參數,使其可以靈活、動態的進行各種佈局和操作。它可以做到一條命令就啓動起來(強大的配置),左側是終端,右側是Vim,下面來一個gdb——總之它就是一個靈活的IDE,任仍你配置。

效果如下圖:

wKiom1bC7oOwDkhGAABKz1l-q6M029.png

安裝

①安裝tmux之前需要先安裝一些支持的組件:

#yum install -y ncurses-devel      #安裝ncurses-devel

#tar zxvf libevent-2.0.16-stable.tar.gz     #安裝libevent-devel

http://download.csdn.net/download/eagleking012/3948206   下載地址】

#cd libevent-2.0.16-stable

#./configure

#make && make install

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

②安裝tmux

注:這裏要說明一點:到目前爲止,tmux的最新版本是1.8,但進過我測試1.8在編譯的時候會出現小小的問題,所以建議選擇低一點的版本,1.6/1.7均可.

#wget http://downloads.sourceforge.net/tmux/tmux-1.7.tar.gz

#tar zxvf tmux-1.7.tar.gz

#cd tmux-1.7

#./configure

#make && make install

使用:

#tmux

用法介紹:

C代表ctrl鍵

tmux命令及使用

常用:

tmux #開啓tmux

tmux ls #顯示已有tmux列表(C-b s)

tmux attach-session -t 數字 #選擇tmux


C-b " 分割出來一個窗口 (橫向)

C-b % 分割出來一個窗口 (縱向)

C-b o 在小窗口中切換  

C-b n 切換到下一個窗口

C-b p 切換到上一個窗口

C-b d 臨時斷開會話 斷開以後,還可以連上的喲:)

C-b c 創建一個新的窗口   

C-b l 最後一個窗口,和上一個窗口的概念不一樣喲,誰試誰知道

c-b w 通過上下鍵選擇當前窗口中打開的會話

C-b 數字 直接跳到你按的數字所在的窗口

C-b & 退出當前窗口(所有)

C-b (方向鍵)

C-b ! 關閉所有小窗口

C-b x 關閉當前光標處的小窗口

C-b t 鐘錶

C-b pageup/pagedo

FAQ

(1)tmux執行make時報錯:

control.c: In function ‘control_callback’:

control.c:103: warning: implicit declaration of function ‘evbuffer_readln’

control.c:103: error: ‘EVBUFFER_EOL_LF’ undeclared (first use in this function)

control.c:103: error: (Each undeclared identifier is reported only once

control.c:103: error: for each function it appears in.)

make: *** [control.o] Error 1

解決:缺少libevent,安裝即可。

#tar zxvf libevent-2.0.16-stable.tar.gz

#cd libevent-2.0.16-stable

#./configure

#make && make install

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

(2)tmux執行make時報錯:

control.c:103: 錯誤:‘EVBUFFER_EOL_LF’未聲明(在此函數內第一次使用)

control.c:103: 錯誤:(即使在一個函數內多次出現,每個未聲明的標識符在其

control.c:103: 錯誤:所在的函數內也只報告一次。)

make: *** [control.o] 錯誤 1

解決:原因是使用的libevent的版本太低,tmux要求libevent>=2.0.10-stable,yum安裝的版本太低

#tar zxvf libevent-2.0.16-stable.tar.gz

#cd libevent-2.0.16-stable

#./configure

#make && make install

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

(3)啓動tmux時報錯:

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

解決:#cp /usr/local/lib/libevent-2.0.so.5 /usr/lib64

注:先用find查找一下libevent-2.0.so.5的路徑,然後再複製,這裏是複製到了/usr/lib64下,有的時候複製到/usr/lib下

(4)報錯:ncurses not found

解決:安裝ncurses-devel

        #yum install -y ncurses-devel      #安裝ncurses-devel


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章