web-dev-qa-db-ja.com

Linuxでキーボードを「デバッグ」する方法は?キーを押してターミナルでコードを見るようなもの

buntu 10.04にキーボードを追加する に関する問題の答えがありませんでした。疑問符がキーボードで機能せず、Alt Grキー+ Wを使用するだけです。

したがって、これがUbuntuまたはVirtualbox自体の問題であるかどうかはわかりません(VM内で実行しています)。

USBキーボードです。 HP KU-0316。

この問題をデバッグしたいと思います。キーボードが接続されているので、キーを押すと、何かがオペレーティングシステムに送信されていると思いますが、コードがわかりません。私はこの問題を掘り下げて、いくつかのいまいましいキーコードを見つけ、いくつかのいまいましい* .confファイルを見つけて、手動で私の問題を修正したいと思います。

では、このようなアプリケーションはLinuxに存在しますか?

xev を試してください。興味のあるキーを押したときにXウィンドウシステムが認識するキーコードが表示されます。マッピングを変更するには、 xmodmap を使用できます。

「evtest」と呼ばれるlinux-inputのすばらしいユーティリティは、キーボード、マウス、ジョイスティックのデバッグに優れています。ファンクションキーも機能するはずです。

apt-get install evtest

Evtestの実行中にCapsLockキーを押した場合の出力例:

Event: time 1398955189.226822, type 17 (EV_LED), code 1 (LED_CAPSL), value 1
Event: time 1398955189.226822, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70039
Event: time 1398955189.226822, type 1 (EV_KEY), code 58 (KEY_CAPSLOCK), value 0
Event: time 1398955189.226822, -------------- SYN_REPORT ------------

Evtestは/ dev/inputを使用するため、Xserverを実行せずにTTYまたはSSHから使用できます。

18
kevinf

いわゆるイベントデバイスファイルがあり、これらは非常に低レベルの入力層にバインドされています。彼らは/dev/input/ディレクトリ。仮想PS/2キーボードから渡されるキーコードは、Sudo hd /dev/input/by-path/platform-i8042-serio-0-event-kbd。このコマンドが失敗した場合は、それぞれの/dev/input/eventXファイル:それらの1つはキーボードにバインドされます。

5
whitequark