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

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

Ubuntu 17.04 XFCE4

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

В системных настройках «Клавиатура» нет привязанных к этой комбинации сочетаний клавиш.

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

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

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

решение1

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


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

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