Wie liest man die Maustasten von der Linux-Konsole mit der X10-Mausberichterstattung?

721
francesc

Ich versuche, die Maustasten ohne Erfolg von der Konsole aus zu lesen. Laut man console_codes verfügt die Linux-Konsole über X10-Mausberichte. Dies bedeutet, dass nach Aktivierung der (printf "\e[?9h")gedrückten Taste + Mausposition auf stdin Folgendes angezeigt werden sollte:

\e[M b x y 

Wenn b gedrückt wird, sind die Tasten + 32 und x, y Mauskoordinaten.

Kein Glück, das funktioniert nur mit Xterm. Ich bin nicht der einzige, bitte sehen Sie:

http://myfreebsd.homeunix.net/freebsd/mouse_events_shell.html

"... Überraschenderweise funktionieren diese Escape-Codes in keiner Linux-Konsole, die ich ausprobiert habe ..."

Hat jemand das mit Erfolg versucht? Ist das ein Fehler?

0
"stdin"? Du meinst "stdout". new123456 vor 12 Jahren 0
Nein, es ist stdin, der Konsolentreiber injiziert \ e [M bxy in den stdin-Kopf, um von der Anwendung gelesen zu werden. So funktioniert das Reporting mit der Maus. francesc vor 12 Jahren 0

0 Antworten auf die Frage