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

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

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

  • Используйте setxkbmap для замены левой и левой клавиш
  • Как сделать автоматический повторный выбор типа ключа в xkb
  • Как получить список ключей, загруженных в настоящее время с помощью XKB?
  • Как заменить мои правила udev на клавиатуре и мыши на xorg.conf.d?
  • CapsLock в качестве ключа-модификатора для клавиатур приложений
  • Как заставить AltGr + i, j, k, l работать правильно как клавиши курсора?
  • Как положить немного раскладки клавиатуры в сторону от переключающего кольца компоновки?
  • Как скопировать Alt + H в левую клавишу со стрелкой?
  • One Solution collect form web for “Какое приложение получает ту горячую клавишу? (Клиенты списка X, которые содержат ключевые захваты.)”

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

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

    xdotool key XF86LogGrabInfo 

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

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

    Linux и Unix - лучшая ОС в мире.