问题:创建一个脚本,打开一个带有多个选项卡的终端窗口,每个选项卡需要不同的标题来标识其用途,此外每个选项卡应该显示特定的命令(不会执行命令,用户需要点击输入执行命令)。
例子:用户需要执行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/
关于linux - 在终端中自定义多个选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28384664/