Control+R перестает работать во всех программах через некоторое время

Ubuntu 17.04 XFCE4

Когда я вхожу в компьютер, Control+R работает во всех программах. Однако через некоторое время (обычно после некоторого бездействия, даже если компьютер никогда не спит, мониторы просто выключаются), он перестает работать во всех программах (например, ни Chrome, ни PHPStorm не отвечают на него, но соответствующие действия, которые он обычно вызывает в эти программы работают при активации меню Froma). Все другие ярлыки работают нормально, похоже, это касается только Control + R.

В настройках системы "Клавиатура" нет ярлыков приложений, связанных с этой комбинацией.

Я запустил xev и убедился, что вывод одинаков, когда комбо работает, а когда нет.

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

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

1 ответ

Ответ от Unix.SE от don_crissti. Для отправки комбинации Ctrl + r используйте "ctrl+r" например, xdotool key "ctrl+r" ,


Чтобы узнать, какое приложение / программа захватило ваш ключ, используйте команду 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,

Другие вопросы по тегам