Terminfo ou termcap na linha de comando

Terminfo ou termcap na linha de comando

É possível ver todos os recursos (terminfo ou termcap) do terminal atual na linha de comando?

Responder1

Você pode usar infocmp -L -1para 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 captoinfoem conjunto cominfocmp

Responder2

Mostrartodosdos recursos de um terminal usando ncurses, você precisa de opções diferentes das sugeridas anteriormente. As opções -Le -1mostram 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 -xopçã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 -xopção comparável, que é usada para mostrar os recursos estendidos. Então você usaria isso para imprimirtodosrecursos terminfo:

infocmp -x

Você usaria infocmpdiferentes 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 -xopção, o infocmp pode exibir recursos definidos pelo usuário no formato termcap — desde que seus nomes não tenham mais de 2 caracteres.

informação relacionada