Можно ли увидеть все возможности (terminfo или termcap) текущего терминала в командной строке?
2 ответа
Вы можете использовать infocmp -L -1 чтобы распечатать запись terminfo для текущего TERM.
Я не уверен в эквиваленте для termcap, но termcap - это читаемый текст (если вы знаете, что это коды возможностей). Я думаю, вы могли бы использовать captoinfo в сочетании с infocmp
Чтобы показать все возможности терминала, использующего 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 символов.
