1

Можно ли увидеть все возможности (terminfo или termcap) текущего терминала в командной строке?

2 ответа2

3

Вы можете использовать infocmp -L -1 чтобы распечатать запись terminfo для текущего TERM.

Я не уверен в эквиваленте для termcap, но termcap - это читаемый текст (если вы знаете, что это коды возможностей). Я думаю, вы могли бы использовать captoinfo в сочетании с infocmp

0

Чтобы показать все возможности терминала, использующего ncurses, вам нужны другие параметры, чем было предложено ранее. Опции -L и -1 показывают длинные имена и один столбец соответственно.

Начиная с выпуска 5.0 в 1999 году, ncurses поддерживает определяемые пользователем (расширенные) возможности, которые можно скомпилировать в запись terminfo, если задана опция tic -x . xterm и другие записи терминала используют их для определения дополнительных функциональных клавиш и других функций. Сводка об этом есть в базе данных терминала .

С 2004 года у infocmp есть сопоставимая опция -x , которая используется для демонстрации расширенных возможностей. Таким образом, вы бы использовали это для печати всех возможностей terminfo:

infocmp -x

Вы бы использовали infocmp с различными опциями для отображения описания терминала в формате termcap, например, -C (имена termcap) и -r (формат termcap). Записи termcap обычно ограничены 1023 байтами. Однако, поскольку все данные поступают из базы данных терминала (terminfo), ncurses может по желанию ослабить это ограничение, например, используя -T . Наконец, используя опцию -x , infocmp может отображать пользовательские возможности в формате termcap - при условии, что их имена не длиннее 2 символов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .