Tmux (Terminal Multiplexer) 是 Screen 現代化替代品,支援視窗分割、會話脫離/重接、多視窗管理、豐富腳本化介面。CentOS 官方倉庫版本較舊,建議源碼編譯安裝最新穩定版 (1.6/1.7 系列避開 1.8 編譯問題)。本文涵蓋依賴安裝、編譯部署、核心快捷鍵操作表、實戰工作流配置。
CentOS 6/7 x86_64
Tmux 1.6 或 1.7 (穩定),避開 1.8 編譯問題
yum install libevent-devel ncurses-devel
wget https://downloads.sourceforge.net/tmux/tmux-1.6.tar.gz
tar zxvf tmux-1.6.tar.gz
cd tmux-1.6
./configure
make
sudo make install
tmux -V
# tmux 1.6

| 操作 | 按鍵序列 | 說明 |
|---|---|---|
| 啟動新會話 | tmux | |
| 列出會話 | tmux ls / Prefix s | |
| 連接會話 | tmux attach -t 0 | 數字為會話編號 |
| 建立視窗 | Prefix c | |
| 切換下一視窗 | Prefix n | |
| 切換上一視窗 | Prefix p | |
| 最後使用視窗 | Prefix l | 非上一個,而是上一個活躍 |
| 視窗選單 | Prefix w | 上下鍵選擇 |
| 跳至指定視窗 | Prefix 0-9 | |
| 關閉視窗 | Prefix & | |
| 脫離會話 (保持後台) | Prefix d | 核心優勢:斷線不中斷任務 |
| 水平分割 (上下) | Prefix " | |
| 垂直分割 (左右) | Prefix % | |
| 在分割區間切換 | Prefix o | 循環切換 |
| 調整分割區大小 | Prefix 方向鍵 | 按住 Prefix 再按方向鍵 |
| 關閉所有分割區 | Prefix ! | |
| 關閉當前分割區 | Prefix x | |
| 時鐘模式 | Prefix t | |
| 捲動模式 | Prefix PageUp/Down |
# 1. 啟動開發會話
tmux new -s dev
# 2. 視窗 0: 編輯器
# Prefix c → vim main.c
# 3. 視窗 1: 編譯/除錯
# Prefix c → make && ./main
# 4. 視窗 2: 日誌監控
# Prefix c → tail -f /var/log/app.log
# 5. 垂直分割視窗 0: 左 vim 右 gdb
# Prefix % → 左側 vim / 右側 gdb
# 6. 臨時離開 (會話保持運行)
# Prefix d
# 7. 稍後重新連接
tmux attach -t dev
# 修改 Prefix 為 Ctrl+a (較符合肌肉記憶)
unbind C-b
set -g prefix C-a
bind C-a send-prefix
# 啟用滑鼠支援 (tmux 2.1+)
set -g mouse on
# 視窗編號從 1 開始
set -g base-index 1
setw -g pane-base-index 1
# 歷史緩衝區增大
set -g history-limit 10000
# 狀態列顯示 CPU/記憶體 (需 tmux-mem-cpu-load)
set -g status-right '#(tmux-mem-cpu-load) %H:%M %d-%b-%y'
# Vi 模式按鍵綁定
setw -g mode-keys vi
| 特性 | Tmux | Screen | Byobu |
|---|---|---|---|
| 視窗分割 | 原生支援 | 需補丁 | Tmux/Screen 封裝 |
| 腳本化介面 | 完整 | 有限 | 繼承底層 |
| 配置靈活度 | 高 | 中 | 高 (預設配置豐富) |
| 效能 | 優 | 良 | 視底層 |
| 現代維護 | 活躍 | 緩慢 | 活躍 |
Tmux 以 Prefix + c/%/" 核心三鍵 (新視窗/垂直分割/水平分割) 重新定義終端機工作流。脫離會話 (Prefix d) 保持任務後台運行 是遠端運維、長時間編譯、伺服器管理的絕對優勢。源碼編譯安裝 1.6/1.7 版穩定可靠,配合 ~/.tmux.conf 打造專屬終端機 IDE。