问题:创建一个脚本,打开一个带有多个选项卡的终端窗口,每个选项卡都需要不同的标题来识别其用途,此外,每个选项卡应该显示特定的命令(不会执行命令,用户需要按Enter键才能执行命令)。
示例:用户需要执行3个命令:ifconfig
、route -n
和top
,用户执行脚本并打开带有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/