从终端内打开一个新终端

从终端内打开一个新终端

我工作时通常会打开一个终端,其中有许多选项卡。例如,第一个选项卡用于我的 Web 服务器,第二个选项卡用于控制台,第三个选项卡用于模型等。

每次我必须手动打开新选项卡(我使用 Ctrl + Shift + T)时,我都会右键单击选项卡标签并重命名它(Web 服务器、控制台、模型等)。

但是我想自动执行此操作,但我找不到以下命令:

  • 在当前提示中打开新选项卡,
  • 重命名

因为我想为此制作一个 BASH 脚本,我可以使用什么?

答案1

您可以使用 TMUX 在一个终端窗口(无选项卡)中显示所有三个内容。

终端多路复用器是实现此目的并使其自动化的最简单方法。安装 TMUX 后,创建将保存指令的文件(这不需要可执行)。当您更熟悉 TMUX 时,文件的内容可能会发生变化。

例子:

    new-session -s workspace -d
    split-window -v -t workspace
    split-window -h -t workspace
    select-layout -t workspace main-horizontal
    send-keys -t workspace:1.1 'ssh webserver.fqdn' C-m

这将创建您的 TMUX 会话,在同一个窗口中分成三个窗格,更改布局,然后在第一个窗口的第一个窗格中通过 ssh 进入您的 Web 服务器。要启动:

    $ tmux -f ~/path/to/file/above attach

控制此会话非常类似于screen它具有转义序列,用于将命令发送到 tmux 以便附加、在窗口内的窗格之间移动、在窗口之间移动等... 此环境的完整使用/自定义超出了本问题的范围。我强烈建议阅读文档。

关联:http://tmux.sourceforge.net

相关内容