2021-05-12 14:32:11
tmuxomatic:管理 tmux 對談
隨著 tmux 的流行,其周邊工具也開始逐步多了起來。tmuxomatic 以一種稱為 windowgram 的方式來安排 tmux 視窗對談,一旦經過組織並儲存到檔案,便可多次重複使用。與手工操作比較起來,感覺著實要省事不少。
tmuxomatic 要求 Python 3 及 tmux 1.8 以上版本,可通過如下指令安裝:
pip install tmuxomatic
值得注意的是,此方法安裝的 tmuxomatic 2.18 存在一個 bug。如果設定了 tmux 的 pane-base-index
不為 0,tmuxomatic 將報找不到 pane 0
的錯誤。不過,tmuxomatic 的 git 版本已經對此進行了修正。
初次使用 tmuxomatic,我們執行 tmuxomatic -f demo_session
來繪製 windowgram。
-
在 tmuxomatic 的 flex 命令提示字元下輸入
new cli
新建一個名為 cli 的視窗。此時,螢幕上會顯示數位 1 作為標識。 -
為了便於後續操作,將
1
放大到 30 個字元寬和 10 個字元高:scale 30x10
-
目前只有 1 個窗格,我們接著在右邊再新增一個窗格,其寬度與 1 一樣:
add right 100%
-
現在我們有了兩個窗格 0 和 1,如果需要更多窗格,那麼還可以使用
break
或split
指令。這裡我們使用split
來將 0 進行分拆:split 0 bottom 5 2
這樣我們將窗格 0 變成 0 和 2,且高度一樣。
-
如果不再需要其他操作,可以執行
done
。之後,tmuxomatic 將為我們建立此對談。執行exit
則只儲存結果。
在 windowgram 繪製完畢後,我們還可以根據需要來為窗格新增別的操作,比如執行程式、轉到某個目錄、聚焦。
1 run vim
0 dir ~/code/linuxtoy.org
2 foc
窗格 1 執行 Vim,0 轉到 ~/code/linuxtoy.org
目錄,並聚焦窗格 2。
通過 cat demo_session
看看最終的樣子:
##------------------------------------------------------------------------------
##
## Session file created by tmuxomatic flex 2.19-dev
##
##------------------------------------------------------------------------------
## Window added by tmuxomatic flex 2.19-dev
window cli
111111111111111111111111111111000000000000000000000000000000
111111111111111111111111111111000000000000000000000000000000
111111111111111111111111111111000000000000000000000000000000
111111111111111111111111111111000000000000000000000000000000
111111111111111111111111111111000000000000000000000000000000
111111111111111111111111111111222222222222222222222222222222
111111111111111111111111111111222222222222222222222222222222
111111111111111111111111111111222222222222222222222222222222
111111111111111111111111111111222222222222222222222222222222
111111111111111111111111111111222222222222222222222222222222
1 run vim
0 dir ~/code/linuxtoy.org
2 foc
要建立 tmux 對談,只需執行 tmuxomatic demo_session
即可。
下面關於Tmux的文章您也可能喜歡,不妨看看:
Tmux:終端複用器 http://www.linuxidc.com/Linux/2013-07/86776.htm
tmux使用簡單教學 http://www.linuxidc.com/Linux/2014-10/107644.htm
Tmux 入門指南 http://www.linuxidc.com/Linux/2015-07/119843.htm
用 Tmux 和 Vim 打造 IDE http://www.linuxidc.com/Linux/2015-06/119165.htm
CentOS下Tmux安裝和使用 http://www.linuxidc.com/Linux/2014-11/109375.htm
用 Tmux 和 Vim 打造 IDE http://www.linuxidc.com/Linux/2015-06/119165.htm
相關文章