端末ウィンドウを生成するスクリプトは、次のウィンドウを開く前に、各ウィンドウが突然閉じるのを待ちます。

端末ウィンドウを生成するスクリプトは、次のウィンドウを開く前に、各ウィンドウが突然閉じるのを待ちます。

私は最近bashスクリプトを使って端末ワークスペースを設定し始めましたが、最初の数日間はすべてうまくいきました。スクリプトを実行すると、4つ、5つ、または7つの端末がすべて画面上の正しい場所に表示され、すべてが正しいディレクトリにCDとして保存され、使用できるようになります。

今朝はconkyをインストールしましたが、次回スクリプトを実行しようとしたときに最も奇妙なことが起こりました。これで最初のウィンドウだけが開きます。そのウィンドウを閉じると、2番目のウィンドウが開きます。最初、3番目などを閉じると、スクリプトが終了するまで続きます。

今私のスクリプトは、端末にコピーして貼り付けるための一時ボード以外には役に立ちません。

これは私のスクリプトです。

#!/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各端末がバックグラウンドで起動されるようにするには、各コマンドの最後に1つを追加します。早く終了しないと、conkyが終了するとターミナルが終了し、すべての子プロセスが終了します。

関連情報