一段时间后,Control + R停止在所有程序中工作

Ubuntu 17.04 XFCE4

当我登录到计算机时,Control + R适用于所有程序。 但是,经过一段时间后(通常在一些不活动之后,即使计算机从不睡觉,显示器只是关闭电源)它停止在所有程序中工作(例如,Chrome和PHPStorm都不会响应它,但它通常会触发相应的操作那些程序在从菜单激活时工作)。 所有其他快捷方式都运行正常,似乎只有Control + R受到影响。

在系统“键盘”设置中,没有绑定到此组合的应用程序快捷方式。

我已经运行了xev并validation了当组合工作时和不工作时输出相同。

我要解决的问题是注销并重新登录 – 无需重启系统。

由于系统正在识别击键但没有应用程序响应它,我假设一些正在运行的进程正在劫持这个组合,但我不知道如何找出它是哪个应用程序。

答案来自Unix.SE by 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/gdmsystemd它不再记录到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