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