【发布时间】:2018-03-29 06:23:30
【问题描述】:
刚刚编写了一个脚本,可以在一个窗口中打开 3 个新标签。
tab_init.sh:
#!/bin/bash
# options="--hide-menubar --geometry=140x42"
options=""
options_each=()
# tabs
cmds[1]="cd ~/a; clear"
cmds[2]="cd ~/b; clear"
cmds[3]="cd ~/c; clear"
for i in 1 2 3; do
options_each+=(--tab -e "bash -c '${cmds[i]} ; bash'" )
done
gnome-terminal $options "${options_each[@]}" &
exit 0
当前结果:
执行脚本后,当前窗口会多开3个标签页,加上原来的标签页,一共是4个标签页。
期望的结果:
但我想要的是在独立窗口中打开新标签,而不包括任何其他标签。
问题是:
- 如何从脚本中自动关闭原来的选项卡,这样在执行脚本后只有三个选项卡(新的)?
- 或者,我可以在新窗口中打开这 3 个新标签,而不是在原来的窗口中,这样我是否关闭原来的标签都没关系。
【问题讨论】:
-
您的脚本按预期运行,它只是在 Centos 7 上打开 3 个窗口。您如何运行脚本
-
@Inian 我猜你的默认终端不是
gnome-terminal,在这种情况下,它会启动一个新窗口。但是,如果初始终端是gnome-terminal,它将在原来的窗口中创建新的标签。
标签: linux bash shell gnome gnome-terminal