xinputキーコードがxmodmapテーブルと整列していません。

xinputキーコードがxmodmapテーブルと整列していません。

xinput test-xi2 --root 3コマンドのキーコードをキーシンボルにマップするテーブルはありますか?

xmodmap -pkeArchWikiで見つけたことを試しましたが、一致しません。 Xはキーボードとどのようにやり取りするのですか? Xがキーストロークを処理する方法を説明するいくつかのリソースを教えてください。

答え1

非常に簡単な概要:

ハードウェアによっては、主なイベントはさまざまなカーネル層を通過し、最終的に「入力」層に到達します。 USBキーボードの場合、レイヤーは次のようになります。

"USB events" --> "HID events" --> "Input events".

カーネルレベルの入力イベントを使用できます/dev/input/eventX(特定のデバイスへの共通シンボリックリンクを含む)。evtest持っていってみてください。

Xevdevドライバはこれらのイベントを受け取ります。

Xには2つのマッピングメカニズムがあります。最初のものxkbdは非常に複雑です。信頼できないXKB構成ガイド)とで制御できるものですxmodmap

を使用している場合は、制御xev可能なマッピングを表示する必要がありますxmodmap

xinput test-xi2XInput(バージョン1とバージョン2)も後で追加され、どのレベルで動作するのかわかりません。私のシステムでは、に示されているキーコードと一致するように見えるxevので、矛盾の具体的な例が役に立ちます。

関連情報