我想调试我的键盘并弄清楚按下一个键后会发生什么。
是否有任何调试工具或解决方案来跟踪键盘事件或处理程序?
我在网上搜索了一下,只找到了一个有用的答案(调试/修复关键的自动重复问题?)
例如,我按下一个音量控制键,它如何触发事件并控制驱动器打开/关闭?
以及如何跟踪它的控制流程?
我在我的笔记本电脑上使用 arch Linux,所以任何适用于 Linux 的解决方案都是受欢迎的。
答案1
您可以从键盘输入设备观察原始 USB 事件。假设您可以在此处找到键盘:ls /dev/input/by-id/*kbd
,您可以直接从该文件读取事件。
一个例子,其中fmbtuinput.py打印人类可读的事件:
sudo python fmbtuinput.py -p /dev/input/by-id/*kbd
这也适用于其他 USB 输入设备。