c++ - 如何设置终端窗口的固定大小?

标签 c++ ncurses

我正在编写一个程序,使用 ncurses,输出一个非常宽的表。当终端窗口太小时,我不想切断或包裹 table 。是否有可能在窗口太小时强制显示滚动条,或者我可以设置一个固定大小的终端窗口并禁止用户更改其大小吗?

预先感谢您的任何建议。

编辑:我使用 Linux/Ubuntu 和 gnome-terminal。

最佳答案

看看 ncurses 的“测试”文件夹中的“ncurses”程序中的“pad”演示。这是 curses 中实现的可滚动窗口的非常流畅的实现。这就是我建议的路线。

但是,转义序列可以调整一些终端的大小,包括gnome-terminal。请注意,没有生成这些序列的 curses 函数。这样做会让你脱​​离诅咒的领域。例如:Xterm terminal and resize code

关于c++ - 如何设置终端窗口的固定大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56825799/

相关文章:

c++ - Visual Studio 中包含的传递库

c++ - 整数列表的交集 - 无法返回结果列表

c++ - 编程项目介绍。坚持从表创建数据文件

c++ - 防止在模板中使用某些类型

Ncurses 属性 A_DIM 无效

ncurses - 如果没有 initcr,getch 将无法工作

c++ - 有没有办法强制控制台应用程序以特定窗口大小运行(使用 Pdcurses)?

c++ - 这个函数的时间复杂度是多少?

c++ - ncurses 中的关键常量错误

c - fatal error : No such file or directory for header file