%20.png)
Как мне составить список клиентов X, которые зарегистрировались на определенное событие клавиатуры (например, нажатие клавиши; сочетание клавиш). Такие вещи называются пассивными захватами клавиш (доски).
И список должен содержать то, для каких клавиш зарегистрировано это приложение (с какими модификаторами).
решение1
Видетьэтот предыдущий вопросиВот этот.
В первом ответе на второй вопрос выше обсуждается способ попросить X записать список текущих перехватов ключей в журнал X:
xdotool key XF86LogGrabInfo
хотя когда я попробовал, он не показал некоторые из захватов, которые я ожидал увидеть.
xev
также является полезным инструментом для диагностики проблем с событиями X. Он открывает окно и регистрирует все события клавиатуры и мыши, отправленные в это окно. Если вы нажимаете клавишу, а поле window
соответствующего сообщения журнала равно 0x0
, то событие клавиши, вероятно, было зафиксировано оконным менеджером.