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

Ubuntu 17.04 XFCE4

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

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

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

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

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

2
задан 11 June 2017 в 20:59

1 ответ

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


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

2
ответ дан 2 December 2019 в 03:39

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

Похожие вопросы: