Códigos de controle de rastreamento de mouse para terminal usando bash

Códigos de controle de rastreamento de mouse para terminal usando bash

Estou fazendo uma implementação bash de maldições como um experimento para me divertir. Eu uso o infocmp para obter os códigos dos terminais ANSI. Estou um pouco preso agora em como ativar o rastreamento do mouse em vários consoles. Eu poderia simplesmente implementarhttp://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Trackingmanualmente, mas gostaria que houvesse uma maneira mais portátil de fazer isso.

Existe um comando como infocmp para códigos de rastreamento de mouse?

desde já, obrigado

Responder1

Na verdade não: o ncurses faz suposições e possui suporte integrado para os protocolos mais comuns. O mais utilizado é o xterm. ncurses usa a kmouscapacidade de identificar os primeiros caracteres dos eventos do mouse, mas depois disso, o estado do botão e as coordenadas vêm da lógica integrada.

Em relação a um "infocmp para códigos de mouse", em princípio pode-se supor que haveria algo como tparm(apenas paradecodificação), o botão do mouse, seja um evento de pressionar ou soltar, e as coordenadas. No entanto, existem apenas algumas variedades de protocolo de mouse xterm e, para tal,pequenoinúmeras possibilidades, não parece rentável escrever umem geraldecodificador. Um que pudesse lidar com as variedades existentes bashseria um desafio em qualquer caso.

informação relacionada