0

由linux内核的VT子系统实现的linux控制台,当我从串口控制台登录时,是使用terminfo还是termcap?

4

1 回答 1

0

没什么区别。一些系统可能会为某些应用程序使用 termcap(临时,可能只有 Slackware),但应用程序使用相同的库,无论它是否在串行端口上运行。

一些应用程序使用 ncurses 库的 termcap接口(提供 termcap 和 terminfo 接口),但这不会改变答案。他们仍然会使用相同的库(和相同的接口),因为在不同的低级接口之间切换到相同的库几乎没有意义。

“接口”当然是指用于初始化和查询终端数据库的少数函数。使用 ncurses 的 termcap接口的应用程序仍然可以获取 terminfo 数据,尽管稍作调整以更好地与应用程序一起工作,例如screen假设备用字符集被 termcap 重置md(“相同” sgr0)。

进一步阅读:

于 2016-04-06T08:38:40.130 回答