Antworten:
Eine ziemlich schnelle Suche würde sich wahrscheinlich xev
als Ergebnis ergeben. Es wird nicht alles angezeigt, was jemals in X gedrückt oder eingegeben wurde. Ermöglicht es Ihnen jedoch, Informationen zu Tastencodes und Mausbewegungen anzuzeigen.
Mit dieser -root
Option können Sie jedoch möglicherweise xev
die gesamte X-Sitzung überwachen. Wenn Sie dies tun, wird es ziemlich schwierig, mit einem Programm zu interagieren, da xev
alle Eingaben erfasst werden.
xev -root
kommt mit einem impliziten "YMMV". Eine andere mögliche Lösung besteht darin xinput
, die Aufgabe zu erledigen (obwohl Sie eine neuere Version (1.6.1 oder höher) benötigen):
$ xinput test-xi2 --root
Während das oben Genannte in der Lage sein sollte, alle Ereignisse zu erfassen , können Sie es auf einem bestimmten Tastatur- oder Mausgerät verwenden , wenn Sie oder xinput
nicht unterstützen .test-xi2
--root
xinput test
Siehe auch diese andere Frage: Notieren Sie jeden Tastenanschlag und speichern Sie ihn in einer Datei
xev
werden nur Ereignisse im "Root-Fenster" erfasst, dh normalerweise auf Ihrem Desktop-Hintergrund. xinput
ist die richtige Lösung zum Erfassen aller Ereignisse, unabhängig vom derzeit aktiven Fenster.
xev
sollten Ihnen alle Ereignisse angezeigt werden ... es ist nur so, dass nur jeweils ein Fenster überwacht wird. Vielleicht könnte man ein Skript hacken, um mehrere Kopienxev
jedes Fensters zu starten und so alle zu überwachen?