Ocultar ventana emergente de xfoil

Ocultar ventana emergente de xfoil

Estoy ejecutando un programa (concretamente xfoil) y durante los cálculos abre y cierra una ventana automáticamente. Me gustaría que la ventana emergente se mantuviera oculta.

Crear archivo de control:

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

Ejecute el archivo desde la terminal y guarde el resultado:

xfoil < controlfile.xfoil >outputfile.out

Al ejecutarlo verás brevemente una ventana emergente.

¿Cómo puedo mantener oculta la ventana emergente? Afortunadamente, el código fuente de xfoil está disponible y podría compilar una versión sin ventana, pero preferiría no tener que hacerlo.

Respuesta1

Es un poco excesivo, pero puedes iniciar un segundo servidor X11 sin framebuffer y dirigir tu pantalla allí:

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

Respuesta2

Hay un menú superior en XFoil llamado opciones de trazado, al que puedes acceder con PLOP. Luego, el comando GF para salida gráfica: false deshabilitará estas ventanas emergentes.

Entonces en su programa eso sería la adición de:

plop
gf

Al principio. ¡No olvides la línea vacía para volver al menú superior!

información relacionada