在终端中自定义多个选项卡

时间:2015-02-07 16:41:53

标签: linux bash shell terminal gnome-terminal

问题:创建一个脚本,打开一个带有多个标签的终端窗口,每个标签需要一个不同的标题来标识其用途,此外每个标签应显示一个特定的命令(不会执行命令,用户需要点击输入以执行命令。)

示例:用户需要执行3个命令:ifconfigroute -ntop,用户执行脚本并打开包含3个选项卡的终端,第一个选项卡显示在标题Network和提示显示root$ ifconfig,第二个标签显示在标题Routing中,提示符如root$ route -n,第三个标签显示标题Performance并且提示符显示root$ top。执行脚本时命令没有运行,用户需要进入每个选项卡并手动点击“Enter”执行每个命令。

我正在使用以下脚本打开带有多个标签的终端,但我试图让其他功能正常工作,任何帮助都将受到高度赞赏:

#bin/bash

tab="--tab"
cmd="bash -c 'pwd';bash"

foo=""

for i in 1 2 3; do

      foo+=($tab -e "$cmd")         
done

gnome-terminal "${foo[@]}"

exit 0

1 个答案:

答案 0 :(得分:1)

您可以使用以下方式保存终端的状态:

gnome-terminal --save-config=FILE

用以下方式调用负载:

gnome-terminal --load-config=FILE

其中FILE是您要保存的文件名。

所以你可以打开3个标签并给它们命名等,然后保存配置,你可以在脚本中加载它。

在保存的文件中,您可以编辑以下属性:

WorkingDirectory=
Title=

至于显示命令而不运行它,我没有解决方案。

你可以检查一下: http://www.techrepublic.com/blog/linux-and-open-source/how-to-make-your-own-gnome-terminals/