隱藏 xfoil 彈出窗口

隱藏 xfoil 彈出窗口

我正在運行一個程式(具體來說是 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

這有點過分,但您可以啟動第二個沒有幀緩衝區的 X11 伺服器並將顯示定向到那裡:

Xvfb :1 &
sleep 2
DISPLAY=:1 xfoil <controlfile.xfoil >outputfile.out
kill -15 $!

答案2

XFoil 中有一個名為繪圖選項的頂部選單,您可以使用 PLOP 存取該選單。然後圖形輸出命令 GF : false 將停用這些彈出視窗。

因此,在您的程式中將添加:

撲通
GF

一開始。不要忘記空行,以便您返回頂部選單!

相關內容