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!