Можно ли увидеть все возможности (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 символов.