Terminfo ou termcap na linha de comando

1

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

    
por blackwing 04.07.2012 / 00:46

2 respostas

3

Você pode usar infocmp -L -1 para imprimir uma entrada terminfo para o TERMO atual.

Eu não tenho certeza de um equivalente para termcap mas termcap é texto simples legível (se você sabe que é códigos de capacidade). Eu acho que você poderia fazer uso de captoinfo em conjunto com infocmp

    
por 04.07.2012 / 01:13
0

Para mostrar todos os 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.

Desde o lançamento 5.0 em 1999 , o ncurses tem suporte para os recursos definíveis pelo usuário (estendidos) que podem ser compilados em uma entrada terminfo se o tic -x opção é fornecida. O xterm e outras entradas do terminal usam-nas, para definições adicionais de teclas de função e outras funcionalidades. Há um resumo deles no banco de dados do terminal .

Desde 2004 , infocmp teve uma opção -x comparável, que é usada para mostrar os recursos estendidos. Então você usaria isso para imprimir todos recursos terminológicos:

infocmp -x

Você usaria infocmp com opções diferentes para mostrar a descrição do terminal no formato termcap, por exemplo, -C (nomes termcap) e -r (termcap format). 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 podem, opcionalmente, relaxar esse limite, por exemplo, usando -T . Finalmente, usando a opção -x , o infocmp pode exibir recursos definidos pelo usuário no formato termcap - desde que seus nomes não tenham mais de 2 caracteres.

    
por 02.05.2015 / 21:54