TMUX – The Terminal Multiplexer
簡單說,tmux就是screen的加強版
screen上面有的功能基本上tmux都有
然後再加上:
- screen是GPL license, 而tmux是BSD license,使用上更自由
- tmux可以直接切換session , screen只能退出再進另一個session
- tmux可以開水平/垂直分割窗格(pane),screen只能開水平視窗
- tmux的窗格可以任意移動、排列,甚至可以移出成為獨立視窗,或在session間移動
- detach session後,tmux會記得先前的視窗分割,而screen會忘光光
- tmux可以用滑鼠切換視窗/窗格,screen只能用鍵盤切換
- tmux可以用滑鼠調整窗格大小,screen只能用指令切換
- tmux可以用滑鼠滾輪捲動buffer,screen只能用指令切換
- tmux有同時對多窗格輸入的特異功能(但用到機會不多就是)
- tmux為client-server架構,遠比screen輕量。視窗開越多差距越大。
- tmux的指令在cli和內部都可以使用,而且都一樣,不需要另外記。
- tmux仍在持續更新,screen已經很多年沒有變動了。
tmux缺點:
- screen比tmux有名,在公用的伺服器上頂多只會有screen,tmux得自己想辦法。
- screen內建telnet和serial的client(不過我也沒用過就是), tmux沒有
- tmux許多指令都比screen長。