私は最近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が終了するとターミナルが終了し、すべての子プロセスが終了します。