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

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

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

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

решение1

Видетьэтот предыдущий вопросиВот этот.

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

xdotool key XF86LogGrabInfo

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

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

Связанный контент