gnome-terminal:如何关闭原始标签?

时间:2018-03-29 06:23:31

标签: linux bash shell gnome gnome-terminal

刚写了一个脚本,可以在一个窗口中打开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个标签(新的标签)?
  • 或者,我可以在新窗口中打开3个新选项卡,而不是在原始窗口中打开,因此关闭原始选项卡并不重要。

1 个答案:

答案 0 :(得分:0)

找到了一种方法来做到这一点。

首先,将脚本的软链接转换为 $ PATH 。 例如,将其链接为tab_init某处,

然后,在~/.bashrc中定义命令快捷方式,以添加额外的行为。

e.g

alias tabinit='tab_init; exit' # init tabs, and close original tab,
alias tabinitne='tab_init' # init tabs, and keep the original tab,

现在,可以使用命令tabinittabinitne来选择所需的行为。

相关问题