
É possível ver todos os recursos (terminfo ou termcap) do terminal atual na linha de comando?
Responder1
Você pode usar infocmp -L -1
para imprimir uma entrada terminfo para o TERMO atual.
Não tenho certeza de um equivalente para termcap, mas termcap é um texto simples legível (se você souber seus códigos de capacidade). Eu acho que você poderia fazer uso captoinfo
em conjunto cominfocmp
Responder2
Mostrartodosdos recursos de um terminal usando ncurses, você precisa de opções diferentes das sugeridas anteriormente. As opções -L
e -1
mostram nomes longos e uma única coluna, respectivamente.
Desdeversão 5.0em1999, ncurses tem suportedefinível pelo usuáriorecursos (estendidos) que podem ser compilados em uma entrada terminfo se otique -x
opção é dada. xterm e outras entradas de terminal as utilizam para definições adicionais de teclas de função e outros recursos. Há um resumo deles nobanco de dados de terminal.
Desde2004,infocmpteve uma -x
opção comparável, que é usada para mostrar os recursos estendidos. Então você usaria isso para imprimirtodosrecursos terminfo:
infocmp -x
Você usaria infocmp
diferentes opções para mostrar a descrição do terminal no formato termcap, por exemplo, -C
(nomes termcap) e -r
(formato termcap). entradas termcap são convencionalmente limitadas a 1023 bytes. No entanto, como todos os dados são do banco de dados do terminal (terminfo), ncurses pode opcionalmente relaxar esse limite, por exemplo, usando -T
. Finalmente, usando a -x
opção, o infocmp pode exibir recursos definidos pelo usuário no formato termcap — desde que seus nomes não tenham mais de 2 caracteres.