Использование переменных bash в команде perl в сценарии bash

Это 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.

3
13.04.2017, 15:36
0 ответов

Теги

Похожие вопросы