Ocultar janela pop-out do xfoil

Ocultar janela pop-out do xfoil

Estou executando um programa (concretamente xfoil) e durante os cálculos ele abre e fecha uma janela automaticamente. Gostaria que a janela pop-up permanecesse oculta.

Crie um arquivo de controle:

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

Execute o arquivo do terminal e salve a saída:

xfoil < controlfile.xfoil >outputfile.out

Ao executá-lo você verá brevemente uma janela pop-up.

Como posso manter a janela pop-up oculta? Felizmente o código fonte do xfoil está disponível e eu poderia compilar uma versão sem janela, mas preferiria não precisar.

Responder1

É um pouco excessivo, mas você pode iniciar um segundo servidor X11 sem framebuffer e direcionar sua exibição para lá:

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

Responder2

Existe um menu superior no XFoil chamado opções de plotagem, que você pode acessar com PLOP. Em seguida, o comando GF para saída gráfica: false desativará esses pop-ups.

Então, no seu programa, isso seria a adição de:

PLOP
GF

Bem no começo. Não se esqueça da linha vazia para voltar ao menu superior!

informação relacionada