PDCurses resize_term任意失败或成功

PDCurses resize_term arbitrarily fails or succeeds

本文关键字:失败 成功 任意 term resize PDCurses      更新时间:2023-10-16

我正试图调整我一直在用PDCurses打印的终端窗口的大小。它只是有时有效。否则,它将自己设置为默认大小,甚至不返回错误。

size的例子:

resize_term(50, 50);
resize_term(100, 100);
resize_term(51, 100);
resize_term(50, 51);
resize_term(2, 60);

字体大小不合适的例子:

resize_term(51, 51);
resize_term(51, 50);
resize_term(100, 51);
resize_term(60, 2);

有谁知道为什么这些特定的尺寸范围不起作用吗?

(另外,请记住resize_term将宽度作为第二个参数,而不是第一个参数)

我注意到,当curses "认为"它可能超出(物理的,现实世界的)屏幕范围时,它不会调整终端的大小。

很抱歉缺少细节,我不知道这种行为的潜在机制。

编辑:
以下是PDCurses文档中的一段话:

"resize_term()实际上是两个函数:当使用nlines和ncols的非零值调用时,它尝试将屏幕大小调整到给定的大小。[…]"

显然强调了"尝试",但没有给出任何进一步的信息……