Bash
如何打開終端,拆分為9個終端並使用一個腳本在它們之間切換?
我想打開一個終端,將其拆分為 9 個部分(3x3)並執行一些 bash 腳本。但是對於每個終端部分不同的腳本。
這可以使用 perl、python 甚至 bash 來完成嗎?
如何在不使用鍵盤快捷鍵的情況下在這些小終端之間切換?
哦,順便說一句,我正在使用
terminator
. 如果有其他一些終端仿真器可以啟用這樣的功能,它是什麼?
要抄襲自己,您可以使用所需的設置設置個人資料(說明改編自此處):
- 執行
terminator
並設置您想要的佈局。您可以使用Ctrl
++垂直拆分視窗,使用Shift
++ (在oodles中是O ,而不是零)水平拆分。對於此範例,我創建了一個包含 6 個窗格的佈局:E``Ctrl``Shift``O
2. 右鍵點擊
terminator
視窗並選擇Preferences。打開Preferences視窗後,轉到Layouts並點擊Add:4. 找到您在佈局中創建的每個終端並點擊它們。然後在右側,輸入要在啟動時在其中執行的命令:
**重要提示:**請注意,該命令後跟
; bash
. 如果您不這樣做,終端將無法訪問,因為它們將執行您給出的命令並退出。您需要在每個命令之後啟動一個 shell 才能使用終端。設置完所有命令後,點擊關閉然後退出
terminator
。 5. 打開terminator
配置文件~/.config/terminator/config
並刪除預設配置的佈局下的部分。然後將您創建的佈局的名稱更改為預設值。它應該看起來像這樣:[global_config] [keybindings] [profiles] [[default]] [layouts] [[default]] [[[child0]]] position = 446:100 type = Window order = 0 parent = "" size = 885, 550 [[[child1]]] position = 444 type = HPaned order = 0 parent = child0 [[[child2]]] position = 275 type = VPaned order = 0 parent = child1 [[[child5]]] position = 219 type = HPaned order = 1 parent = child1 [[[child6]]] position = 275 type = VPaned order = 0 parent = child5 [[[child9]]] position = 275 type = VPaned order = 1 parent = child5 [[[terminal11]]] profile = default command = 'df -h; bash' type = Terminal order = 1 parent = child9 [[[terminal10]]] profile = default command = 'export foo="bar" && cd /var/www/; bash' type = Terminal order = 0 parent = child9 [[[terminal3]]] profile = default command = 'ssh -Yp 24222 cchapple@139.124.66.43' type = Terminal order = 0 parent = child2 [[[terminal4]]] profile = default command = 'top; bash' type = Terminal order = 1 parent = child2 [[[terminal7]]] profile = default command = 'cd /etc; bash' type = Terminal order = 0 parent = child6 [[[terminal8]]] profile = default command = 'cd ~/dev; bash' type = Terminal order = 1 parent = child6 [plugins]
最終結果是,當您執行
terminator
時,它將打開 6 個窗格,每個窗格都已執行或正在執行您指定的命令:此外,您可以根據需要設置任意數量的不同配置文件,並使用
-p
提供配置文件名稱的開關啟動終結器,或者在啟動後手動切換到您想要的任何配置文件。