2014-04-06

tmux

筆者自己認為tmux比screen還好用,
而且重點是tmux可以垂直切割視窗,
但screen目前似乎只有git版的才能達到。

分享一下我的設定檔: tmux.conftmux.reset.conf

註:
有些key-binding,不是每個ssh連線軟體都可以使用,
像是putty就有很多都不行。
筆者是使用XShell,並自行加上Ctrl+Up、Ctrl+Down的傳送字串。
(Ctrl+Up:  [1;5A,Ctrl+Down:  [1;5B。prefix是ESC。)

使用tmux.reset.conf的原因是,
註冊一些key-binding後,再它被overwrite之前會永久保留,
所以有時候不小心註冊錯鍵,像是bind到方向鍵就慘了,
只能kill tmux sever再去改tmux.conf。
所以,在每次tmux執行之前,都先load一次預設的key-binding,
就可以解決這個問題。

我會習慣在shell的config檔中加入 alias tmux="tmux -2u"
-2代表使用256-colour,-u代表使用utf-8編碼。
tmux ls 可以顯示現在的sessions,
tmux attach [-t session_name] 可以回復到上一次、或是[session_name]的視窗。



目前最新版是1.9a,
他改了select-pane的操作邏輯,
在3個分割視窗下有變好用,
但是在4個分割視窗下(grid形狀),操作起來會變很怪!!
所以筆者後來還是決定灌回1.8版。

tmux的git: http://sourceforge.net/p/tmux/tmux-code/ci/1.8/tree/
左邊的Tags可以選擇版本。

不要直接用git clone,會抓到最新版。
點選上面的Download Snapshot,他預設會直接下載到本機端,
也可以直接copy direct link 這個連結,然後在FreeBSD內用wget去下載。

*編譯時需要用到 automake (usr/ports/devel/automake)

cd tmux原始碼的資料夾
# sh autogen.sh
# ./configure && make
# mv tmux /usr/local/bin
# chmod 555 tmux

沒有留言:

張貼留言