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

标签 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

最佳答案

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

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/

相关文章:

php - Symfony 缓存 :clear Failed to remove directory

linux - 为什么 perl 调试器找不到脚本找到的模块?

c++ - 解析通过 netcat 发送的字节

shell - "sh: : unknown operand"在 Yocto

c - 将字符数组解析为 ***char

linux - 配置 httpd.conf 以在 Apache Red Hat Linux 上添加新站点

python - 使用 Python 的 os.walk 函数和 ls 命令获得不同的结果

Java ProcessBuilder + bash : "No such file or directory"

bash - bash/zsh 脚本中 "case"语句的奇怪语法的原因是什么?

linux - 如何将 bash 命令作为键的值存储在文件中,然后读取文件并使用 bash 脚本执行命令?