我想在终端中打开三个或更多终端选项卡。我想通过 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
检查您的终端的正确选项并调整此命令。