2014-02-03 2 views
1

Я начинаю изучать, как использовать ncurses прямо сейчас, и я делаю некоторые вычисления на основе количества строк и столбцов при запуске программы.C ncurses предотвратить изменение размера

Было бы слишком работать для выполнения динамических вычислений для управления дисплеем, поэтому мне нужно было бы найти способ блокировать изменение размера оболочки во время выполнения, возможно ли это?

+0

Если вы используйте PDCurses, вы можете скомпилировать и связать с версией SDL. Использование SDL теоретически даст вам возможность создать окно без изменения размера для вашего вывода. Это означает, что ваше приложение будет в основном предоставлять собственное окно терминала, а не XTerm или Windows Cmd.exe. – Brandin

ответ

0

Существует, конечно, нет портативного или универсального способа блокировки изменений размера дисплея. Специфические терминальные эмуляторы могут предлагать эту функцию, но я не знаю, что делать. Как правило, можно создать окно фиксированного размера, но эмулятор терминала должен будет это сделать; он невидим для кода консоли, запущенного внутри терминала.

Если вам сложно реагировать на изменения динамического размера дисплея, вам, вероятно, потребуется перестроить свой код. В противном случае вы можете просто игнорировать изменение размера, что может привести к запутанному опыту для ваших пользователей или просто привести к тому, что они видят либо часть вывода, либо много свободного пространства в зависимости от характера изменения размера. (Чтобы получить последний эффект, вам не нужно полагаться на автоматическое обертывание и прокрутку строки. С другой стороны, автоматическая упаковка и прокрутка часто являются именно тем, что вам нужно, чтобы ваше приложение не зависело от размера окна.)

Смежные вопросы