
Можно ли увидеть все возможности (terminfo или termcap) текущего терминала в командной строке?
решение1
Вы можете использовать его infocmp -L -1
для распечатки записи terminfo для текущего TERM.
Я не уверен в эквиваленте для termcap, но termcap — это читаемый простой текст (если вы знаете его коды возможностей). Я думаю, вы могли бы использовать его captoinfo
в сочетании сinfocmp
решение2
Показыватьвсевозможностей терминала, использующего ncurses, вам нужны другие опции, чем предлагалось ранее. Опции -L
и -1
показывают длинные имена и один столбец соответственно.
Срелиз 5.0в1999, ncurses поддерживаетопределяемый пользователем(расширенные) возможности, которые могут быть скомпилированы в запись terminfo, еслитик -x
опция указана. xterm и другие записи терминала используют их для дополнительных определений функциональных клавиш и других функций. В сводке этих данных естьбаза данных терминала.
С2004,инфокмпимел сопоставимый -x
вариант, который используется для показа расширенных возможностей. Так что вы могли бы использовать это для печативсеВозможности terminfo:
infocmp -x
Вы можете использовать infocmp
с различными опциями для отображения описания терминала в формате termcap, например, -C
(termcap names) и -r
(termcap format). Записи termcap обычно ограничены 1023 байтами. Однако, поскольку все данные взяты из базы данных терминала (terminfo), ncurses может опционально ослабить это ограничение, например, используя -T
. Наконец, используя -x
опцию, infocmp может отображать определяемые пользователем возможности в формате termcap — при условии, что их имена не длиннее 2 символов.