
Я запускаю программу (конкретно 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 отключит эти всплывающие окна.
Итак, в вашей программе это будет означать добавление:
ПЛОП
ГФ
В самом начале. Не забудьте пустую строку, чтобы вернуться в верхнее меню!