之前在 Linux 上都是使用 Screen 來切換畫面,後來看到用朋友使用 tmux 來進行多視窗管理,這看起來又好用多了,可以很直覺清楚知道每個視窗在操作什麼,查資料及問題也方便多了,整理一下安裝及操作方式。
如何安裝 tmux
MacOS 使用 brew
~|⇒ brew install tmux
CentOS Linux 使用 yum
[root@localhost ~]$ yum install tmux
Ubuntu Linux 使用 apt
[root@localhost ~]$ apt install tmux
如何啟用 tmux
在終端機上執行 tmux
即啟用
[root@localhost ~]$ tmux
Panes 分割視窗
在 tmux 的環境裡,想啟用多少分割 pane,可使用以下快速鍵:
( Ctrl+b = Control+b ) Ctrl+b 為啟動鍵,先按下 Ctrl+b 後放開,再按你想要操作的鍵即可。
例:垂直分割
- 先按下 Ctrl+b
- 放開 Crtl+b
- 再按下 % (shift+5)
組合鍵 | 說明 |
---|---|
Ctrl+b 再輸入 % (shift+5) | 垂直分割視窗。 |
Ctrl+b 再輸入 " (shift+,) | 水平分割視窗。 |
Ctrl+b 再輸入 o | 以輪流方式輪流切換 pane。 |
Ctrl+b 再輸入 方向鍵 | 切換至指定方向的 pane。 |
Ctrl+b 再輸入 空白鍵 | 切換排列方式。 |
Ctrl+b 再輸入 ! | 將目前的 pane 抽出來,獨立建立一個 window 視窗。 |
Ctrl+b 再輸入 x | 關閉目前的 pane。 |
Windows 多個終端機視窗
若想開啟多個視窗,可使用以下快速鍵:
( Ctrl+b = Control+b ) Ctrl+b 為啟動鍵,先按下 Ctrl+b 後放開,再按你想要操作的鍵即可。
組合鍵 | 說明 |
---|---|
Ctrl+b 再輸入 c | 建立新 window 視窗(create)。 |
Ctrl+b 再輸入 w | 以視覺化選單切換 window 視窗。 |
Ctrl+b 再輸入 n | 切換至下一個 window 視窗(next)。 |
Ctrl+b 再輸入 p | 切換至上一個 window 視窗(previous)。 |
Ctrl+b 再輸入 數字鍵 | 切換至指定的 window 視窗。 |
Ctrl+b 再輸入 & | 關閉目前的 window 視窗。 |
Session
每執行一個 tmux
就會建立一個 session,若要列出目前所有的 sessions,可以執行:
[root@localhost ~]$ tmux ls 0: 1 windows (created Tue Sep 7 15:02:41 2021) (attached)
指定 session 可使用 attach 加上 session 編號
[root@localhost ~]$ tmux attach -t 0
( Ctrl+b = Control+b ) Ctrl+b 為啟動鍵,先按下 Ctrl+b 後放開,再按你想要操作的鍵即可。
組合鍵 | 說明 |
---|---|
Ctrl+b 再輸入 $ | 重新命名目前的 session。 |
Ctrl+b 再輸入 d | 分離目前的 session(detach),離開 tmux 環境。 |
Ctrl+b 再輸入 s | 以視覺化選單切換 session。 |
Ctrl+b 再輸入 L | 切換至上一個使用過的 session。 |
Ctrl+b 再輸入 ( | 切換至上一個 session。 |
Ctrl+b 再輸入 ) | 切換至下一個 session。 |