隐藏 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

一开始。不要忘记空行,以便您返回顶部菜单!

相关内容