%20.png)
Wie kann ich die X-Clients auflisten, die sich für ein bestimmtes Tastaturereignis (z. B. einen Tastendruck, eine Tastenkombination) registriert haben? Diese Dinge werden als passive Tastatureingaben bezeichnet.
Und die Liste sollte enthalten, für welche Keysymbole (mit welchen Modifikatoren) diese Anwendung registriert ist.
Antwort1
Sehendiese vorherige FrageUndDieses hier.
Die erste Antwort auf die zweite Frage oben beschreibt eine Möglichkeit, X aufzufordern, eine Liste der aktuellen Tastenanschläge in das X-Protokoll zu schreiben:
xdotool key XF86LogGrabInfo
Als ich es jedoch ausprobiert habe, wurden nicht alle erwarteten Grabs angezeigt.
xev
ist auch ein nützliches Tool zur Diagnose von X-Ereignisproblemen. Es öffnet ein Fenster und protokolliert alle Tastatur- und Mausereignisse, die an dieses Fenster gesendet werden. Wenn Sie eine Taste drücken und das window
Feld der entsprechenden Protokollnachricht lautet 0x0
, wurde das Tastenereignis wahrscheinlich vom Fenstermanager erfasst.