由linux内核的VT子系统实现的linux控制台,当我从串口控制台登录时,是使用terminfo还是termcap?
1 回答
0
没什么区别。一些系统可能会为某些应用程序使用 termcap库(临时,可能只有 Slackware),但应用程序使用相同的库,无论它是否在串行端口上运行。
一些应用程序使用 ncurses 库的 termcap接口(提供 termcap 和 terminfo 接口),但这不会改变答案。他们仍然会使用相同的库(和相同的接口),因为在不同的低级接口之间切换到相同的库几乎没有意义。
“接口”当然是指用于初始化和查询终端数据库的少数函数。使用 ncurses 的 termcap接口的应用程序仍然可以获取 terminfo 数据,尽管稍作调整以更好地与应用程序一起工作,例如screen假设备用字符集不被 termcap 重置md(“相同” sgr0)。
进一步阅读:
- 图书馆用户类型(ncurses 常见问题解答)
- PC, UP, BC, ospeed, tgetent, tgetflag, tgetnum, tgetstr, tgoto, tputs - terminfo 能力数据库的直接诅咒接口
- del_curterm, mvcur, putp, restartterm, set_curterm, setterm, setupterm, tigetflag, tigetnum, tigetstr, tiparm, tparm, tputs, vid_attr, vid_puts, vidattr, vidputs - 到 terminfo 数据库的诅咒接口
于 2016-04-06T08:38:40.130 回答