gpt4 book ai didi

linux - ncurses 良好实践 : clear screen with windows

转载 作者:太空宇宙 更新时间:2023-11-04 12:58:33 28 4
gpt4 key购买 nike

ncurses 应用程序检查终端是否已调整大小。如果尺寸小于 80x25,则黑屏并显示错误消息。

如果应用程序有 N 个窗口,是应该使用 delwin() 将它们全部删除,还是调用 clear() 就足够了?另一方面,是否可以在 clear() 之后重用现有窗口 - 如果终端大小令人满意,则刷新和显示内容 - 或者应该重新创建它们?

最佳答案

清除窗口听起来像是应用程序的行为,而不是 ncurses 本身。如果窗口变大,ncurses 库(参见 resizeterm)将清除区域。

调整大小时的最佳策略实际上取决于窗口中的内容。 ncurses 正在进行相当安全的更改,但由于它没有关于您打算将屏幕上的某些内容关闭而其他内容分开的信息,因此它所能做的就是尝试调整窗口大小以保留其内容。应用程序仍然可以清除它们并重新开始——以及在屏幕上四处移动窗口。

由您决定是重新创建窗口还是重新使用它们更简单。

只要在下一次重新绘制屏幕之前完成所有重建(例如,使用 wrefresh ),ncurses 将以尽可能少的事件进行更新。

关于linux - ncurses 良好实践 : clear screen with windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34913611/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com