1 votes

Codes de contrôle du suivi de la souris pour le terminal à l'aide de bash

Je suis en train de faire une implémentation bash de curses comme une expérience pour le plaisir. J'utilise infocmp pour obtenir les codes ANSI des terminaux. Je suis un peu bloqué maintenant sur la façon d'activer le suivi de la souris d'une manière inter-console. Je pourrais simplement implémenter http://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking manuellement mais j'aimerais qu'il y ait un moyen plus portable de le faire.

Existe-t-il une commande comme infocmp pour les codes de suivi de la souris ?

Merci d'avance

0voto

Thomas Dickey Points 8167

Pas vraiment : ncurses fait des suppositions, et a un support intégré pour les protocoles les plus communs. Le plus utilisé est celui de xterm. ncurses utilise le protocole kmous pour identifier les premiers caractères des événements de la souris, mais ensuite, l'état du bouton et les coordonnées sont issus de la logique intégrée.

En ce qui concerne un "infocmp pour les codes de souris", on pourrait en principe supposer qu'il y aurait quelque chose comme tparm (uniquement pour décodage ), le bouton de la souris, s'il s'agit d'un événement de pression ou de relâchement, et les coordonnées. Cependant, il n'existe que quelques variétés de protocole de souris xterm, et pour une telle petit nombre de possibilités, il ne semble pas rentable d'écrire une généralités décodeur. Un qui pourrait gérer les variétés existantes dans bash serait un défi dans tous les cas.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X