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

abu*_*ali -1 linux

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

我该怎么做呢?

xhi*_*nne 5

启用选项卡的终端通常可以选择将终端作为新窗口或新选项卡打开。例如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
Run Code Online (Sandbox Code Playgroud)

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


Jea*_*tor 5

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

gnome-terminal --tab --tab --tab
Run Code Online (Sandbox Code Playgroud)

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

gnome-terminal  --tab -e "bash -c 'ps -ef; bash'" --tab -e "bash -c 'ls; bash'" --tab -e "bash -c 'top -n 1; bash'"
Run Code Online (Sandbox Code Playgroud)

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

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