É 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 $!
Estou executando um programa (concretamente xfoil) e durante os cálculos ele abre e fecha uma janela automaticamente. Eu gostaria que a janela pop-up se mantivesse oculta.
Criar 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 no 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 a janela, mas eu preferiria não ter que fazê-lo.
Existe um menu superior no XFoil chamado opções de plotagem, que você pode acessar com o PLOP. Em seguida, o comando G F para saída gráfica: false desativará esses pop-ups.
Então, no seu programa, isso seria a adição de:
PLOP
G F
No começo. Não esqueça a linha vazia para voltar ao menu superior!
Tags window