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



问题:创建一个脚本,打开一个带有多个选项卡的终端窗口,每个选项卡都需要不同的标题来识别其用途,此外,每个选项卡应该显示特定的命令(不会执行命令,用户需要按Enter键才能执行命令)。

示例:用户需要执行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

您可以使用保存终端的状态

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/

最新更新