Estoy haciendo una implementación bash de maldiciones como experimento por diversión. Utilizo infocmp para obtener los códigos de terminal ANSI. Estoy un poco atascado ahora en cómo habilitar el seguimiento del mouse en varias consolas. Podría simplemente implementarhttp://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Trackingmanualmente, pero desearía que hubiera una forma más portátil de hacerlo.
¿Existe un comando como infocmp para los códigos de seguimiento del mouse?
gracias de antemano
Respuesta1
En realidad no: ncurses hace suposiciones y tiene soporte integrado para los protocolos más comunes. El más utilizado es para xterm. ncurses utiliza la kmous
capacidad de identificar los primeros caracteres de los eventos del mouse, pero después de eso, el estado del botón y las coordenadas provienen de la lógica incorporada.
Respecto a un "infocmp para códigos de ratón", en principio se podría suponer que habría algo como tparm
(sólo paradescodificación), el botón del ratón, si se trata de un evento de prensa o de lanzamiento, y las coordenadas. Sin embargo, sólo existen unas pocas variedades de protocolo de ratón xterm, y para talpequeñonúmero de posibilidades, no parece rentable escribir ungeneraldescifrador. bash
En cualquier caso, uno que pudiera manejar las variedades existentes sería un desafío.