
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!