引言
在進行開發時,我習慣於將屏幕分成左右兩個部分。左邊顯示的是文本編輯器,用於編輯代碼。右邊顯示的是一個終端,用於執行代碼。對於有圖形界面的操作系統來說,以上需求非常容易實現,但是在一些時候,必須在沒有安裝圖形界面的類Unix環境下進行開發。為了實現分屏,需要使用一個命令行工具,即tmux。
安裝
在Ubuntu 18.04 LTS下,使用命令:
sudo apt install tmux
安裝tumux。
使用
1. 啟動tmux
在終端下輸入命令tmux即可啟動tmux,tmux的界面相比終端而言,只是在屏幕底部多了一個狀態欄。


2. 創建新窗口
創建一個tmux窗口的命令很簡單。先使用ctrl + b激活tmux的控制台。后使用命令c即可。


需要說明的是,命令ctrl + b以及c都被tmux捕獲,因此不會顯示在終端上,但是可以通過狀態欄看出,一共被創建了多少個窗口,以及當前的活動窗口是哪一個。
3. 切換窗口
先使用ctrl + b激活tmux的控制台。后使用命令p即可切換當前活動窗口的的前一個窗口為活動窗口。使用命令n可以切換當前活動窗口的后一個窗口為活動窗口。通過觀察狀態欄中當前活動窗口的變化可以得知以上命令的效果。
4. 以菜單方式查看與選擇窗口
使用ctrl + b激活tmux的控制台。后使用命令w可以使用菜單方式查看所有被創建的窗口。使用上下鍵可以選擇哪個窗口為當前激活窗口。

5. 關閉窗口
先使用ctrl + b命令激活tmux的控制台,后使用命令&關閉當前活動窗口。

6. 暫時退出tmux與重新返回tmux
使用ctrl + b命令激活tmux的控制台,后使用命令d,可以暫時退出tmux。在終端下輸入命令tmux attach重新返回tmux。


7. 分割窗口
使用ctrl + b命令激活tmux控制台,后使用命令%,可以將當前活動窗口分割成左右兩個部分。使用命令",可以將當前活動窗口分割成上下兩個部分。


8. 分割窗口之間的切換
使用ctrl + b命令激活tmux控制台,后使用命令o,可以在不同的分割窗口之間切換。
9. 小結
| 命令 | 作用 | 是否需要激活tmux控制台 |
|---|---|---|
| tmux | 啟動tmux | Flase |
| c | 創建新窗口 | True |
| n | 切換窗口 | True |
| p | 切換窗口 | True |
| w | 以菜單方式查看與選擇窗口 | True |
| & | 關閉窗口 | True |
| d | 暫時退出tmux | True |
| tmux attach | 重新返回tmux | False |
| % | 分割窗口 | True |
| " | 分割窗口 | True |
| o | 分割窗口之間的切換 | True |
10. 更多
本文只是一個友善的入門教程。tmux更多的使用方法,參見tmux的官方文檔:http://man.openbsd.org/OpenBSD-current/man1/tmux.1
