Ich erstelle zum Spaß eine Bash-Implementierung von Curses. Ich verwende infocmp, um die ANSI-Terminalcodes abzurufen. Ich bin jetzt ein bisschen ratlos, wie ich die Mausverfolgung konsolenübergreifend aktivieren kann. Ich könnte einfach implementierenhttp://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Trackingmanuell, aber ich wünschte, es gäbe eine portablere Möglichkeit, dies zu tun.
Gibt es einen Befehl wie infocmp für Maus-Tracking-Codes?
Dank im Voraus
Antwort1
Nicht wirklich: ncurses macht Annahmen und bietet integrierte Unterstützung für die gängigsten Protokolle. Das am häufigsten verwendete ist für xterm. ncurses nutzt die kmous
Fähigkeit, die ersten paar Zeichen der Mausereignisse zu identifizieren, aber danach stammen der Tastenzustand und die Koordinaten aus der integrierten Logik.
Bezüglich eines "Infocmp für Mauscodes" könnte man im Prinzip annehmen, dass es so etwas wie tparm
(nur fürDekodierung), die Maustaste, ob es sich um ein Drücken oder Loslassen handelt, und die Koordinaten. Es gibt jedoch nur wenige Varianten des xterm-Mausprotokolls, und für eine solchekleinAnzahl der Möglichkeiten scheint es nicht kosteneffizient, eineallgemeinDecoder. Einer, der die vorhandenen Varianten verarbeiten könnte, bash
wäre in jedem Fall eine Herausforderung.