Это terminfo , а не termcap . Некоторые упаковщики поместили большую часть базы данных терминала в отдельный пакет.
Например, terminfo-base составляет 152 КБ, а terminfo - 472 КБ согласно описанию (что кажется небольшим - если только пакет не является исходным кодом ), компилируется во время установки с помощью tic, в то время как terminfo-base распространяется в двоичном формате). Для справки, вот описание пакета последнего:
Это справочная база данных
terminfo
, содержащаяся в пакете ncurses. Эта база данных является официальным преемником файла termcap 4.4BSD и содержит информацию обо всех известных терминалах. Библиотека ncurses использует эту базу данных для правильного использования терминалов. Если вы просто используете консоль Linux,xterm
иVT100
, вам, вероятно, не понадобится эта база данных - минимальный/ usr / share / terminfo
для этих терминалов уже включено в пакетterminfo-base
.
Навскидку, я припоминаю только Slackware, все еще использующий termcap , а база данных, которую он устанавливает, была сгенерирована из базы данных терминалов ncurses.
Некоторые системы не используют termcap как таковой, но позволяют установить его.Проверяя свой OpenSuSE 13, я вижу, что существует / etc / termcap
, сгенерированный из terminfo, который является частью terminfo-base
, но необходимая вам запись terminfo (pcansi-25) является частью terminfo
. Можно было бы создать подмножество базы данных терминала в / etc / termcap
, но это усложнило бы зависимости пакетов. Упаковщики выбрали для этого файла самый простой подход. Однако маловероятно, что вам понадобится termcap, поскольку все программы, предоставляемые OpenSuSE, используют terminfo.