Bash

如何打開終端,拆分為9個終端並使用一個腳本在它們之間切換?

  • May 13, 2021

我想打開一個終端,將其拆分為 9 個部分(3x3)並執行一些 bash 腳本。但是對於每個終端部分不同的腳本。

這可以使用 perl、python 甚至 bash 來完成嗎?

如何在不使用鍵盤快捷鍵的情況下在這些小終端之間切換?

哦,順便說一句,我正在使用terminator. 如果有其他一些終端仿真器可以啟用這樣的功能,它是什麼?

要抄襲自己,您可以使用所需的設置設置個人資料(說明改編自此處):

  1. 執行terminator並設置您想要的佈局。您可以使用Ctrl++垂直拆分視窗,使用Shift++ (在oodles中是O ,而不是零)水平拆分。對於此範例,我創建了一個包含 6 個窗格的佈局:E``Ctrl``Shift``O

在此處輸入圖像描述 2. 右鍵點擊terminator視窗並選擇Preferences。打開Preferences視窗後,轉到Layouts並點擊Add

在此處輸入圖像描述 3. 這將使用您的新佈局填充佈局列表:

在此處輸入圖像描述 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提供配置文件名稱的開關啟動終結器,或者在啟動後手動切換到您想要的任何配置文件。

引用自:https://unix.stackexchange.com/questions/168436