如何以编程方式打开三个终端选项卡?

如何以编程方式打开三个终端选项卡?

我想在终端中打开三个或更多终端选项卡。我想通过 shell 脚本或 shell 命令行以编程方式执行此操作,而不是通过终端仿真器的图形用户界面以交互方式执行此操作。

我该怎么做呢?

答案1

这取决于您的终端。虽然 xterm 做不到,gnome 终端可以 - 而且它是内置于 Ubuntu 中的。以下是在 gnome-terminal 中执行此操作的方法:

gnome-terminal --tab --tab --tab

您甚至可以以编程方式在选项卡中运行命令:

gnome-terminal  --tab -e "bash -c 'ps -ef; bash'" --tab -e "bash -c 'ls; bash'" --tab -e "bash -c 'top -n 1; bash'"

注意:如果您不在bash每个命令的末尾添加,则该选项卡将在命令完成后立即关闭。这是标准的 bash 行为,对于长时间运行的命令可能没问题,例如 ssh - 但对于在选项卡内使用的短命令来说非常烦人,假设您想继续使用选项卡;-)

PS 我还找到了一种在 OS X 上为 Terminal 和 iTerm2 执行此操作的方法,但它需要 Apple 脚本,并且一般来说涉及更多一些。

答案2

支持选项卡的终端通常可以选择将终端打开为新窗口或新选项卡。例如gnome-terminal和就是这种情况mate-terminal

在我的类似 Debian 的系统上,x-terminal-emulator通过update-alternatives.然后,该命令将允许我打开三个选项卡:

my_term=x-terminal-emulator
for i in 1 2 3; do "$my_term" --tab; done

检查您的终端的正确选项并调整此命令。

相关内容