Если я вхожу в Linux с помощью консоли последовательного порта, использует ли он terminfo или termcap?
Консоль linux, реализованная подсистемой VT ядра linux, когда я вхожу в систему через консоль последовательного порта, использует ли она terminfo или termcap?
1 ответ
Это не имеет значения. Некоторые системы могут использовать библиотеку termcap для определенных приложений (необязательно, возможно, только Slackware), но приложение использует те же библиотеки независимо от того, работает оно на последовательном порту или нет.
Несколько приложений используют интерфейс termcap для библиотеки ncurses (которая предоставляет интерфейсы termcap и terminfo), но это не меняет ответа. Они по-прежнему будут использовать одну и ту же библиотеку (и один и тот же интерфейс) просто потому, что нет смысла переключаться между разными низкоуровневыми интерфейсами на одну и ту же библиотеку.
Под "интерфейсом", конечно же, подразумевается несколько функций, которые используются для инициализации и запроса к базе данных терминала. Приложение, использующее интерфейс termcap для ncurses, по-прежнему получает данные terminfo, хотя и слегка настроенные для лучшей работы с такими приложениями, как screen
которые предполагают, что альтернативный набор символов не сбрасывается termcap md
(такой же как sgr0
).
Дальнейшее чтение:
- Типы пользователей библиотеки (ncurses FAQ)
- ПК, 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