C ncurses阻止resize

我现在开始学习如何使用ncurses,并根据程序启动时的行数和列数进行一些计算。

对我来说,动态计算来管理显示对我来说太麻烦了,所以我需要找到一种方法来阻止shell在执行期间resize,这可能吗?

当然没有阻止显示尺寸变化的便携式或通用方式。 特定的终端仿真器可能会提供此function,但我不知道有哪些function。 通常可以创建一个固定大小的窗口,但终端仿真器必须这样做; 它在终端内运行的控制台代码是不可见的。

如果您发现很难响应动态显示大小更改,则可能需要重新构建代码。 否则,您可以忽略大小更改,这可能会导致用户感到困惑,或者可能只是导致他们看到输出的一部分或大量空白,具体取决于resize的性质。 (要获得后一种效果,您需要避免依赖自动换行和滚动。另一方面,自动换行和滚动通常就是使应用程序与窗口大小无关的所需。)