Window

隱藏 xfoil 彈出視窗

  • November 27, 2019

我正在執行一個程序(具體是 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 的原始碼是可用的,我可以編譯沒有視窗的版本,但我寧願不必這樣做。

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

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

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

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

撲通

GF

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

引用自:https://unix.stackexchange.com/questions/291641