Welche Anwendung erhält welchen Hotkey? (Liste der X-Clients, die über Key Grabs verfügen.)

Welche Anwendung erhält welchen Hotkey? (Liste der X-Clients, die über Key Grabs verfügen.)

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.

xevist 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 windowFeld der entsprechenden Protokollnachricht lautet 0x0, wurde das Tastenereignis wahrscheinlich vom Fenstermanager erfasst.

verwandte Informationen