консоль linux, реализованная подсистемой VT ядра linux, когда я вхожу в систему с консолью последовательного порта, использует ли она terminfo или termcap?Если я вхожу в систему linux с помощью консоли последовательного порта, использует ли она terminfo или termcap?
ответ
Это не имеет значения. Несколько систем могут использовать библиотеку termcap для определенных приложений (изначально, возможно, только Slackware), но приложение использует те же библиотеки, независимо от того, выполняется ли он на последовательном порту.
В нескольких приложениях используется интерфейс termcap в библиотеку ncurses (которая предоставляет интерфейсы termcap и terminfo), но это не меняет ответ. Они по-прежнему будут использовать одну и ту же библиотеку (и тот же интерфейс) просто потому, что нет никакой разницы в переключении между различными низкоуровневыми интерфейсами в одну и ту же библиотеку.
Под «интерфейсом» подразумевается несколько функций, которые используются для инициализации и запроса базы данных терминала. Приложение, использующее TERMCAP интерфейс к Ncurses еще получает TERMINFO данные, хотя и незначительно скорректированы, чтобы лучше работать с приложениями, такими как screen
, которые предполагают, что альтернативный набор символов не сбрасывается на TERMCAP md
(«тот же», как sgr0
) ,
Дальнейшее чтение:
- Types of library users (Ncurses FAQ)
- PC, UP, BC, ospeed, tgetent, tgetflag, tgetnum, tgetstr, tgoto, tputs - direct curses interface to the terminfo capability database
- del_curterm, mvcur, putp, restartterm, set_curterm, setterm, setupterm, tigetflag, tigetnum, tigetstr, tiparm, tparm, tputs, vid_attr, vid_puts, vidattr, vidputs - curses interfaces to terminfo database