Linux終端複用神器-Tmux使用梳理

1) Tmux功能:

  • 提供了強勁的、易於使用的命令行界面。
  • 可橫向和縱向分割窗口。
  • 窗格可以自由移動和調整大小,或直接利用四個預設佈局之一。
  • 支持 UTF-8 編碼及 256 色終端。
  • 可在多個緩衝區進行復制和粘貼。
  • 可通過交互式菜單來選擇窗口、會話及客戶端。
  • 支持跨窗口搜索。Linux終端複用神器-Tmux使用梳理
  • 支持自動及手動鎖定窗口。
    2) Tmux的安裝
    a) ubuntu版本下直接apt-get安裝
    #sudo apt-get install tmux
    b) centos7版本下直接yum安裝

    yum install -y tmux

    c) centos6版本需要編譯安裝 (百度雲盤下載:https://pan.baidu.com/s/1eRUEUlG 密碼:ewst)

tmux官網下載地址:http://tmux.github.io/

yum install libevent libevent-devel ncurses-devel

tar -zvxf tmux-2.3.tar.gz (提前下載:wget https://github.com/tmux/tmux/releases/download/2.3/tmux-2.3.tar.gz)

cd tmux-2.3

./configure

make && make install

1)make編譯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

解決辦法:Linux終端複用神器-Tmux使用梳理

yum remove libevent libevent-devel //先卸載yum安裝的libevent

rpm -qa|grep libevent //確保已經卸載

到http://libevent.org/裏面下載最新版的libevent

tar -zvxf libevent-2.0.21-stable.tar.gz (提前下載:wget https://cloud.github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz)

cd libevent-2.0.21-stable

./configure

make && make install

ll /usr/local/lib/libevent.so

然後再接着make編譯tmux就順利通過了~~

2)運行tmux可能出現的錯誤:
tmux: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory

解決辦法:建立相應的軟鏈接
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

d)在Mac OS中安裝
安裝 Homebrew
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安裝tmux
$ brew install tmux
Linux終端複用神器-Tmux使用梳理Linux終端複用神器-Tmux使用梳理![Linux終端複用神器-Tmux使用梳理

1)進入tmux面板後,一定要先按ctrl+b,然後鬆開,再按其他的組合鍵才生效。
 
2)常用到的幾個組合鍵:
ctrl+b ?            顯示快捷鍵幫助
ctrl+b 空格鍵       採用下一個內置佈局,這個很有意思,在多屏時,用這個就會將多有屏幕豎着展示
ctrl+b !            把當前窗口變爲新窗口
ctrl+b  "           模向分隔窗口
ctrl+b %            縱向分隔窗口
ctrl+b q             顯示分隔窗口的編號
ctrl+b o            跳到下一個分隔窗口。多屏之間的切換
ctrl+b 上下鍵      上一個及下一個分隔窗口
ctrl+b C-方向鍵    調整分隔窗口大小
ctrl+b &           確認後退出當前tmux
ctrl+b [           複製模式,即將當前屏幕移到上一個的位置上,其他所有窗口都向前移動一個。
ctrl+b c           創建新窗口
ctrl+b n           選擇下一個窗口
ctrl+b l           最後使用的窗口
ctrl+b p           選擇前一個窗口
ctrl+b w           以菜單方式顯示及選擇窗口
ctrl+b s           以菜單方式顯示和選擇會話。這個常用到,可以選擇進入哪個tmux
ctrl+b t           顯示時鐘。然後按enter鍵後就會恢復到shell終端狀態
ctrl+b d           脫離當前會話;這樣可以暫時返回Shell界面,輸入tmux attach能夠重新進入之前的會話

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