bash – 如何打开终端,拆分为9个终端并使用一个脚本在它们之间切换?

我想打开一个终端,将它拆分为9个部分(3×3)并执行一些bash脚本.但对于每个终端部分不同的脚本.

可以使用perl,python甚至bash来完成吗?

如何在不使用键盘快捷键的情况下在这些小终端之间切换?

哦,顺便说一下,我正在使用终结器.如果有其他终端仿真器启用这样的功能,这是什么?

最佳答案
To plagiarize myself,您可以使用所需的设置设置配置文件(说明改编自here):

>运行终结器,并设置所需的布局.您可以使用Ctrl Shift E垂直分割窗口,并按Ctrl Shift O(在oodles中为O,而不是0)进行水平分割.在本例中,我创建了一个包含6个窗格的布局:

>右键单击终结器窗口并选择“首选项”.首选项窗口打开后,转到“布局”并单击“添加”:

>这将使用您的新布局填充布局列表:

>找到您在布局中创建的每个终端,然后单击它们,然后在右侧输入要在启动时在其中运行的命令:

重要提示:请注意该命令后跟;庆典.如果不这样做,终端将无法访问,因为它们将运行您提供的命令并退出.您需要在每个命令后启动一个shell才能使用终端.

设置完所有命令后,单击“关闭”,然后退出终结器.
>打开终结器配置文件〜/ .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]

最后的结果是,当你运行终结器时,它将打开6个窗格,每个窗格都运行或正在运行你指定的命令:

此外,您可以根据需要设置任意数量的不同配置文件,并使用-p开关启动终结器以提供配置文件名称,或者在启动后手动切换到所需的配置文件.

转载注明原文:bash – 如何打开终端,拆分为9个终端并使用一个脚本在它们之间切换? - 代码日志