xinput test-xi2 --root 3
コマンドのキーコードをキーシンボルにマップするテーブルはありますか?
xmodmap -pke
ArchWikiで見つけたことを試しましたが、一致しません。 Xはキーボードとどのようにやり取りするのですか? Xがキーストロークを処理する方法を説明するいくつかのリソースを教えてください。
答え1
非常に簡単な概要:
ハードウェアによっては、主なイベントはさまざまなカーネル層を通過し、最終的に「入力」層に到達します。 USBキーボードの場合、レイヤーは次のようになります。
"USB events" --> "HID events" --> "Input events".
カーネルレベルの入力イベントを使用できます/dev/input/eventX
(特定のデバイスへの共通シンボリックリンクを含む)。evtest
持っていってみてください。
Xevdev
ドライバはこれらのイベントを受け取ります。
Xには2つのマッピングメカニズムがあります。最初のものxkbd
は非常に複雑です。信頼できないXKB構成ガイド)とで制御できるものですxmodmap
。
を使用している場合は、制御xev
可能なマッピングを表示する必要がありますxmodmap
。
xinput test-xi2
XInput(バージョン1とバージョン2)も後で追加され、どのレベルで動作するのかわかりません。私のシステムでは、に示されているキーコードと一致するように見えるxev
ので、矛盾の具体的な例が役に立ちます。