X 中的监控事件(键盘、鼠标)

fst*_*tab 30 xorg keyboard mouse events

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

Hal*_*ost 41

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

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

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

$ xinput test-xi2 --root
Run Code Online (Sandbox Code Playgroud)

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

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

  • *“但是,使用 -root 选项,您也许可以让 xev 监视整个 X 会话。”* <= 这是错误的。这样,`xev` 将只捕获“根窗口”上的事件,即通常是您的桌面背景。`xinput` 是捕获所有事件的正确解决方案,无论当前活动窗口如何。 (9认同)