-2

我正在为我的 UI 使用 termcaps 库。我想知道是否有某种方法可以改变模拟器的行为?

例如:启用终端回滚缓冲区(termcap 标志 'da' 和 'db' 设置为 1)

谢谢

4

1 回答 1

1

termcap 库不会修改终端仿真器的行为。相反,它为应用程序提供有关终端功能的详细信息。因为不同的终端可能具有相似的功能,所以对于更常见的功能有约定俗成的名称。

您询问的功能在terminfo(5)手册页中总结为

   memory_above              da     da   display may be
                                         retained above the
                                         screen
   memory_below              db     db   display may be
                                         retained below the
                                         screen

描述很简洁,可以通过将它们与示例相关联来改进。但是,这些功能通常不会在终端中实现,因为它们不符合ECMA-48标准中的任何内容(也过于简洁)。查看终端数据库,大多数实现它们的是 HP 终端(和 emulator hpterm)。使用过 HP 终端(很久以前),我认为这些功能描述了一种全屏模式,其中终端将光标作为实际光标移动回显,并允许垂直滚动作为副作用。执行此操作时,屏幕内容不会丢失,而是保留,并且可以滚动回视图。

您可能遇到的终端都不支持这样的功能。

于 2015-12-04T01:05:05.680 回答