Какое приложение получает ту горячую клавишу? (Клиенты списка X, которые содержат ключевые захваты.)

Как я могу перечислить X-клиенты, зарегистрированные для определенного события клавиатуры (например, нажатие клавиши, ярлык). Эти вещи называются пассивными ключами (досками).

И список должен содержать то, что это приложение зарегистрировано для каких ключей (с помощью каких модификаторов).

Смотрите этот предыдущий вопрос и этот.

Первый ответ на второй вопрос, описанный выше, рассматривает способ просить X написать список текущих захватов ключей для X-журнала:

xdotool key XF86LogGrabInfo 

хотя, когда я попробовал, он не отобразил некоторые из захватов, которые я ожидал увидеть.

xev также является полезным инструментом для диагностики проблем X-события. Он отображает окно и регистрирует все события клавиатуры и мыши, отправленные в это окно. Если вы нажмете клавишу, а поле window соответствующего сообщения журнала – 0x0 , то ключевое событие, вероятно, было захвачено диспетчером окон.