我工作时通常会打开一个终端,其中有许多选项卡。例如,第一个选项卡用于我的 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 以便附加、在窗口内的窗格之间移动、在窗口之间移动等... 此环境的完整使用/自定义超出了本问题的范围。我强烈建议阅读文档。