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 <光標鍵>