我在带有 4.2.0 内核的 Gentoo 之上运行 XFCE 4.12。我键盘上的 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
Run Code Online (Sandbox Code Playgroud) 有哪些命令行工具可以列出和管理 X 服务器抓取?(这就像在键和指针抓取中一样抓取,即将特定键或鼠标按钮的使用限制到特定应用程序,或将鼠标指针限制在特定屏幕区域中。)我正在寻找一种假设的xgrab
实用程序显示诸如
Key 0x00f00ba5 0x123 0
Button 0x00f00ba5 2
Pointer 0x00abcdef
Run Code Online (Sandbox Code Playgroud)
意味着已经XGrabKey(display, 0x123, 0, 0x00f00ba5, ...)
使用XGrabButton
, XGrabPointer
, XGrabKeyboard
, XGrabServer
(如果可能)调用了等等。显示格式无关紧要,我想要的是某种方式来查看谁在抓取什么,以及可能以某种方式撤销这些抓取(如果可能,我不确定 X11 API 是否允许这样做)。