iT邦幫忙

DAY 10
4

現代環境下的 Linux 裡的新工具系列 第 10

更進化的命令模式多工器:tmux

算是傳統的 screen 工具,也許對大多使用者未曾使用而覺得像是新工具;但針對screen功能上的一些有限,有新的取代 tmux。如果 screen 不熟悉,想要有命令模式多工的好處,可以直接捨 screen 而用 tmux。
直接執行 tmux,什麼都沒設定時,看到的畫面像是這個樣子:

tmux 預設執行的動作,都要先按 Ctrol-b 再按指定的鍵,C-b c、C-b p、C-b n,分別是產生新視窗、移到前一視窗、移到後一視窗,與screen對應的指令類似。

任你分割視窗
在任一視窗按 C-b " (雙引號)會水平分割產生另一 pane

再按 C-b % 會在所在的pane裡再垂直分割出另一pane

然後用 C-b o 來切換各個pane,或者用 C-b 上、下、左、右 的方式來移到不同的pane
在所在的pane,可按 C-b t 該pane 可成為時間的顯示。

session管理
利用 C-b d 可保留 session 而暫時退出,要再回到 sesson 裡,用 tmux attach可回到上次退出的session,若同時有幾個 session 在跑,可用 tmux ls 看有哪些session,可用 tmux attatch -t session名稱,回到指定的 session。

如果同時開幾個 session,screen必須 detatch 後,再 attatch 到另個 session;而 tmux 可以在不需 detatch 的情況下,C-b s 可列出 session 的選單直接切換過去。

修改設定檔
原來底下的狀態列可以調整適合的樣式,修改 ~/.tmux.conf 自己會用的設定如下:

#修改日期時間的顯示方式及顏色
set -g status-right '#[fg=yellow,bold]#(cut -d " " -f 1-4 /proc/loadavg)#[default] #[fg=cyan,bold]%Y-%m-%d %H:%M#[default] '

# 按 Control-a 比 Control-b 好按,而修改按鍵
set -g prefix C-a
unbind C-b
bind C-a send-prefix

# 修改正在執行的視窗顯示的顏色
setw -g window-status-current-bg red
setw -g window-status-current-fg white

# 修改時鐘的顏色及小時制
setw -g clock-mode-colour yellow
setw -g clock-mode-style 24


其他資源參考
還有其他功能多到可以用一本書來介紹:
tmux: Productive Mouse-Free Development

其他網路上的介紹也很容易進入狀況及相當有用的經驗技巧:
Intro to Tmux
進化版 screen - tmux
Migrating to tmux from GNU/Screen
Manual Pages


上一篇
命令模式裡的多視窗工具:GNU screen
下一篇
觀看 JSON 的新工具:jq
系列文
現代環境下的 Linux 裡的新工具27

1 則留言

我要留言

立即登入留言