刚写了一个脚本,可以在一个窗口中打开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个标签。
期望的结果:
但我想要的是在独立窗口中打开新选项卡,而不包括任何其他选项卡。
问题是:
答案 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,
现在,可以使用命令tabinit
或tabinitne
来选择所需的行为。