在X中监视事件(键盘,鼠标)


26

是否可以显示Xorg中生成的所有事件?例如按下键盘,鼠标事件...?

Answers:


34

快速搜索可能会产生xev结果。它不会向您显示曾经在X中按下或键入的所有内容。而是允许您查看有关键码和鼠标移动的信息。

但是,使用该-root选项,您可能可以xev监视整个X会话。注意,如果执行此操作,将很难与任何程序进行实际交互,因为xev它将捕获所有输入。

xev -root带有隐含的“ YMMV”。另一种可能的解决方案是使用xinput来完成工作(尽管您需要最新版本(1.6.1或更高版本)):

$ xinput test-xi2 --root

尽管上述内容应该能够捕获所有事件,但是如果您xinput不支持test-xi2--root,则可以xinput test在特定的键盘鼠标设备上使用。

另请参见另一个问题:记录每个击键并将其存储在文件中


1
实际上,xev应该向您显示所有事件……只是一次只监视一个窗口。也许有人可以破解一个脚本来启动xev每个监视一个窗口的多个副本,以便最终监视所有这些窗口?
Celada

xev和xinput测试不会显示您的触摸事件,而xinput test-xi2却可以显示。
u149796 2015年

1
@dkreuter,我已经内联添加了您的资格。
HalosGhost 2015年

5
“但是,使用-root选项,您可能可以使xev监视整个X会话。” <=这是错误的。这样,xev将仅捕获“根窗口”上的事件,即通常是您的桌面背景。xinput是捕获所有事件的正确解决方案,而不管当前处于活动状态的窗口如何。
Fritz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.