];then...こんな感じで。上手くいかなかったのでちょっとした待ち時間を入れるために入れています。ほしい数(n_windows)分だけあるかどうかチェックしています。見つかった場合に、screen内でwin$nという変数にその番号を宛てる様にしています。$win0と言うように順番に詰めていくことが出来ます。3番目のループではそれ以降の番号にウィンドウを必要なだけ作っていきます。n_createが最低限欲しいウィンドウの数です。それを避けるため、ウィンドウが無くても使うwin$nは埋めておく、と言った感じで。リセットされた時にこれらが正しく変更されるようにも必要です。それぞれの領域にアサインしてくれます。0と3つめに引数として0を渡せばOK。(面倒できちんと作ってないので引数の使い方が雑。みたいなことをしています。2つ目の方をonにして変更がすぐに変更されるようにみたいなのを作っています。いうスクリプトも作りました。-Qを使っています(Cygwinでは使えない。全てのレイアウト関連のシェル/screenスクリプトは~/.screenディレクトリに入れるようにしています。あれば特に問題ないかな、ということでとりあえず書きっぱなしに。消されたとかでウィンドウが存在しない番号。execコマンドが呼べないようなのでその対策。