GNU/Linux >> Linux の 問題 >  >> Linux

/dev/inputX をキャプチャする Linux キーボード イベント

こんにちは、

私は最近、似たようなことを成し遂げようとしていました.

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 で調べてください。


Linux
  1. / dev/randomを使用してLinuxでランダムパスワードを生成する方法

  2. Linux:/ dev / console、/ dev / tty、/ dev / tty0の違いは?

  3. /dev/random または /dev/urandom を base64 でエンコードする方法は?

  1. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  2. Linux:/dev/console 、 /dev/tty 、 /dev/tty0 の違い

  3. カーネル:/dev/kmem と /dev/mem を無効化

  1. Linux が /dev/tty と /dev/tty0 を使用する方法

  2. Linux で /dev/random を /dev/urandom にリンクするのは間違っていますか?

  3. echo または print /dev/stdin /dev/stdout /dev/stderr