Terminfo или termcap в командной строке

Terminfo или termcap в командной строке

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

Связанный контент