生成终端窗口的脚本突然等待每个窗口关闭然后再打开下一个窗口

生成终端窗口的脚本突然等待每个窗口关闭然后再打开下一个窗口

我最近开始使用 bash 脚本为自己设置终端工作区,前几天一切正常。我运行该脚本,然后弹出四个、五个或七个终端,所有终端都位于屏幕上正确的位置,全部都 cd 到正确的目录中,可供使用。

今天早上我安装了 conky,下次我尝试运行我的脚本时,最奇怪的事情发生了。现在它只会打开第一个窗口。当我关闭该窗口时,第二个窗口会打开。当我关闭第一个、第三个,依此类推,直到脚本结束。

所以现在我的脚本除了作为粘贴板供我复制并粘贴到终端之外毫无用处。

这是我的脚本:

#!/bin/bash

if [ $1 = "deploy" ]; then
    cd ~/
    gnome-terminal --geometry=185x41+0+0 --window-with-profile=Colquhoun

    cd ~/Utilities/Ad\ Tag\ Generators
    gnome-terminal --geometry=85x15+1312+0 --window-with-profile=Generator
    cd ~/Utilities
    gnome-terminal --geometry=85x28+1312+280 --window-with-profile=Deployer
    cd ~/Staging
    gnome-terminal --geometry=85x20+1312+730 --window-with-profile=Monitor
fi

if [ $1 = "servers" ]; then
    cd ~/
    gnome-terminal --geometry=89x20+0+0 --window-with-profile=Colquhoun
    gnome-terminal --geometry=89x20+640+0 --window-with-profile=Colquhoun

    gnome-terminal --geometry=89x65+1280+0 --window-with-profile=Colquhoun

    gnome-terminal --geometry=89x20+0+360 --window-with-profile=Colquhoun
    gnome-terminal --geometry=89x20+640+360 --window-with-profile=Colquhoun

    gnome-terminal --geometry=89x20+0+700 --window-with-profile=Colquhoun
    gnome-terminal --geometry=89x20+640+700 --window-with-profile=Colquhoun
fi

if [ $1 = "logchecks" ]; then
    cd ~/
    gnome-terminal --geometry=89x65+0+0 --window-with-profile=Colquhoun
    gnome-terminal --geometry=89x65+640+0 --window-with-profile=Colquhoun
    gnome-terminal --geometry=89x65+1280+0 --window-with-profile=Colquhoun
fi

有谁知道为什么会发生这种情况?为什么以前没有发生但现在却发生了?

答案1

&在每个命令的末尾附加一个 ,gnome-terminal以确保每个终端在后台启动。如果您没有早点杀死它们,当 conky 退出并杀死所有子进程时,终端将退出。

相关内容