Скрыть всплывающее окно xfoil

Скрыть всплывающее окно xfoil

Я запускаю программу (конкретно xfoil) и во время вычислений она автоматически открывает и закрывает окно. Я бы хотел, чтобы всплывающее окно оставалось скрытым.

Создать контрольный файл:

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

Запустите файл из терминала и сохраните вывод:

xfoil < controlfile.xfoil >outputfile.out

При запуске вы увидите кратковременное всплывающее окно.

Как мне скрыть всплывающее окно? К счастью, исходный код xfoil доступен, и я мог бы скомпилировать версию без окна, но я бы предпочел этого не делать.

решение1

Это немного излишне, но вы можете запустить второй сервер X11 без фреймбуфера и направить свой дисплей туда:

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

решение2

В XFoil есть верхнее меню, называемое параметрами построения, доступ к которому можно получить с помощью PLOP. Затем команда GF для графического вывода : false отключит эти всплывающие окна.

Итак, в вашей программе это будет означать добавление:

ПЛОП
ГФ

В самом начале. Не забудьте пустую строку, чтобы вернуться в верхнее меню!

Связанный контент