2

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

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

4

1 回答 1

1

有一个叫做screen的应用程序可以将终端分成多个区域。所做的是实现它自己的终端仿真器,该终端仿真器在另一个终端仿真器中运行。这是唯一的方法,因为终端本身没有屏幕区域的概念。所以你基本上必须在 ncurses 之上实现一个终端仿真器,它可以用作“非 ncurses 区域”。

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

于 2015-10-13T18:27:59.720 回答