
我正在運行一個程式(具體來說是 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
一開始。不要忘記空行,以便您返回頂部選單!