suivi des événements (clavier, souris) dans X


26

Est-il possible d'afficher tous les événements générés dans Xorg? Tels que le clavier pressé, les événements de souris ...?

Réponses:


34

Une recherche assez rapide en résulterait probablement xev. Il ne vous montrera jamais tout ce qui est pressé ou tapé en X. Mais plutôt, vous permettra de voir des informations sur les codes clés et les mouvements de la souris.

Cependant, avec l' -rootoption, vous pourrez peut-être xevsurveiller toute la session X. Notez que si vous faites cela, vous aurez du mal à interagir avec n'importe quel programme car xevil capturera toutes les entrées.

xev -rootest livré avec un "YMMV" implicite. Une autre solution possible consiste à utiliser xinputpour faire le travail (bien que vous ayez besoin d'une version récente (1.6.1 ou supérieure)):

$ xinput test-xi2 --root

Bien que ce qui précède devrait pouvoir capturer tous les événements, si votre xinputne prend pas en charge test-xi2ou --root, vous pouvez utiliser xinput testsur un clavier ou une souris particulier .

Voir aussi cette autre question: Enregistrer chaque frappe et stocker dans un fichier


1
En fait, xevdevrait vous montrer tous les événements ... c'est juste qu'il ne surveille qu'une seule fenêtre à la fois. Peut-être que l'on pourrait pirater un script pour lancer plusieurs copies de xevchaque fenêtre de surveillance afin que vous finissiez par les surveiller toutes?
Celada

xev et xinput test ne montrent pas les événements tactiles contrairement à xinput test-xi2.
u149796

1
@dkreuter, j'ai ajouté votre qualification en ligne.
HalosGhost

5
"Cependant, avec l'option -root, vous pourrez peut-être demander à xev de surveiller toute la session X." <= C'est faux. De cette façon, xevne capturera que les événements sur la "fenêtre racine", c'est-à-dire normalement l'arrière-plan de votre bureau. xinputest la bonne solution pour capturer tous les événements quelle que soit la fenêtre actuellement active.
Fritz
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.