将屏幕拆分为 ncurses 和非 ncurses 区域

Spliting screen into ncurses and non ncurses area

我是一名初学者 C 程序员,我的一项作业要求我为徽标编程语言编写一个解释器。为此,我想知道是否有可能在使用 ncurses 库时将屏幕拆分,以便一半保留带有常规文本 i/o 的基本终端属性,另一半在 [=] 中格式化10=] 模式。

我的愿望是创建一个UI,这样一半用户可以输入徽标风格的命令,而另一半,这样的命令在一个小图标上执行。

有一个叫screen的应用可以把终端分成多个区域。所做的是在另一个终端仿真器中实现它自己的终端仿真器 运行s。这是唯一的方法,因为终端本身没有屏幕区域的概念。所以你基本上必须在 ncurses 之上实现一个终端模拟器,它可以用作 "non ncurses area".

也许换一种方法会更简单。它需要在终端中 运行 吗?如果不是,您可以仅将终端用于常规 I/O,并在其旁边创建某种 GUI window。或者根本不使用终端,而是在您的 GUI 中嵌入一些终端小部件(我想大多数 GUI 工具包都提供这样的东西)。