こんにちは、
私は最近、似たようなことを成し遂げようとしていました.
logkeys プロジェクトを見てください:
http://code.google.com/p/logkeys/
ソースコードをダウンロードして logkeys.cc ファイルを見ると、キーボードでどの /dev/input/event が使用されているかを自動検出する 1 つの方法が見つかります。これにより、現在どのプログラムにフォーカスがあるかに関係なく、キーボードから raw スキャン コードを読み取ることができます。 logkeys プログラムは、スキャン コードを文字に変換する方法や、その他の便利なトリックも示しています。
これがお役に立てば幸いです。
マーカス。
シンプルな grep
/proc/bus/input/devices での操作 ファイルは、マシンに接続されているすべてのキーボードを生成します:
grep -E 'Handlers|EV=' /proc/bus/input/devices | \
grep -B1 'EV=120013' | \
grep -Eo 'event[0-9]+'
どこで EV=120013
デバイスがサポートするイベントのビットマスクです。こちらで説明されているとおりです。
これは、ログキーで実装される方法です
間違ったデバイスを読み取っています。すべての /dev/input/event* を試すか、キーボードに使用されているデバイスを /var/log/Xorg.0.log で調べてください。