キーボードをデバッグしてキーを押したときに何が起こるのかを知りたいです。
キーボードイベントやハンドラを追跡するデバッグツールやソリューションはありますか?
オンラインで検索したところ、役に立つ答えが1つしか見つかりませんでした(重要な自動反復問題をデバッグ/修正していますか?)
たとえば、音量調整キーを押すとイベントが発生し、ドライブのオン/オフを制御できますか?
そして、制御フローを追跡する方法は?
私はラップトップでアーチLinuxを使用しているので、Linux用のソリューションであれば何でも歓迎します。
答え1
キーボード入力デバイスで生のUSBイベントを観察できます。ここでキーボードを見つけることができると仮定すると、ls /dev/input/by-id/*kbd
そのファイルから直接イベントを読み取ることができます。
例えばfmbtuinput.py人が読めるイベントを印刷します。
sudo python fmbtuinput.py -p /dev/input/by-id/*kbd
これは他のUSB入力デバイスにも当てはまります。