
プログラム (具体的には xfoil) を実行していますが、計算中にウィンドウが自動的に開いたり閉じたりします。ポップアップ ウィンドウを非表示にしておきたいです。
制御ファイルを作成します:
cat <<EOF > controlfile.xfoil
NACA 0012
GDES
Flap0.8 0.0425 0.1
eXec
OPER
RE 1388888
MACH0.0561930287789
v
ITER
300
ALFA 10
FMOM 0.8 0.0425
QUIT
EOF
ターミナルからファイルを実行し、出力を保存します。
xfoil < controlfile.xfoil >outputfile.out
実行すると、ポップアップ ウィンドウが一時的に表示されます。
ポップアップ ウィンドウを非表示にするにはどうすればよいでしょうか。幸いにも xfoil のソース コードは入手可能で、ウィンドウのないバージョンをコンパイルできますが、できればその必要はないと思います。
答え1
少し過剰ですが、フレームバッファなしで 2 番目の X11 サーバーを起動し、そこにディスプレイを向けることができます。
Xvfb :1 &
sleep 2
DISPLAY=:1 xfoil <controlfile.xfoil >outputfile.out
kill -15 $!
答え2
XFoil にはプロット オプションと呼ばれるトップ メニューがあり、PLOP でアクセスできます。次に、コマンド GF for graphic output : false を実行すると、これらのポップアップが無効になります。
したがって、プログラムでは次の内容が追加されます。
プロップ
GF
最初に、トップメニューに戻るための空行を忘れないでください。