Как узнать, какая программа «владеет» горячей клавишей?

Я запускаю XFCE 4.12 поверх Gentoo с ядром 4.2.0. Моя кнопка PlayPause на моей клавиатуре использовалась как глобальная горячая клавиша для VLC. Теперь VLC даже не распознает ключ. Он видит «Alt + Media Play Pause», но не ключ в одиночку.

Есть ли способ увидеть, может ли и какая программа может захватить этот ключ?

Когда я запускаю xdotool key "XF86LogGrabInfo" файл tail /var/log/Xorg.0.log читает

 [ 10138.690] (II) Printing all currently active device grabs: [ 10138.690] (II) End list of active device grabs 

One Solution collect form web for “Как узнать, какая программа «владеет» горячей клавишей?”

Чтобы узнать, какое приложение / программа захватили ваш ключ, используйте debug keysym XF86LogGrabInfo . Используйте xdotool для одновременного нажатия клавиш + XF86LogGrabInfo например, в режиме терминала

 KEY=XF86AudioPlay xdotool keydown ${KEY}; xdotool key XF86LogGrabInfo; xdotool keyup ${KEY} 

Затем проверьте вывод с tail /var/log/Xorg.0.log
Обратите внимание, что с gnome 3/gdm и systemd это больше не регистрируется в Xorg.0.log (вместо этого он регистрируется в журнале ). В этом случае вы можете запустить

 journalctl -f 

а затем в другом терминале выполняются команды xdotool . Переключитесь на первый терминал, и вы увидите что-то вроде

 /usr/lib/gdm/gdm-x-session[629]: Active grab 0x40c0a58e (xi2) on device 'Virtual core keyboard' (3): /usr/lib/gdm/gdm-x-session[629]: client pid 708 /usr/bin/gnome-shell /usr/lib/gdm/gdm-x-session[629]: at 32595124 (from passive grab) (device frozen, state 6) /usr/lib/gdm/gdm-x-session[629]: xi2 event mask for device 3: 0xc000 /usr/lib/gdm/gdm-x-session[629]: passive grab type 2, detail 0xac, activating key 172 

В приведенном выше примере программой (клиентом), которая захватила ключ, является gnome-shell .

  • Как отключить поведение полосы прокрутки GTK3?
  • Изменение обоев по умолчанию XFCE для всех пользователей
  • Как скопировать все мои настройки XFCE между настольным компьютером и ноутбуком?
  • Xfce4-панель по умолчанию без запроса пользователя (во время первого входа в систему)
  • Проблема с прокруткой мыши под одним пользователем
  • xfce4-power-manager не обновляется; ACPI обнаруживает неизвестную батарею, но работает нормально?
  • Получить заголовки окон с помощью командной строки
  • Отключение блокировки затвора с помощью setxkbmap делает ключ Shift в Emacs
  • Фокус воровать под Xfce в Matlab (Java-программы?)
  • xubuntu 16.04 - размещение окна в определенном месте
  • Можно ли отправить ярлык на два приложения (например, Audacity и VLC) и в одно и то же время?
  • Interesting Posts

    Как я могу переключаться между Python 2.7 и 3.4, установленными на Debian 8 (Jessie)?

    Превышена дисковая квота; урезать, не возвращая квоту

    Какова цель оболочки uucico на HP-UX, Solaris и, возможно, других Unix-разновидностях?

    Предотвратите доступ пользователя sudo к определенной папке и файлам

    Как обнаружить скрипт при загрузке рабочего стола пользователя?

    Удалите все файлы с префиксом, кроме одного из самых больших

    Что означает Chromium NET :: ERR_CERT_COMMON_NAME_INVALID?

    как автоповорот поверх логов

    добавить текст в строку перед матчем

    Как исправить перемежающееся поведение двойного щелчка моих файлов Ubuntu 16.04 Unity

    Как перенаправить вывод из команды find (использующей grep) в файл журнала?

    Как похоронить невидимую метку в строках текста?

    Как переделать M- / в Emacs в M- (тире)

    как я могу ссылаться на переменную в оболочке рыбы с отступлением по умолчанию

    Использование подстановочных знаков для соответствия директории в bash

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